:root{--red:#c8161e;--red-d:#a50f16;--navy:#0f2a4a;--ink:#1f2329;--muted:#5b6573;--line:#e4e7eb;--alt:#f4f5f7;--font:-apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", "Segoe UI", sans-serif;--num:"DIN Alternate", "Bahnschrift", "Roboto Condensed", var(--font);--wrap:1200px;--gut:clamp(16px, 4vw, 32px);--header:76px;--ease:cubic-bezier(.2, .7, .2, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{color:var(--ink);font:15px/1.8 var(--font);-webkit-font-smoothing:antialiased;background:#fff;margin:0;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,p,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}button{font:inherit}:focus-visible{outline:2px solid var(--red);outline-offset:3px}.skip{z-index:100;background:var(--red);color:#fff;padding:8px 16px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.wrap{width:min(100% - 2 * var(--gut), var(--wrap));margin-inline:auto}.section{padding-block:clamp(64px,8vw,110px)}.alt{background:var(--alt)}.grid{gap:clamp(16px,2vw,24px);display:grid}.cols-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr))}.cols-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.cols-4{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.split{gap:clamp(32px,5vw,72px);display:grid}@media (width>=960px){.split{grid-template-columns:5fr 7fr}}.cover{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.mt-xs{margin-top:8px}.mt-s{margin-top:20px}.mt-m{margin-top:32px}.mt-l{margin-top:48px}.label{color:var(--muted);font-size:14px}.title{text-wrap:balance;margin-top:8px;font-size:clamp(24px,2.6vw,34px);font-weight:700;line-height:1.35}.desc{max-width:46em;color:var(--muted);margin-top:16px}.muted{color:var(--muted)}.small{font-size:13px}.card-title{text-wrap:balance;font-size:18px;font-weight:700;line-height:1.5;transition:color .2s}.card-title+p{margin-top:8px}.num{font:700 clamp(36px, 4vw, 52px)/1.1 var(--num);color:var(--navy)}.num small{font:500 15px var(--font);color:var(--red);margin-left:4px}.num-xl{color:var(--red);font-size:clamp(64px,8vw,104px)}.head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(32px,4vw,48px);display:flex}.btn{background:var(--red);color:#fff;white-space:nowrap;justify-content:center;align-items:center;gap:12px;height:46px;padding:0 30px;font-size:14px;transition:background .2s;display:inline-flex}.btn:hover{background:var(--red-d)}.btn:after,.more:after{content:"›";font-size:1.3em;line-height:1}.btn-sm{height:34px;padding:0 18px;font-size:13px}.btn-line{color:var(--ink);border:1px solid var(--line);background:0 0}.btn-line:hover{border-color:var(--red);color:var(--red);background:0 0}.more{color:var(--muted);align-items:center;gap:6px;font-size:13px;transition:color .2s;display:inline-flex}.card{border:1px solid var(--line);background:#fff;padding:clamp(22px,2.4vw,32px);transition:border-color .2s,box-shadow .3s;display:block;position:relative}a.card:hover{border-color:var(--red);box-shadow:0 12px 32px #0f2a4a14}a.card:hover .card-title,a.card:hover .more{color:var(--red)}.idx{font:700 15px/1 var(--num);color:var(--red);letter-spacing:.04em}.dots li{color:var(--muted);padding-left:18px;position:relative}.dots li+li{margin-top:8px}.dots li:before{content:"";background:var(--red);width:6px;height:6px;position:absolute;top:.8em;left:0}.header{z-index:50;height:var(--header);color:#fff;transition:background .3s,color .3s,box-shadow .3s;position:fixed;inset:0 0 auto}.header.solid,.nav-open .header{color:var(--ink);box-shadow:0 1px 0 var(--line);background:#fff}.bar{align-items:center;gap:24px;height:100%;display:flex}.brand{align-items:center;gap:10px;margin-right:auto;display:flex}.brand svg{flex:none;width:36px;height:36px}.brand b{letter-spacing:.04em;font-size:18px;line-height:1.2;display:block}.brand small{letter-spacing:.32em;opacity:.7;font-size:10px;line-height:1.2;display:block}.nav{align-items:center;gap:clamp(18px,2.4vw,36px);font-size:14px;display:flex}.nav a{padding:6px 0;position:relative}.nav a:not(.lang):after{content:"";background:var(--red);height:2px;transition:transform .25s var(--ease);position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.nav a:hover:after,.nav a[aria-current=page]:after{transform:none}.nav .lang{background:var(--red);color:#fff;border-radius:999px;padding:3px 16px;font-size:12px}.menu{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;margin-right:-10px;display:none}.menu:before,.menu:after{content:"";background:currentColor;width:22px;height:2px;margin:auto;transition:transform .3s;display:block}.menu:before{transform:translateY(-3px)}.menu:after{transform:translateY(3px)}@media (width<=1000px){.menu{display:block}.nav{inset:var(--header) 0 auto;height:calc(100dvh - var(--header));padding:8px var(--gut) 40px;color:var(--ink);visibility:hidden;opacity:0;background:#fff;flex-direction:column;align-items:stretch;gap:0;transition:opacity .25s,visibility .25s;position:fixed;overflow-y:auto}.nav a{border-bottom:1px solid var(--line);padding:16px 0;font-size:16px}.nav a:not(.lang):after{display:none}.nav a[aria-current=page]{color:var(--red)}.nav .lang{border:0;align-self:flex-start;margin-top:24px;padding:6px 20px}.nav-open{overflow:hidden}.nav-open .nav{visibility:visible;opacity:1}.nav-open .menu:before{transform:translateY(1px)rotate(45deg)}.nav-open .menu:after{transform:translateY(-1px)rotate(-45deg)}}.hero{background:var(--navy);color:#fff;height:max(560px,min(88svh,860px));position:relative;overflow:hidden}.slide{opacity:0;visibility:hidden;transition:opacity 1s,visibility 1s;position:absolute;inset:0}.slide.on{opacity:1;visibility:visible}.slide .cover{transition:transform 7s linear;transform:scale(1.06)}.slide.on .cover{transform:none}.slide:after{content:"";background:linear-gradient(90deg,#081c38b8,#081c3826 70%),linear-gradient(#081c3880,#0000 30%);position:absolute;inset:0}.slide .wrap{z-index:1;height:100%;padding-top:var(--header);flex-direction:column;justify-content:center;display:flex;position:relative}.slide-title{text-wrap:balance;font-size:clamp(30px,4vw,52px);font-weight:700;line-height:1.3}.slide-title span{display:block}.slide p{opacity:.9;max-width:34em;margin-top:18px;font-size:clamp(15px,1.2vw,17px)}.slide .btn{align-self:flex-start;margin-top:40px}.hero-dots{z-index:2;pointer-events:none;gap:8px;display:flex;position:absolute;bottom:32px;left:0;right:0}.hero-dots i{background:#fff6;width:32px;height:3px;transition:background .3s}.hero-dots i.on{background:#fff}.hero-ctrl{z-index:2;display:flex;position:absolute;bottom:0;right:0}.hero-ctrl button{width:56px;height:56px;color:var(--ink);cursor:pointer;background:#fff;border:0;font-size:22px}.hero-ctrl button+button{background:var(--red);color:#fff}.banner,.tile{color:#fff;flex-direction:column;display:flex;position:relative;overflow:hidden}.banner{justify-content:center;min-height:280px;padding:clamp(28px,4vw,48px)}.tile{justify-content:flex-end;min-height:300px;padding:28px}.banner .cover,.tile .cover{transition:transform .8s var(--ease)}.banner:hover .cover,.tile:hover .cover{transform:scale(1.05)}.banner:before{content:"";z-index:1;background:linear-gradient(90deg,#081c38d1,#081c3833);position:absolute;inset:0}.tile:before{content:"";z-index:1;background:linear-gradient(#081c3800 25%,#081c38e0);position:absolute;inset:0}.banner>:not(img),.tile>:not(img){z-index:2;position:relative}.banner small{opacity:.85;font-size:13px}.banner h3{text-wrap:balance;max-width:20em;margin-top:8px;font-size:clamp(20px,2vw,24px);line-height:1.45}.banner .btn{align-self:flex-start;margin-top:28px}.tile h3{font-size:20px}.tile p{opacity:.85;margin-top:6px;font-size:14px}.tile .tag{background:var(--red);align-self:flex-start;margin-top:14px;padding:2px 10px;font-size:12px}.biz{gap:16px;min-height:180px;display:flex}.biz>div{flex-direction:column;flex:1;display:flex}.biz .more{margin-top:auto;padding-top:20px}.biz svg{width:64px;height:64px;color:var(--red);flex:none}.icon-lg svg{width:96px;height:96px;color:var(--red)}@media (width>=1100px){.biz-grid{grid-template-columns:repeat(4,1fr)}.biz-grid>:first-child{grid-column:span 2}}.stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));row-gap:32px;display:grid;overflow:hidden}.stats>div{box-shadow:-1px 0 0 var(--line);padding:4px clamp(16px,2vw,28px)}.stats p:last-child{color:var(--muted);margin-top:10px;font-size:14px}.steps>li{border-top:3px solid var(--red);background:#fff;padding:clamp(24px,2.6vw,32px)}.steps .step{margin-top:16px;font-size:22px;font-weight:700;display:block}.steps h3{margin-top:8px;font-size:16px;line-height:1.6}.steps p{color:var(--muted);margin-top:8px;font-size:14px}.timeline li{border-top:1px solid var(--line);grid-template-columns:64px 1fr;gap:16px;padding:20px 0;display:grid}.timeline li:last-child{border-bottom:1px solid var(--line)}.timeline .year{font:700 18px/1.6 var(--num);color:var(--red)}.timeline h3{font-size:16px}.facts{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:1px;margin-top:32px;display:grid}.facts>div{background:#fff;padding:20px 24px}.facts dt{color:var(--muted);font-size:13px}.facts dd{margin-top:4px;font-size:18px;font-weight:700}.pills{flex-wrap:wrap;gap:10px;display:flex}.pills li{border:1px solid var(--red);color:var(--red);font:700 15px var(--num);padding:4px 16px}.contact-list dt{color:var(--muted);font-size:14px}.contact-list dd{margin:4px 0 28px;font-size:clamp(20px,2.2vw,26px);font-weight:700}.contact-list a:hover{color:var(--red)}.avatar{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:64px;height:64px;margin-bottom:20px;font-size:24px;font-weight:700;display:grid}.pager{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.page-hero{min-height:clamp(320px,34vw,420px);padding:calc(var(--header) + 40px) 0 clamp(40px, 5vw, 64px);background:var(--navy);color:#fff;align-items:flex-end;display:flex;position:relative;overflow:hidden}.page-hero:before{content:"";z-index:1;background:linear-gradient(90deg,#081c38cc,#081c3833),linear-gradient(#081c3880,#0000 35%);position:absolute;inset:0}.page-hero .wrap{z-index:2;position:relative}.page-hero .eyebrow{letter-spacing:.2em;text-transform:uppercase;opacity:.75;font-size:13px}.page-hero h1{text-wrap:balance;margin-top:8px;font-size:clamp(30px,3.6vw,44px);line-height:1.3}.page-hero h1:after{content:"";background:var(--red);width:48px;height:3px;margin-top:18px;display:block}.page-hero p{opacity:.9;max-width:40em;margin-top:16px}.band{background:var(--navy);color:#fff;text-align:center;padding-block:clamp(72px,9vw,120px);position:relative;overflow:hidden}.band:before{content:"";z-index:1;background:#081c3899;position:absolute;inset:0}.band .wrap{z-index:2;position:relative}.band .title{max-width:22em;margin-inline:auto}.band p{opacity:.85;margin-top:16px}.band .btn{margin-top:36px}.footer{color:#ffffffb3;background:#0e1d33;padding:64px 0 32px;font-size:14px}.footer-top{gap:40px;display:grid}@media (width>=860px){.footer-top{grid-template-columns:1.6fr 1fr 1fr}}.footer .brand{color:#fff}.footer h4{color:#fff;margin:0 0 16px;font-size:15px}.footer li+li{margin-top:8px}.footer a:hover{color:#fff}.footer-bottom{border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:48px;padding-top:24px;font-size:13px;display:flex}.js [data-reveal]{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(24px)}.js [data-reveal].in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.js [data-reveal]{opacity:1;transform:none}}
