:root{--b:#2448a5;--g:#e19d1a;--t:#333}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
html{overflow-x:clip}
body{font:400 16px/1.7 Roboto,Arial,sans-serif;color:var(--t);background:#fff;overflow-x:clip}
img,iframe,video{max-width:100%;display:block}img{height:auto}
a{color:inherit;text-decoration:none}ul{list-style:none}
h1,h2,h3,h4{line-height:1.25;color:var(--b);font-weight:500}
.w{width:90%;max-width:1300px;margin:auto}
/* header */
.hd{position:relative;z-index:90}
.reg{background:#fff;padding:14px 0}.reg .w{display:flex;justify-content:space-between;gap:14px}
.bt{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--b);color:#fff;font:500 18px/1.2 Roboto,sans-serif;padding:13px 20px;border:0;cursor:pointer;transition:.3s;border-radius:2px}
.bt svg{width:18px;height:18px;fill:currentColor;flex:none}.bt:hover{background:#17327a;transform:translateY(-2px)}
.nb{background:var(--b);position:sticky;top:0;z-index:95;box-shadow:0 2px 10px rgba(0,0,0,.2)}
.nbi{display:flex;align-items:center;justify-content:space-between;min-height:88px;padding-right:18px;gap:10px}
.logo{background:#fff;display:flex;align-items:center;align-self:stretch;padding:6px 62px 6px 30px;clip-path:polygon(0 0,100% 0,84% 100%,0 100%);flex:none}
.logo img{height:72px;width:auto}
.nav>ul{display:flex;align-items:center;gap:0;justify-content:flex-end}
.nav li{position:relative}
.nav a{display:flex;align-items:center;gap:2px;color:#fff;font:700 15px/1.2 Roboto,sans-serif;padding:14px 9px;white-space:nowrap;transition:color .25s}
.nav a:hover,.nav a.on{color:var(--g)}
.cv{width:18px;height:18px;fill:currentColor}
.sub{position:absolute;left:0;top:100%;min-width:230px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.2);opacity:0;visibility:hidden;transform:translateY(8px);transition:.25s;z-index:5;border-top:3px solid var(--g)}
.sub a{color:var(--b);padding:11px 16px;font-weight:500;font-size:15px;justify-content:space-between}
.sub a:hover{background:#eef2fb;color:var(--b)}
.sub .sub{left:100%;top:-3px}
.nav>ul>li:nth-last-child(-n+3)>.sub{left:auto;right:0}.nav>ul>li:nth-last-child(-n+3) .sub .sub{left:auto;right:100%}
.nav li:hover>.sub,.nav li:focus-within>.sub{opacity:1;visibility:visible;transform:none}
.burger{display:none;background:none;border:0;width:46px;height:46px;flex-direction:column;justify-content:center;align-items:center;gap:6px;cursor:pointer}
.burger span{width:26px;height:3px;background:#fff;border-radius:2px;transition:.3s}
/* hero */
.hero{position:relative;overflow:hidden;background:#111;aspect-ratio:1920/800}
.sl{position:absolute;inset:0;opacity:0;visibility:hidden}
.sl.on{opacity:1;visibility:visible;z-index:1}
.sl>img,.sl>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sl video{opacity:0;transition:opacity .6s}.sl video.pl{opacity:1}
.hero .st{position:absolute;inset:0;overflow:hidden;z-index:3;pointer-events:none}
.hero .st i{position:absolute;left:0;right:0;background-repeat:no-repeat;transition:transform .9s cubic-bezier(.6,0,.2,1)}
.hero .st.c i{top:0;bottom:0;left:auto;right:auto}
.hp,.hn{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:40px;height:40px;border-radius:50%;border:0;background:rgba(0,0,0,.55);cursor:pointer;display:grid;place-items:center;transition:.3s}
.hp{left:24px}.hn{right:24px}.hp:hover,.hn:hover{background:#000}.hp svg,.hn svg{width:22px;fill:#fff}
/* layout */
.sec{padding:54px 0;position:relative}
.row{width:90%;max-width:1300px;margin:0 auto;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:2.6%;align-items:start}
.row.nog{column-gap:0}.row.eq{align-items:stretch}
.c{min-width:0;grid-column:span 12}.c4_4{grid-column:span 12}.c1_2{grid-column:span 6}.c1_3{grid-column:span 4}.c2_3{grid-column:span 8}.c1_4{grid-column:span 3}.c3_4{grid-column:span 9}.c1_5{grid-column:span 2}.c1_6{grid-column:span 2}.c2_5{grid-column:span 5}.c3_5{grid-column:span 7}
.row .row{width:100%}
:where(.c>*:not(:last-child)){margin-bottom:22px}
.sec>.row+.row{margin-top:10px}
.tx{line-height:1.75}.tx p{margin-bottom:1em}.tx p:last-child{margin-bottom:0}
.tx h1,.tx h2,.tx h3,.tx h4{margin-bottom:.5em}
.tx a{color:var(--b);text-decoration:underline}.tx ul,.tx ol{margin:0 0 1em 1.3em;list-style:revert}
.tx table{border-collapse:collapse;width:100%}.tx td,.tx th{border:1px solid #ddd;padding:8px}
.tx img{display:inline-block}
.dk{color:#fff;background-blend-mode:overlay;background-size:cover}
.dk .tx{color:#fff}.dk h2,.dk h3{color:#fff}
.im img{max-width:100%;height:auto;margin:auto}
.dv{display:flex;justify-content:center;align-items:center;gap:8px;margin:0 auto 36px}
.dv i{width:56px;height:2px;background:var(--g)}.dv svg{width:22px;height:22px;fill:var(--g)}
.hr{border:0;border-top:1px solid #ddd}
/* buttons */
.bw .bt,.rm{margin:0}
.bw{display:flex;flex-wrap:wrap;gap:14px}
.bw .bt{font-size:16px;padding:10px 28px;border-radius:30px}.bi{display:inline-flex}
.bw .bt svg{width:20px;height:20px}
.dual .bone{background:var(--b)}.dual .btwo{background:var(--g)}
.rm{display:inline-flex;align-items:center;gap:6px;font-weight:500;font-size:16px;margin-top:8px}.rm svg{width:18px;height:18px;fill:currentColor;transition:transform .3s}.rm:hover svg{transform:translateX(5px)}
/* blurb */
.bl{display:flex;gap:16px}.bl-top{flex-direction:column;align-items:center;text-align:center}
.bl-right{flex-direction:row-reverse;text-align:right}
.bim img{max-width:100%;height:auto}
.bl-left .bim,.bl-right .bim{flex:0 0 64px}
.bl-top .bim img{margin:auto}
.bh{font-size:22px;margin-bottom:6px}.bd{font-size:16px;line-height:1.6}.bd p+p{margin-top:.6em}
.bim.ico svg{width:36px;fill:var(--b)}
/* flip */
.flip{perspective:900px;height:100%;min-height:150px}
.fl{position:relative;width:100%;height:100%;min-height:inherit;aspect-ratio:4/3;transform-style:preserve-3d;transition:transform .7s}
.flip:hover .fl,.flip.tap .fl{transform:rotateX(180deg)}
.ff,.fk{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:14px;color:#fff}
.fk{transform:rotateX(180deg);overflow:auto;justify-content:flex-start;padding-top:10px}
.ff img{width:70px;height:auto;margin-bottom:8px}.ff h3,.fk h3{color:#fff;font-size:22px;font-weight:700;margin-bottom:6px}
.fk p{font-size:13px;line-height:1.45;font-weight:500;color:#fff}.fk h3{font-size:20px;margin-bottom:4px}
/* lists */
.fl-list{display:flex;flex-direction:column;gap:12px}
.fl-list li{display:flex;align-items:center;gap:12px;color:var(--t)}.fl-list img{width:34px;height:34px;object-fit:contain;flex:none}
.fl-list small{display:block;font-size:14px;line-height:1.5}
.mh{font-size:34px}
/* counters */
.cnt{text-align:center;color:#fff}.cnt b{display:block;font:700 30px/1.2 Roboto,sans-serif}.cnt span{display:block;font-size:18px;line-height:1.5}
/* tabs */
.tn{display:flex;flex-wrap:wrap;gap:4px;border-bottom:2px solid #dde3f2;margin-bottom:22px}
.tn button{background:#eef2fb;border:0;border-bottom:3px solid transparent;padding:10px 18px;font:500 15px Roboto,sans-serif;color:var(--b);cursor:pointer;display:flex;align-items:center;gap:8px;margin-bottom:-2px}
.tn button.on{background:var(--b);color:#fff;border-bottom-color:var(--g)}.tn button img{width:22px;height:22px;object-fit:contain}
.tp{display:none}.tp.on{display:block;animation:fi .5s}
.tp::after{content:"";display:block;clear:both}
@keyframes fi{from{opacity:0;transform:translateY(8px)}}
.tp img{max-width:100%;height:auto;border-radius:6px}
.tp p{margin-bottom:1em}.tp h3,.tp h4{margin:.8em 0 .4em}.tp ul{margin:0 0 1em 1.3em;list-style:disc}
/* accordion */
.tg{background:#fff;border-radius:8px;margin-bottom:10px;box-shadow:0 2px 10px rgba(0,0,0,.08)}
.tg summary{cursor:pointer;list-style:none;padding:14px 46px 14px 18px;font-weight:700;color:var(--b);position:relative}
.tg summary::-webkit-details-marker{display:none}
.tg summary::after{content:"+";position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:24px;line-height:1;color:var(--g)}
.tg[open] summary::after{content:"\2212"}
.tg>div{padding:0 18px 16px;animation:fi .4s}.tg p{margin-bottom:.8em}
/* testimonial */
.tsl{overflow:hidden;text-align:center}
.tsl .trk{display:flex;transition:transform .6s}
.ts{flex:0 0 100%;padding:30px 8%}.ts p{font-size:16px}.ts b{display:block;margin-top:12px;color:var(--b);font:400 20px "Bubblegum Sans",cursive}
.stars{color:var(--g);font-size:22px;letter-spacing:3px;margin-bottom:8px}
/* carousel */
.car{position:relative;overflow:hidden}
.car .trk{display:flex;transition:transform .6s}.cs{flex:0 0 25%;padding:0 2px}.cs img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}
.car[data-car=cover] .cs{flex-basis:33.333%}
.cp,.cx{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;border:0;background:rgba(0,0,0,.55);color:#fff;font-size:26px;line-height:1;cursor:pointer;z-index:2}
.cp{left:8px}.cx{right:8px}
/* masonry */
.mas{columns:4 220px;column-gap:10px}
.mas .gi{display:block;margin-bottom:10px;break-inside:avoid;overflow:hidden;border-radius:6px}
.mas .gi img{width:100%;transition:transform .5s}.mas .gi:hover img{transform:scale(1.06)}
.lb{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:200;display:none;align-items:center;justify-content:center}
.lb.on{display:flex}.lb img{max-width:92vw;max-height:88vh;object-fit:contain}
.lb button{position:absolute;background:rgba(255,255,255,.15);color:#fff;border:0;width:44px;height:44px;border-radius:50%;font-size:28px;cursor:pointer}
.lb .x{top:16px;right:16px}.lb .p{left:14px;top:50%}.lb .n{right:14px;top:50%}
.vid{position:relative;aspect-ratio:16/9}.vid iframe,.vid video{position:absolute;inset:0;width:100%;height:100%}
.cd iframe{width:100%;border:0}
/* forms */
.f{display:flex;flex-direction:column;gap:14px}
.f input,.f textarea{width:100%;font:400 16px Roboto,sans-serif;padding:13px 14px;border:1px solid #cfd6e6;border-radius:4px;background:#fff;color:#222}
.f input:focus,.f textarea:focus{outline:2px solid var(--b);border-color:var(--b)}
.f .invalid{border-color:#d33;background:#fff6f6}
.cq{display:flex;align-items:center;gap:10px}.cq label{font-weight:500;white-space:nowrap;color:#222}.cq input{max-width:150px}
.hp-f{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.f .bt{align-self:flex-start;padding:12px 38px;font-size:17px}
.msg{font-weight:500;min-height:1.4em}.msg.ok{color:#17803d}.msg.err{color:#c62828}
/* footer */
.ft{background:var(--b) #183883;color:#fff;padding-top:54px}
.fg{display:grid;grid-template-columns:1.2fr 1fr 1.2fr 1.4fr;gap:34px}
.ft h2{color:#fff;font-size:22px;font-weight:700;margin-bottom:16px;position:relative;padding-bottom:10px}
.ft h2::after{content:"";position:absolute;left:0;bottom:0;width:46px;height:3px;background:var(--g)}
.ft p,.ft li{font-size:15px;line-height:1.7}.fq li{margin-bottom:8px}.fq a::before{content:"\203A";color:var(--g);margin-right:8px;font-weight:700}
.fq a:hover,.fc a:hover{color:var(--g)}
.fc li{display:flex;gap:12px;margin-bottom:14px;align-items:flex-start}.fc svg{width:20px;height:20px;fill:#fff;flex:none;margin-top:3px}
.ft iframe{width:100%;height:230px;border:0;border-radius:6px}
.fb{margin-top:34px;border-top:1px solid rgba(255,255,255,.25);padding:16px 0;font-size:14px;text-align:center}
.wa{position:fixed;left:18px;bottom:18px;z-index:80;width:56px;height:56px;border-radius:50%;background:#25d366;display:grid;place-items:center;box-shadow:0 4px 14px rgba(0,0,0,.3)}
.wa svg{width:32px;fill:#fff}
.up{position:fixed;right:18px;bottom:18px;z-index:80;width:46px;height:46px;border-radius:50%;background:#222;border:0;display:none;place-items:center;cursor:pointer}
.up.on{display:grid}.up svg{width:26px;fill:#fff}
/* reveal */
.js .rv{opacity:0;transform:translateY(26px);transition:opacity .8s,transform .8s}.js .rv.in{opacity:1;transform:none}
/* responsive */
@media(max-width:980px){
.row{column-gap:3%}.c1_4,.c1_3{grid-column:span 6}.c1_5,.c1_6{grid-column:span 4}
.c2_3,.c3_4,.c3_5,.c2_5{grid-column:span 12}
.fg{grid-template-columns:1fr 1fr}
.nav{position:absolute;left:0;right:0;top:100%;background:var(--b);max-height:0;overflow:hidden;transition:max-height .45s}
.nav.open{max-height:92vh;overflow:auto;border-top:1px solid rgba(255,255,255,.25)}
.nav>ul{flex-direction:column;align-items:stretch;gap:0;padding:6px 5% 14px}
.nav a{padding:13px 4px;border-bottom:1px solid rgba(255,255,255,.14);justify-content:space-between}
.sub{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;background:rgba(0,0,0,.18);border:0;display:none;min-width:0}
.sub a{color:#fff;padding-left:18px}.sub a:hover{background:transparent;color:var(--g)}.sub .sub a{padding-left:34px}
.has.open>.sub{display:block}
.cv.r{transform:rotate(90deg)}
.burger{display:flex}
.nbi{min-height:74px;padding-right:12px}.logo{padding:6px 44px 6px 18px}.logo img{height:60px}
.reg .w{flex-wrap:wrap;justify-content:center}.reg .bt{font-size:15px;padding:10px 14px}
.hero{aspect-ratio:1920/800}
.cs{flex-basis:50%}.car[data-car=cover] .cs{flex-basis:50%}
}
@media(max-width:767px){
.sec{padding:36px 0}
.c1_2,.c1_3,.c1_4,.c1_5,.c1_6{grid-column:span 12}
.row.keep2 .c1_4{grid-column:span 6}
.hero{aspect-ratio:4/3}
.hero .sl>img,.hero .sl>video{object-position:center}
.hn,.hp{width:34px;height:34px}.hp{left:8px}.hn{right:8px}
.reg{padding:8px 0}.reg .w{gap:6px}.reg .bt{flex:1 1 46%;font-size:13px;padding:9px 8px;text-align:center}.reg .bt:last-child{flex-basis:100%}
.reg .bt svg{width:15px}
.bh{font-size:20px}.mh{font-size:26px}
.fg{grid-template-columns:1fr;gap:26px}
.cs,.car[data-car=cover] .cs{flex-basis:100%}
.ts{padding:24px 4%}
.flip{min-height:0}.fl{aspect-ratio:16/10}
.cq{flex-wrap:wrap}
.tn button{flex:1 1 auto;font-size:14px;padding:9px 12px}

.wa{width:48px;height:48px;left:12px;bottom:12px}.wa svg{width:28px}
.up{right:12px;bottom:12px}
}
@media(max-width:480px){.row.keep2 .c1_4{grid-column:span 6}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.js .rv{opacity:1;transform:none}}
@media(max-width:767px){.vp{display:none!important}}
@media(min-width:768px) and (max-width:980px){.vt{display:none!important}}
@media(min-width:981px){.vd{display:none!important}}
/* v2 fixes: match reference */
.cnt span{font-weight:700}
.bw[style*=center]{display:flex;justify-content:center}
.bw .bt{border-radius:2px;padding:12px 26px}.bw .bi{display:none}.bw .bt::after{content:"\2192";font-size:18px;line-height:1}
.bl-top .bh{font-weight:500}
.bw{margin-top:30px}
.row:has(>.c1_3:nth-child(3):last-child){padding:0 3%;column-gap:7.8%;box-sizing:border-box}
@media(max-width:980px){.row:has(>.c1_3:nth-child(3):last-child){padding:0;column-gap:3%}}
/* v3 uniform layout: sections = same top/bottom space, rows = 90% / max 1300 */
.sec{padding:70px 0}
.sec .row{width:90%;max-width:1300px;padding-left:0;padding-right:0}
.sec .row+.row{margin-top:40px}
.sec .row .row{width:100%}
.hero,.sec.hero{padding:0}
@media(max-width:980px){.sec{padding:50px 0}}
@media(max-width:767px){.sec{padding:40px 0}.sec .row+.row{margin-top:28px}}
.hero+.sec{padding-top:0}
.sec .row:has(.car[data-car=cover]){width:100%;max-width:none}
/* v4: counters + flip centring */
.row:has(>.c1_5:nth-child(5):last-child){grid-template-columns:repeat(5,minmax(0,1fr));column-gap:2%}
.row:has(>.c1_5:nth-child(5):last-child)>.c1_5{grid-column:span 1}
.row:has(>.c1_5:nth-child(5):last-child) .cnt span{max-width:200px;margin:0 auto}
.c>.mh{text-align:center;margin-top:6px}
.dk .c>.mh{color:#fff;font-size:26px;line-height:1.3}
.dk .c>.cnt{margin-top:6px}
.fk{justify-content:flex-start;text-align:center;align-items:center}
.fk>:first-child{margin-top:auto}.fk>:last-child{margin-bottom:auto}
.fk h3,.fk p{text-align:center;width:100%}
@media(max-width:980px){.row:has(>.c1_5:nth-child(5):last-child){grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}.row:has(>.c1_5:nth-child(5):last-child)>.c1_5:last-child{grid-column:1/-1}}
@media(max-width:767px){.row:has(>.c1_5:nth-child(5):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}
.dk .c>.mh{font-weight:700}
/* v5: consistent gallery captions (black, like "Covid-19 Pandemic") + full-width gallery grid */
.c>.im+.tx,.c>.im+.tx p{text-align:center;color:#111;font:500 20px/1.4 Roboto,sans-serif;margin:0}
.c>.im+.tx{padding:16px 6px 0}
.c>.im+.tx a,.c>.im+.tx a p,.c>.im+.tx a:visited{color:#111;text-decoration:none;font:inherit;display:inline}
.c>.im+.tx a:hover{color:var(--b)}
.c>.im+.tx sup{font-size:.62em!important}
.mas{columns:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.mas .gi{margin:0;border-radius:6px;aspect-ratio:16/10}
.mas .gi img{height:100%;object-fit:cover}
@media(max-width:767px){.mas{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.c>.im+.tx,.c>.im+.tx p{font-size:17px}}
.f .rc{min-height:78px;margin:6px 0}@media(max-width:400px){.f .rc{transform:scale(.88);transform-origin:0 0}}
/* ===== SPJ theme ===== */
:root{--b:#183883;--g:#b77650;--t:#333}
body{font:400 16px/1.7 "Nunito Sans",Arial,sans-serif}
h1,h2,h3,h4{font-family:Nunito,"Nunito Sans",sans-serif}
.bt,.nav a,.cnt b{font-family:Nunito,"Nunito Sans",sans-serif}
.tbar{background:#183883;color:#fff;font-weight:700;font-size:15px}
.tbar .w{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;flex-wrap:wrap}
.tbar svg{width:20px;height:20px;fill:#fff;flex:none}
.tbar a,.tbar .tp2{display:inline-flex;align-items:center;gap:10px;color:#fff}.tbar i{font-style:normal;opacity:.7;margin:0 2px}
.tbar .dl{gap:6px}.tbar .dl svg{width:16px;height:16px}.tbar a:hover{color:#f3d5c3}
.nb{background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.12)}
.nbi{min-height:84px;padding-right:0;gap:20px;justify-content:space-between}
.logo{background:none;clip-path:none;padding:6px 0;align-self:center}.logo img{height:58px;width:auto}
.nav a{color:#183883;font:700 15px/1.2 Nunito,sans-serif;padding:14px 12px}
.nav a:hover,.nav a.on,.nav>ul>li>a[data-p].on{color:#1e73be}
.nav>ul>li>a.on{color:#1e73be}
.sub{border-top:3px solid #b77650}.sub a{color:#183883;font-weight:600}.sub a:hover{background:#f7ece5;color:#183883}
.burger span{background:#183883}
.hero{aspect-ratio:1920/800}
.sl .cp2{position:absolute;z-index:2;top:50%;transform:translateY(-50%);width:44%;display:flex;flex-direction:column;align-items:flex-start;gap:clamp(8px,1.4vw,22px)}
.sl.r .cp2{left:53%}.sl.l .cp2{left:5%}
.cp2 h2{color:#b77650;font:800 clamp(22px,3.4vw,50px)/1.2 Nunito,sans-serif}
.cp2 p{color:#000;font:600 clamp(12px,1.5vw,21px)/1.55 "Nunito Sans",sans-serif}
.cp2 .bt{background:#b77650;font-size:clamp(13px,1.5vw,22px);padding:.55em 1.6em;border-radius:3px}.cp2 .bt:hover{background:#183883}
.ft{background:#183883}
.fg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px}
@media(max-width:980px){
 .tbar .w{justify-content:center;gap:4px 18px;padding:6px 0;font-size:14px}
 .nbi{min-height:70px}.logo img{height:48px}
 .nav{background:#fff;border-top:3px solid #b77650}.nav.open{border-top:3px solid #b77650}
 .nav a{color:#183883;border-bottom:1px solid #e8ecf6;padding:13px 6px}
 .burger{display:flex}
 .sl .cp2{width:48%}.fg{grid-template-columns:1fr 1fr}
}
@media(max-width:767px){
 .tbar .tp2 svg,.tbar .tm svg{width:16px;height:16px}.tbar{font-size:13px}
 .sl .cp2{width:56%;gap:6px}.sl.r .cp2{left:42%}.sl.l .cp2{left:4%}.cp2 p{display:none}.cp2 h2{font-size:clamp(15px,5vw,22px)}.cp2 .bt{font-size:12px}
 .hero{aspect-ratio:16/10}.fg{grid-template-columns:1fr}
}
@media(max-width:767px){.hero{aspect-ratio:4/3}.sl.r .cp2{left:40%;width:56%}.cp2 h2{font-size:clamp(16px,5.2vw,22px)}}
.bl-top[class*=m]{padding-top:64px!important}
.sec.m76{margin-top:50px}
.sec .row:has(.c1_2 .car[data-car=cover]){width:90%;max-width:1300px}
.c1_2 .car[data-car=cover] .cs{flex-basis:100%;padding:0}
.c1_2 .car[data-car=cover] .cs img{aspect-ratio:1/1;object-fit:contain;max-height:520px}
.c1_2 .car[data-car=cover]{border-radius:8px}
.cd{width:100%}.cd>div{overflow-x:auto}
.cd table{font-family:inherit;border-collapse:collapse;width:100%;margin:0 0 24px}
.cd td,.cd th{border:1px solid #ddd;text-align:center;padding:10px;font-size:16px;vertical-align:middle}
.cd th{background:#b77650;color:#fff}
.cd td img{width:120px;height:120px;object-fit:cover;display:block;margin:auto}
.row>.c.c4_4{margin:0!important;width:100%;justify-self:stretch}
.mih+h2.mh,.mih+.mh{font-size:20px!important;line-height:1.4!important;font-weight:600!important;margin:14px 0 0!important;text-align:center}
.logo img{height:74px}.nbi{min-height:100px}
@media(max-width:980px){.tbar{display:none}.logo img{height:52px}.nbi{min-height:76px}}
@media(max-width:767px){
.row.m30{column-gap:12px;row-gap:12px}
.c.m31,.c.m33,.c.m35,.c.m37{grid-column:span 6!important;padding:22px 8px!important}
.m32 .bim img,.m34 .bim img,.m36 .bim img,.m38 .bim img{width:52px!important}
.m32 .bh,.m34 .bh,.m36 .bh,.m38 .bh{font-size:15px!important;line-height:1.3;margin:0}
.m32,.m34,.m36,.m38{gap:10px}
}
.m32,.m34,.m36,.m38{padding-top:0!important}
.sec.m29{padding-top:40px;padding-bottom:0}
.bl-top.m32,.bl-top.m34,.bl-top.m36,.bl-top.m38{padding-top:0!important}
@media(max-width:767px){
.sec{padding:36px 0}
.sec .row{row-gap:22px}
.sec .row+.row{margin-top:22px}
.row>.c>*+*{margin-top:0}
/* home: 4 tiles -> 2x2 compact */
.row:has(.c1_4>.bl-top .bim) {row-gap:14px;column-gap:4%}
.row:has(.c1_4>.bl-top .bim)>.c1_4{grid-column:span 6!important}
.sec .row>.c[class*=m]>.bl-top[class*=m]{padding:22px 8px!important}
.row>.c>.bl-top .bim img{width:56px!important}
.row>.c>.bl-top .bh{font-size:16px!important;line-height:1.3}
.tx,.mh{margin-bottom:0}
.mh{margin-top:0}
.row>.c+.c{margin-top:0}
.mih+h2.mh{margin-top:10px!important}
}
@media(max-width:767px){.row:has(.c1_4>.bl-top .bim)>.c1_4{padding:24px 6px!important}.row:has(.c1_4>.bl-top .bim) .bl-top{padding:0!important;margin:0!important}}
@media(max-width:767px){
.tx{text-align:left!important;margin-top:0!important}
.mh+.tx,.tx+.bw{margin-top:12px!important}
h2.mh{margin-bottom:12px}
.bl-top[class*=m]{padding-top:20px!important;margin-top:-30px!important}
.im+.bl-top{position:relative}
.sec .row .im{position:relative;z-index:2}
}
@media(max-width:767px){.bl-top[class*=m]{margin-left:0!important;margin-right:0!important;width:100%}.sec .row .c1_4>.im{margin-bottom:0}}
@media(max-width:767px){.bl-top[class*=m]{margin-top:-24px!important;padding-top:44px!important}}
@media(max-width:767px){.sec .row>.c[class*=m]>.bl-top[class*=m]{padding:46px 12px 22px!important;margin-top:-24px!important}}
.tg3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:20px 10px;align-items:start}
.tg3 figure{margin:0;text-align:center}.tg3 img{width:100%;max-width:150px;aspect-ratio:5/6;object-fit:cover;border-radius:6px;display:block;margin:0 auto}
.tg3 figcaption{margin-top:10px;font-size:16px;line-height:1.35;color:#183883;font-weight:600}
@media(max-width:767px){.tg3{grid-template-columns:1fr;gap:26px}.tg3 img{max-width:190px}}
.tg3{justify-items:center;text-align:center}.tg3 figure{width:100%;display:flex;flex-direction:column;align-items:center;text-align:center!important}.tg3 figcaption{text-align:center!important;width:100%}
.tg3 img{float:none!important;margin:0 auto!important;height:auto}
@media(max-width:767px){.tg3{grid-template-columns:minmax(0,1fr)!important;padding:24px 12px}.tg3 img{width:190px!important;max-width:70%!important}}
