:root{--bg:#f4f8fb;--bg-panel:rgba(255,255,255,0.9);--bg-strong:#ffffff;--border:rgba(19,51,77,0.12);--border-strong:rgba(19,51,77,0.18);--text:#10263b;--muted:#4e657a;--accent:#0d5b8f;--accent-soft:#d9edf8;--shadow:0 24px 80px rgba(10,33,54,0.08);--font-sans:"Avenir Next","Segoe UI","Helvetica Neue",Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,rgba(117,183,224,.14),transparent 28%),linear-gradient(180deg,#f8fbfd 0,var(--bg) 45%,#eef4f8 100%);color:var(--text);font-family:var(--font-sans)}a{color:inherit;text-decoration:none}h1,h2,h3,p,ul{margin:0}ul{padding-left:1.1rem}.page-shell{width:min(1160px,calc(100% - 2rem));margin:0 auto;padding:24px 0 56px}.hero-section,.section-block,.section-grid,.site-footer,.site-header,.vision-section{position:relative}.site-footer,.site-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.site-header{padding:8px 0 36px}.brand-lockup{display:flex;align-items:center;gap:.9rem}.avatar-badge,.brand-mark{display:grid;place-items:center;border-radius:999px;color:#fff;background:linear-gradient(135deg,#0d5b8f,#11385d)}.brand-mark{width:44px;height:44px;font-size:.92rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.brand-name,.footer-brand{font-weight:700;letter-spacing:.01em}.brand-tag,.site-footer p:not(.footer-brand),.team-role{color:var(--muted)}.footer-links,.header-links{display:flex;flex-wrap:wrap;gap:1rem;color:var(--muted)}.footer-links a,.header-links a{transition:color .18s ease}.footer-links a:hover,.header-links a:hover{color:var(--accent)}.hero-section{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.9fr);grid-gap:1.5rem;gap:1.5rem;align-items:stretch;padding:32px 0 72px}.hero-copy,.hero-panel,.info-card,.principles-card,.problem-card,.team-card,.vision-section,.workflow-card{border:1px solid var(--border);background:var(--bg-panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow)}.hero-copy{padding:2.5rem;border-radius:32px}.hero-panel,.principles-card,.problem-card,.vision-section{border-radius:28px}.hero-panel,.principles-card,.problem-card{padding:1.6rem}.eyebrow,.panel-label,.workflow-number{color:var(--accent);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero-copy h1{max-width:12ch;margin-top:1rem;font-size:clamp(2.9rem,7vw,5.3rem);line-height:.95;letter-spacing:-.05em}.hero-panel li,.hero-text,.info-card p,.principles-card li,.problem-card p,.section-heading p,.section-intro p,.team-card p,.vision-section p,.workflow-card p{color:var(--muted);font-size:1.02rem;line-height:1.7}.hero-text{max-width:54ch;margin-top:1.35rem}.hero-panel{display:flex;flex-direction:column;justify-content:space-between;gap:1.25rem}.hero-panel ul,.principles-card ul{display:grid;grid-gap:.9rem;gap:.9rem}.panel-note{padding-top:1rem;border-top:1px solid var(--border)}.section-block,.section-grid,.vision-section{margin-top:1.5rem}.section-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);grid-gap:1.5rem;gap:1.5rem;align-items:start}.section-heading,.section-intro{padding:.5rem 0}.section-heading h2,.section-intro h2,.vision-section h2{margin:.8rem 0 .9rem;font-size:clamp(2rem,4vw,3.15rem);line-height:1.02;letter-spacing:-.04em}.card-grid,.workflow-list{display:grid;grid-gap:1.2rem;gap:1.2rem;margin-top:1.4rem}.card-grid,.workflow-list{grid-template-columns:repeat(3,minmax(0,1fr))}.info-card,.team-card,.workflow-card{padding:1.5rem;border-radius:24px}.info-card h3,.team-card h3,.workflow-card h3{margin:.85rem 0 .6rem;font-size:1.25rem;letter-spacing:-.03em}.philosophy-grid{align-items:stretch}.avatar-badge{width:42px;height:42px;font-size:1rem;font-weight:700}.vision-section{padding:2.2rem}.site-footer{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-strong)}@media (max-width:960px){.card-grid,.hero-section,.section-grid,.workflow-list{grid-template-columns:1fr}.hero-copy h1{max-width:100%}}@media (max-width:720px){.page-shell{width:min(100% - 1.25rem,1160px);padding-top:18px}.site-footer,.site-header{flex-direction:column;align-items:flex-start}.site-header{padding-bottom:22px}.hero-section{padding:18px 0 44px}.hero-copy,.hero-panel,.info-card,.principles-card,.problem-card,.team-card,.vision-section,.workflow-card{padding:1.25rem;border-radius:22px}.hero-copy h1,.section-heading h2,.section-intro h2,.vision-section h2{line-height:1.05}}