.inner-nav a.current{color:var(--blue-dark);font-weight:800;border-bottom:2px solid var(--gold)}
.official-shell{padding-block:70px}.official-article{padding:34px}.official-article h2{margin:5px 0 17px;color:var(--blue-dark);font-size:25px}.official-article p{color:#56657a;line-height:2.15}.official-kicker{color:var(--gold-dark);font-weight:800;font-size:12px}.official-milestones{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.official-milestones article{padding:20px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:14px}.official-milestones b,.official-milestones span{display:block}.official-milestones b{color:var(--blue-dark);font-size:22px}.official-milestones span{font-size:12px;color:var(--muted)}
.official-visuals{display:grid;gap:20px}.official-visuals article{padding:24px;overflow:hidden}.official-visuals article>div span{color:var(--gold-dark);font-size:11px;font-weight:800}.official-visuals h2{margin:2px 0 18px;color:var(--blue-dark)}.official-visuals img{display:block;width:100%;height:auto;border-radius:12px;border:1px solid var(--line)}
.official-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding-block:70px}.official-service-grid a{padding:26px;transition:transform .25s,border-color .25s,box-shadow .25s}.official-service-grid a:hover{transform:translateY(-4px);border-color:#9bb8ef;box-shadow:var(--shadow)}.official-service-grid span{color:var(--gold-dark);font-size:11px;font-weight:800}.official-service-grid h2{color:var(--blue-dark);font-size:20px;margin:10px 0}.official-service-grid p{color:var(--muted);font-size:13px;min-height:70px}.official-service-grid b{color:var(--blue);font-size:11px}
.official-detail{display:grid;grid-template-columns:230px 1fr;gap:22px;padding-block:70px;align-items:start}.official-detail aside{display:grid;padding:14px;position:sticky;top:92px}.official-detail aside>b{padding:8px 10px;color:var(--blue-dark)}.official-detail aside a{padding:9px 11px;border-radius:8px;font-size:11px}.official-detail aside a:hover,.official-detail aside a.active{color:var(--blue-dark);background:#fffaf0;border-right:2px solid var(--gold)}.official-detail .official-article>section+section{margin-top:30px;padding-top:22px;border-top:1px solid var(--line)}.official-article ul{padding-right:20px;color:#56657a;line-height:2}.official-article li::marker{color:var(--gold)}.official-action{display:flex;gap:10px;margin-top:30px;padding-top:22px;border-top:1px solid var(--line)}
.official-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding-block:60px}.official-gallery figure{margin:0;padding:8px;background:#fff;border:1px solid var(--line);border-radius:14px}.official-gallery img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:9px}.official-gallery figcaption{padding:8px 5px 2px;color:var(--muted);font-size:10px}.official-downloads{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding-block:70px}.official-downloads a{padding:25px}.official-downloads i{display:grid;width:48px;height:48px;place-items:center;border-radius:12px;background:var(--blue-soft);color:var(--blue-dark);font-style:normal;font-weight:900}.official-downloads h2{color:var(--blue-dark);font-size:18px}.official-downloads p{color:var(--muted);font-size:12px}.official-downloads b{color:var(--blue);font-size:11px}
.official-video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding-block:70px}.official-video-grid a{display:flex;align-items:center;gap:13px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:14px;transition:transform .2s,border-color .2s}.official-video-grid a:hover{transform:translateY(-3px);border-color:#9bb8ef}.official-video-grid i{flex:0 0 44px;height:44px;display:grid;place-items:center;color:#fff;background:var(--blue-dark);border-radius:50%;font-style:normal}.official-video-grid b{color:var(--blue-dark);font-size:12px;line-height:1.8}
@media(max-width:900px){.official-service-grid{grid-template-columns:repeat(2,1fr)}.official-milestones{grid-template-columns:repeat(2,1fr)}.official-gallery{grid-template-columns:repeat(3,1fr)}.official-downloads,.official-video-grid{grid-template-columns:1fr}.official-detail{grid-template-columns:1fr}.official-detail aside{position:static;grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.official-service-grid,.official-milestones{grid-template-columns:1fr}.official-gallery{grid-template-columns:repeat(2,1fr)}.official-article{padding:22px}.official-action{flex-direction:column}.official-detail aside{grid-template-columns:1fr}}
.service-detail-hero{position:relative;overflow:hidden;background-size:cover;background-position:center}.service-detail-hero.has-image{min-height:360px;display:flex;align-items:end}.service-detail-hero.has-image:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(3,29,67,.18));pointer-events:none}.service-detail-hero.has-image .shell{position:relative;z-index:1;padding-block:42px}.service-detail-hero.has-image span{color:#f3ca54}.service-detail-hero.has-image h1{color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.25)}.service-detail-hero.has-image p{max-width:760px;color:#e5edf8}.service-page-content{overflow:hidden}.service-rich-content{font-size:16px;line-height:2.15;color:#506078}.service-rich-content h2{font-size:27px;color:var(--blue-dark);margin:10px 0 16px}.service-rich-content h3{font-size:21px;color:#174d8f;margin:24px 0 10px}.service-rich-content h4{font-size:18px;color:#244d7b}.service-rich-content p{margin:0 0 15px}.service-rich-content a{color:#0d61c9;text-decoration:underline;text-underline-offset:4px}.service-rich-content blockquote{margin:22px 0;padding:14px 20px;border-right:4px solid var(--gold);border-radius:10px;background:#fff9e9;color:#394a61}.service-rich-content ul,.service-rich-content ol{padding-right:24px}.service-highlights{margin-top:30px;padding-top:22px;border-top:1px solid var(--line)}@media(max-width:600px){.service-detail-hero.has-image{min-height:300px}.service-rich-content{font-size:15px}.service-rich-content h2{font-size:23px}}
