/* A concise, blue-and-white homepage. All rules are scoped to this page. */
.home-simple { --ink:#152646; --body:#576780; --blue:#265eab; --line:#e0e8f2; color:var(--body); }
.home-simple .site-header { background:#ffffffed; border-bottom:1px solid #edf1f8; }
.home-simple .nav-links a { color:#576780; }
.home-simple .header-cta,.home-simple .button.primary { background:#172c4e; border-color:#172c4e; }
.home-simple .button.primary:hover { background:#284b7b; }
.home-simple .button.ghost { border-color:#d1dceb; color:#334c70; background:#fff9; }
.home-simple .eyebrow { color:#416693; font-weight:500; letter-spacing:2px; }
.home-simple .dot { background:#3c7abb; box-shadow:none; }
.home-simple .home-hero { padding:148px 0 0; background:radial-gradient(ellipse at 78% 35%,#eaf6ff 0,transparent 52%),linear-gradient(135deg,#f6f8fd,#fff 70%); }
.home-simple .hero-inner { grid-template-columns:1fr 1fr; gap:48px; min-height:450px; }
.home-simple .home-hero h1 { color:#152646; font-size:clamp(44px,4.5vw,66px); font-weight:650; letter-spacing:-2px; line-height:1.25; }
.home-simple .hero-emphasis { color:#297aab; }
.home-simple .home-hero .hero-subtitle { color:#5b6c83; font-size:18px; line-height:1.9; margin:28px 0 32px; }
.home-simple .hero-actions { margin:0; gap:14px; }
.home-simple .hero-visual { height:460px; width:100%; max-width:520px; justify-self:center; isolation:isolate; }
.home-simple .orbit { position:absolute; border:1px solid #c7daee; border-radius:50%; left:50%; top:50%; transform:translate(-50%,-50%); }
.home-simple .orbit-outer { width:88%; aspect-ratio:1; opacity:.6; }
.home-simple .orbit-inner { width:60%; aspect-ratio:1; border-style:dashed; opacity:.65; }
.home-simple .orbit-lines { position:absolute; inset:0; width:100%; height:100%; stroke:#b4cce6; stroke-width:1; fill:none; }
.home-simple .brand-core { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:180px; height:180px; border-radius:32px; background:linear-gradient(145deg,#fff,#f8fbff); border:1px solid #fff; box-shadow:0 24px 70px #416a9420,0 2px 4px #426a9408; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px; }
.home-simple .brand-core img { width:92px; height:92px; }
.home-simple .brand-core strong { font-size:26px; color:#183655; font-weight:650; letter-spacing:-1px; }
.home-simple .brand-core strong span { color:#2c83af; }
.home-simple .orbit-node { position:absolute; width:84px; height:84px; background:#ffffffed; border:1px solid #dde8f5; box-shadow:0 8px 28px #416a940c; border-radius:18px; display:flex; flex-direction:column; align-items:center; justify-content:center; }
.home-simple .orbit-node>span { font-size:29px; line-height:1.1; color:#3976ad; }
.home-simple .orbit-node b { font-size:13px; font-weight:500; margin-top:5px; letter-spacing:2px; color:#415d7b; }
.home-simple .node-policy { left:10%; top:14%; }.home-simple .node-meeting { right:10%; top:14%; }
.home-simple .node-writing { left:10%; bottom:14%; }.home-simple .node-contract { right:10%; bottom:14%; }
.home-simple .orbit-label { position:absolute; bottom:-12px; width:100%; text-align:center; color:#5b7794; font-size:9px; letter-spacing:2px; }
.home-simple .hero-values { margin:58px auto 0; padding:24px 0; border-top:1px solid #e5edf6; display:flex; justify-content:center; align-items:center; gap:56px; color:#61748f; font-size:13px; letter-spacing:2px; }
.home-simple .hero-values i { width:3px; height:3px; background:#a8b9d0; border-radius:50%; }
.home-simple .showcase-section { background:#fff; padding:100px 0 88px; }
.home-simple .section-heading { display:block; text-align:center; margin-bottom:32px; }
.home-simple .section h2 { color:#152646; font-size:clamp(28px,3vw,42px); font-weight:600; letter-spacing:-1px; }
.home-simple .showcase-options { justify-content:center; gap:8px; margin-bottom:40px; }
.home-simple .showcase-options button { min-width:114px; border:0; border-bottom:2px solid transparent; border-radius:0; background:transparent; color:#62728a; padding:12px 18px; font-size:15px; }
.home-simple .showcase-options button[aria-pressed=true] { color:#245e9e; border-color:#367eb6; background:#f1f7fc; }
.home-simple .showcase-options button:hover { background:#f4f7fb; }
.home-simple .showcase-panel { display:block; max-width:1060px; margin:auto; }
.home-simple .showcase-image { border-color:#e2e9f2; border-radius:12px; box-shadow:0 20px 60px #314a7110; }
.home-simple .image-bar { background:#f6f8fb; color:#586d88; border-color:#e5ebf3; padding:12px 20px; font-size:10px; }
.home-simple .screen-caption { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:30px; }
.home-simple .screen-caption h3 { font-size:23px; font-weight:500; }
.home-simple .inline-link { color:#315f94; font-size:14px; }
.home-simple .showcase-note { color:#6b7890; font-size:12px; text-align:left; max-width:1060px; margin:12px auto 0; }
.home-simple .security-band { background:#f3f7fc; color:#576780; padding:88px 0; }
.home-simple .security-layout { gap:100px; grid-template-columns:1fr 1fr; }
.home-simple .security-band .eyebrow { color:#416693; }
.home-simple .security-band h2 { color:#152646; line-height:1.4; }
.home-simple .security-intro { font-size:16px; line-height:1.9; color:#63758d; max-width:365px; margin:24px 0; }
.home-simple .private-visual { display:grid; place-items:center; min-height:310px; }
.home-simple .private-frame { width:min(100%,360px); border:1px dashed #a5c0df; border-radius:24px; padding:30px; display:flex; flex-direction:column; align-items:center; gap:20px; background:#ffffff70; }
.home-simple .private-frame>span { letter-spacing:3px; color:#526e91; font-size:12px; }
.home-simple .private-frame>img { width:92px; height:92px; }
.home-simple .private-frame>div { display:flex; gap:16px; align-items:center; }
.home-simple .private-frame b { color:#48688d; font-size:13px; font-weight:500; padding:6px 12px; background:#e9f0f9; border-radius:4px; }
.home-simple .private-frame i { font-style:normal; color:#a8bbd2; }
.home-simple .simple-contact { padding:96px 0 72px; text-align:center; background:white; }
.home-simple .contact-actions { display:flex; align-items:center; justify-content:center; gap:30px; margin:32px 0 40px; }
.home-simple .brief-details { max-width:760px; margin:0 auto; text-align:left; border-top:1px solid #e1e8f2; }
.home-simple .brief-details>summary { cursor:pointer; padding:20px 4px; color:#63758d; font-size:14px; list-style:none; display:flex; justify-content:space-between; gap:16px; }
.home-simple .brief-details>summary::-webkit-details-marker { display:none; }
.home-simple .brief-details[open]>summary { color:#204b7a; }
.home-simple .contact-panel { border-color:#dce5f0; background:#f8faff; box-shadow:none; }
.home-simple .site-footer { background:#fff; border-top:1px solid #edf1f7; }
@media(max-width:1100px) { .home-simple .hero-inner { gap:24px; }.home-simple .hero-visual { height:400px; }.home-simple .security-layout { gap:48px; } }
@media(max-width:767px) {
 .home-simple .section-inner,.home-simple .hero-inner { width:calc(100% - 40px); }
 .home-simple .home-hero { padding:124px 0 0; }.home-simple .hero-inner { grid-template-columns:1fr; gap:28px; text-align:center; }
 .home-simple .home-hero h1 { font-size:48px; letter-spacing:-1.5px; }.home-simple .home-hero .hero-subtitle { font-size:16px; margin:22px auto 26px; }
 .home-simple .hero-actions { justify-content:center; }.home-simple .hero-copy-block .eyebrow { justify-content:center; margin-bottom:20px; }
 .home-simple .hero-visual { height:auto; aspect-ratio:520/460; max-width:380px; }.home-simple .brand-core { width:136px; height:136px; border-radius:24px; }.home-simple .brand-core img { width:72px; height:72px; }.home-simple .brand-core strong { font-size:21px; }
 .home-simple .orbit-node { width:66px; height:66px; border-radius:14px; }.home-simple .orbit-node>span { font-size:24px; }.home-simple .orbit-node b { font-size:11px; }.home-simple .orbit-label { font-size:7px; letter-spacing:1.2px; }
 .home-simple .hero-values { gap:22px; margin-top:40px; padding:20px 0; font-size:11px; letter-spacing:1px; }
 .home-simple .showcase-section { padding:64px 0; }.home-simple .section h2 { font-size:28px; line-height:1.45; }.home-simple .section-heading { margin-bottom:22px; }
 .home-simple .showcase-options { gap:0; margin-bottom:24px; }.home-simple .showcase-options button { min-width:0; flex:1; padding:12px 4px; font-size:13px; }
 .home-simple .image-bar { font-size:9px; padding:10px 12px; }.home-simple .screen-caption { margin-top:22px; flex-wrap:wrap; gap:8px; }.home-simple .screen-caption h3 { font-size:20px; }.home-simple .showcase-note { font-size:10px; }
 .home-simple .security-band { padding:56px 0; }.home-simple .security-layout { grid-template-columns:1fr; gap:32px; }.home-simple .private-visual { min-height:240px; }.home-simple .private-frame { max-width:300px; padding:24px; }.home-simple .security-layout>div:last-child { text-align:center; }.home-simple .security-intro { margin:18px auto; font-size:14px; }
 .home-simple .simple-contact { padding:64px 0 40px; }.home-simple .contact-actions { gap:20px; flex-wrap:wrap; margin:28px 0; }
}
@media(prefers-reduced-motion:reduce) { .home-simple *, .home-simple *::before,.home-simple *::after { scroll-behavior:auto!important; transition:none!important; } }
.home-simple .home-hero { display:block; }
.home-simple .orbit-label { left:0; }
@media(max-width:767px) {
 .home-simple .hero-actions .button { width:auto; flex:0 1 auto; min-width:128px; }
 .home-simple .contact-actions .button { width:auto; }
 .home-simple #contact-title { max-width:100%; font-size:clamp(23px,6.5vw,28px); }
}
.home-simple .showcase-note { color:#617087; }
.home-simple .security-intro { color:#596e87; }
.home-simple .private-frame i { color:#52698a; }
