/* N01 original service landing page layout; inherits shared 198-page site design. */
.n01-hero-grid{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(290px,.78fr);align-items:center;gap:clamp(28px,4vw,64px)}
.n01-hero-grid .n01-hero-art{background:#ffffff16;border:1px solid #ffffff36;padding:12px;border-radius:17px;box-shadow:0 16px 40px #06192739}
.n01-hero-art img{display:block;width:100%;height:335px;max-height:45vh;object-fit:cover;object-position:center;border-radius:11px;background:#e9f4f9}
.n01-hero-grid h1{font-size:clamp(2.2rem,4.4vw,3.5rem)}
.n01-hero-grid p{max-width:770px}.n01-kicker{font-size:.79rem;text-transform:uppercase;letter-spacing:.1em;color:#1472a2;font-weight:800}
.n01-intro{max-width:940px;font-size:1.1rem;line-height:1.9;color:#344d60}
.n01-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.n01-card{border:1px solid #dae6ee;background:#fff;padding:25px 24px;border-radius:14px;box-shadow:0 7px 16px #102d4109}
.n01-card h3{font-size:1.25rem;color:#102d45;margin:.35rem 0 1rem}.n01-card p{font-size:.96rem;line-height:1.8;color:#506478}
.n01-card .n01-number{font-weight:850;color:#0d72a3;font-size:.82rem;letter-spacing:.1em}
.n01-feature{display:grid;grid-template-columns:1fr 360px;align-items:center;gap:40px}
.n01-feature img{display:block;width:100%;max-height:340px;object-fit:cover;border-radius:14px;box-shadow:0 10px 28px #10243b19}
.n01-list{padding-left:1.3rem;columns:2;column-gap:50px}.n01-list li{break-inside:avoid;padding:5px 0;color:#405668}
.n01-methods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.n01-methods .n01-card{padding:20px}
.n01-methods .n01-card strong{font-size:1.02rem;color:#103954}
.n01-methods .n01-card p{font-size:.87rem;margin:.65rem 0 0}
.n01-pull{padding:32px;border-left:5px solid #4aaeea;background:#eaf5fb;border-radius:0 13px 13px 0;line-height:1.9;color:#2b4256}
.n01-pull strong{display:block;margin-bottom:8px;color:#14364d}
.n01-resource-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;list-style:none;padding:0}
.n01-resource-list li{border:1px solid #d8e7f0;border-radius:11px;background:#fff;padding:15px 18px}
.n01-resource-list li a{font-weight:700;overflow-wrap:anywhere}
.n01-faq details{padding:20px 22px;border:1px solid #d4e5ef;border-radius:11px;margin-bottom:12px;background:#fff}
.n01-faq summary{cursor:pointer;font-weight:780;color:#173a50;font-size:1.06rem}
.n01-faq details p{color:#455d6f;margin-bottom:2px;line-height:1.8}
.n01-disclaimer{border-top:1px solid #dbe5ed;padding-top:14px;color:#617787;font-size:.85rem;line-height:1.7}
.n01-leadbox{background:linear-gradient(130deg,#0b1b2c,#17415c);padding:40px;border-radius:17px;color:#fff}
.n01-leadbox h2{color:#fff}.n01-leadbox p{color:#e2edf5}.n01-leadbox a:not(.button){color:#bfeaff}
.n01-leadbox .n01-contact-email{display:inline-block;margin-top:15px;font-weight:750}
.n01-eyebrow{display:inline-block;margin-bottom:13px}.n01-meta{color:#668295;font-size:.85rem}
.n01-stage{font-weight:750;color:#086e9c}.n01-iconline{font-size:.86rem;color:#5e7687}
@media(max-width:960px){.n01-hero-grid,.n01-feature{grid-template-columns:1fr}.n01-hero-art img{max-height:400px}.n01-grid{grid-template-columns:1fr 1fr}.n01-methods{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.n01-grid,.n01-methods,.n01-resource-list{grid-template-columns:1fr}.n01-list{columns:1}.n01-hero-art img{height:250px}.n01-leadbox{padding:25px}.n01-hero-grid h1{font-size:clamp(2rem,10vw,2.7rem)}.section{padding:48px 0}}
