/* Scoped to the three completed page families; approved pages retain their design. */
body.refined{--f-head:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--f-body:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--cream:#fff;--ink:#172330;--muted:#586572;background:#fff}
.refined .site-header{background:rgba(255,255,255,.96);backdrop-filter:blur(18px)}
.refined .btn{box-shadow:none;font-weight:600;white-space:normal;text-align:center;line-height:1.25}
.refined h1,.refined h2,.refined h3{font-weight:600;letter-spacing:-.045em}
.refined h1{font-size:clamp(2.8rem,5.6vw,5.6rem);line-height:1.04;max-width:980px}
.refined h2{font-size:clamp(2.1rem,4vw,3.7rem);line-height:1.08}
.refined h3{font-size:1.45rem;line-height:1.2;letter-spacing:-.025em}
.refined .n-wrap{width:min(1160px,calc(100% - 48px));margin:auto}
.refined .n-hero{padding:72px 0 0;background:#f5f7f9}
.refined .n-kicker{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#2b56a5;margin-bottom:24px}
.refined .n-intro{font-size:clamp(1.1rem,2vw,1.3rem);line-height:1.6;color:#586572;max-width:730px;margin:26px 0}
.refined .n-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin:24px 0 36px}
.refined .n-link{color:#2b56a5;font-size:16px;font-weight:600;text-decoration:none;padding:12px 0}.refined .n-link:hover{text-decoration:underline}
.refined figure{margin:0}.refined .n-cover img{width:100%;height:480px;object-fit:cover;border-radius:22px 22px 0 0}.refined figcaption{font-size:13px;color:#586572;line-height:1.5;padding:12px 0}
.refined .n-band{padding:20px 0;border-bottom:1px solid #e1e6eb;background:#fff}.refined .n-band .n-wrap{display:flex;gap:18px 44px;flex-wrap:wrap;font-size:14px;color:#586572}
.refined .n-section{padding:100px 0}.refined .n-soft{background:#f5f7f9}.refined .n-heading{max-width:800px;margin-bottom:42px}.refined .n-heading p{margin-top:20px;color:#586572;font-size:19px}
.refined .n-split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.refined .n-split img{width:100%;height:510px;object-fit:cover;border-radius:20px}.refined .n-split p{color:#586572;margin:22px 0}.refined .n-split ul{margin:22px 0}.refined .n-split li{border-top:1px solid #dce2e8;padding:13px 0;font-size:16px;line-height:1.5}
.refined .n-dark{background:#152c45;color:white}.refined .n-dark p,.refined .n-dark figcaption{color:#c3d1df}.refined .n-dark .n-kicker,.refined .n-dark .n-link{color:#accaff}.refined .n-dark li{border-color:#395067}
.refined .n-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.refined .n-card{border-top:1px solid #dce2e8;padding:28px 0}.refined .n-card p{color:#586572;margin:16px 0 0;font-size:16px}.refined .n-card .n-number{color:#2b56a5;font-size:13px;display:block;margin-bottom:25px}
.refined .n-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.refined .n-gallery img{height:320px;width:100%;object-fit:cover;border-radius:16px}.refined .n-gallery a{display:block}.refined .n-gallery a:focus-visible{outline-color:#2b56a5}
.refined .n-faq{max-width:860px}.refined .n-faq details{padding:24px 0;border-bottom:1px solid #dce2e8}.refined .n-faq summary{cursor:pointer;font-size:19px;font-weight:600;line-height:1.4}.refined .n-faq details p{margin:18px 0 0;color:#586572}
.refined .n-cta{text-align:center;background:#edf2f9;padding:80px 24px}.refined .n-cta h2{max-width:850px;margin:auto}.refined .n-cta p{margin:24px auto;max-width:620px;color:#586572}.refined .n-cta .n-actions{justify-content:center;margin-bottom:0}
.refined .n-pills{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0 0}.refined .n-pills a{border:1px solid #cbd5df;border-radius:30px;padding:10px 18px;text-decoration:none;font-size:14px}.refined .n-pills a:hover{background:#e5edf7}
.refined [id]{scroll-margin-top:110px}.refined .n-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.refined .n-service{padding:32px;background:#f5f7f9;border-radius:18px}.refined .n-service p{margin:16px 0;color:#586572}.refined .n-service h3{font-size:1.6rem}
@media(max-width:760px){.refined .n-wrap{width:calc(100% - 36px)}.refined .n-hero{padding-top:44px}.refined .n-cover img{height:330px}.refined .n-section{padding:60px 0}.refined .n-split{grid-template-columns:1fr;gap:30px}.refined .n-split img{height:390px}.refined .n-grid,.refined .n-service-grid{grid-template-columns:1fr;gap:14px}.refined .n-gallery{grid-template-columns:1fr;gap:22px}.refined .n-gallery img{height:340px}.refined .n-band .n-wrap{gap:8px 22px}.refined .n-actions{gap:10px 22px}.refined .n-service{padding:26px}.refined .n-cta{padding:60px 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.refined *{transition:none!important;animation:none!important}}
