:root{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#eff5fb;background:#07111d;line-height:1.5;font-weight:500;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg: #07111d;--panel: #0d1b2d;--panel-soft: #102338;--line: rgba(239, 245, 251, .1);--text: #eff5fb;--muted: rgba(239, 245, 251, .72);--accent: #7ad8ff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:var(--bg)}a{color:inherit;text-decoration:none}.site-shell{min-height:100vh;background:var(--bg)}.nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:20px 40px;background:#07111de6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:12px;font-size:1.05rem;font-weight:700}.brand img{width:42px;height:42px;border-radius:12px;object-fit:contain}.nav-links,.footer-links{display:flex;gap:24px;color:var(--muted);font-size:.92rem;font-weight:600}.nav-links a,.footer-links a{transition:color .18s ease}.nav-links a:hover,.footer-links a:hover,.nav-links a.active,.footer-links a.active{color:var(--text)}.hero,.section,.page-section{padding:28px 40px}.hero-inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:24px}.hero-copy-block,.hero-panel,.simple-card,.detail-card,.audience-row,.contact-card,.content-card,.page-hero{border:1px solid var(--line);background:var(--panel)}.hero-copy-block,.hero-panel,.page-hero{padding:40px}.hero-copy-block,.hero-panel{min-height:66vh}.hero-copy-block{display:flex;flex-direction:column;justify-content:center}.hero-panel{display:flex;flex-direction:column;justify-content:space-between}.eyebrow{margin:0 0 16px;color:var(--accent);font-size:.84rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.hero h1,.section-intro h2,.page-hero h1,.content-card h2{margin:0;line-height:.98;letter-spacing:-.04em}.hero h1,.page-hero h1{max-width:760px;font-size:clamp(3rem,6vw,5.2rem);font-weight:700}.hero-copy,.section-intro p,.hero-panel-list p,.detail-card p,.audience-row p,.content-card p,.page-hero p,.contact-card p,.footer p{margin:14px 0 0;color:var(--muted);font-size:1rem}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:999px;border:1px solid transparent;transition:transform .18s ease,border-color .18s ease,background .18s ease}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--accent);color:#06203a;font-weight:700}.button-secondary{border-color:var(--line);background:transparent}.button-secondary:hover{background:var(--panel-soft)}.hero-panel-label{color:var(--muted);font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.hero-panel-list{display:grid;gap:14px}.hero-panel-list article{padding-top:18px;border-top:1px solid var(--line)}.hero-panel-list strong,.detail-card h3,.audience-row h3{display:block;margin:0;font-size:1.18rem;font-weight:700}.section-intro{max-width:760px;margin-bottom:24px}.section-intro h2,.content-card h2{font-size:clamp(2rem,4vw,3.1rem);font-weight:700}.page-hero{margin-bottom:24px}.content-grid,.highlights-grid,.service-grid,.contact-grid{display:grid;gap:18px}.content-grid,.highlights-grid,.service-grid,.full-width-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.simple-card,.detail-card,.audience-row,.contact-card,.content-card{padding:24px}.simple-card p{margin:0;font-size:1.02rem;font-weight:600;color:var(--text)}.compact-section{padding-left:0;padding-right:0}.audience-list{display:grid;gap:16px}.contact-card span{display:block;margin-bottom:12px;color:var(--accent);font-size:.82rem;font-weight:700;text-transform:uppercase}.contact-card a{font-size:1.08rem;font-weight:700}.footer{display:flex;align-items:start;justify-content:space-between;gap:24px;padding:24px 40px 40px;border-top:1px solid var(--line)}.footer strong{font-size:1rem}@media(max-width:1080px){.hero-inner,.content-grid,.highlights-grid,.service-grid,.full-width-grid{grid-template-columns:1fr}.hero-copy-block,.hero-panel{min-height:auto}.footer{display:grid}}@media(max-width:720px){.nav,.hero,.section,.page-section,.footer{padding-left:20px;padding-right:20px}.nav{padding-top:16px;padding-bottom:16px}.nav-links{display:none}.hero-copy-block,.hero-panel,.simple-card,.detail-card,.audience-row,.contact-card,.content-card,.page-hero{padding:20px}.footer-links{display:grid;gap:10px}}
