body.iol-npc-page *{box-sizing:border-box}
html{scroll-behavior:smooth}
body.iol-npc-page{margin:0;background:linear-gradient(180deg,#fffdfb 0%,#f9fbfb 100%);color:#334a52;font-family:'Montserrat',Helvetica,Arial,Lucida,sans-serif;font-size:16px;line-height:1.75;}
body.iol-npc-page a{color:#72cac2}
body.iol-npc-page img{max-width:100%;display:block}
body.iol-npc-page h1,body.iol-npc-page h2,body.iol-npc-page h3,body.iol-npc-page h4,body.iol-npc-page p{margin-top:0}
body.iol-npc-page h1,body.iol-npc-page h2,body.iol-npc-page h3,body.iol-npc-page h4,body.iol-npc-page h5,body.iol-npc-page h6{font-family:'Oswald',Helvetica,Arial,Lucida,sans-serif;color:#17363f;letter-spacing:0;line-height:1.12}
body.iol-npc-page h1{font-size:clamp(36px,4.5vw,50px);font-weight:600;margin-bottom:18px}
body.iol-npc-page h2{font-size:clamp(28px,3vw,42px);font-weight:600;margin-bottom:16px}
body.iol-npc-page h3{font-size:22px;margin-bottom:10px}
body.iol-npc-page p{margin-bottom:15px}
body.iol-npc-page .wrap{max-width:1300px;margin:0 auto;padding:0 28px}
body.iol-npc-page .note{background:#fff3e2;border-bottom:1px solid #f3d9b7;padding:8px 14px;font-size:12px;text-align:center;color:#6d4b21}
body.iol-npc-page header{position:sticky;top:0;z-index:20;backdrop-filter:saturate(160%) blur(14px);background:rgba(255,253,249,.88);border-bottom:1px solid rgba(232,236,232,.75)}
body.iol-npc-page .nav{height:85.9px;display:flex;align-items:center;justify-content:space-between;gap:20px}
body.iol-npc-page .brand{display:flex;align-items:center;text-decoration:none}
body.iol-npc-page .brand img{height:76px;width:auto;max-width:190px;object-fit:contain}
body.iol-npc-page .brand-mark{width:48px;height:48px;border-radius:14px;background:linear-gradient(145deg,#6dc8c0,#8bddd7);display:grid;place-items:center;color:white;font-family:'Oswald',Helvetica,Arial,Lucida,sans-serif;font-size:28px;box-shadow:0 10px 24px rgba(109,200,192,.33)}
body.iol-npc-page .brand-copy{font-weight:800;letter-spacing:.08em;color:#17363f;font-size:17px;line-height:1.15}
body.iol-npc-page .brand-copy small{display:block;font-size:10px;letter-spacing:.16em;color:#6b7a7d;font-weight:700;margin-top:4px}
body.iol-npc-page .nav-links{display:flex;align-items:center;gap:26px;font-size:13px;font-weight:700;color:#45626a}
body.iol-npc-page .nav-links a{text-decoration:none}
body.iol-npc-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 22px;border-radius:999px;text-decoration:none;font-weight:800;font-size:13px;letter-spacing:.04em;transition:.2s ease;box-shadow:0 12px 26px rgba(245,125,66,.22)}
body.iol-npc-page .btn:hover{transform:translateY(-2px)}
body.iol-npc-page .btn.primary{background:#f57d42;color:white}
body.iol-npc-page .btn.secondary{background:#17363f;color:white;box-shadow:0 12px 24px rgba(23,54,63,.15);margin-top:20px}
body.iol-npc-page .btn.ghost{background:white;color:#17363f;border:1px solid rgba(23,54,63,.14);box-shadow:none}
body.iol-npc-page .eyebrow{display:inline-block;font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#2e7f7b;margin-bottom:18px}
body.iol-npc-page .hero{padding:72px 0 42px;position:relative;overflow:hidden}
body.iol-npc-page .hero:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 85% 15%, rgba(109,200,192,.18), transparent 32%),radial-gradient(circle at 10% 90%, rgba(207,177,122,.12), transparent 20%);pointer-events:none}
body.iol-npc-page .hero-grid{display:grid;grid-template-columns:calc((100% - 54px) * 0.525) calc((100% - 54px) * 0.475);align-items:center;gap:54px;position:relative}
body.iol-npc-page .hero-copy .lead{font-size:19px;color:#4b636b;max-width:640px}
body.iol-npc-page .hero-points{display:grid;grid-template-columns:calc((100% - 12px) / 2) calc((100% - 12px) / 2);gap:12px;margin:26px 0 32px;padding:0;list-style:none}
body.iol-npc-page .hero-points li{padding:14px 16px;background:rgba(255,255,255,.7);border:1px solid rgba(232,236,232,.9);border-radius:16px;font-size:14px;font-weight:700;color:#28474f;box-shadow:0 10px 24px rgba(21,60,67,.04)}
body.iol-npc-page .hero-points li span{color:#2e7f7b;font-weight:900;margin-right:8px}
body.iol-npc-page .cta-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
body.iol-npc-page .micro{font-size:12px;color:#6a7c81;margin-top:10px;display:block}
body.iol-npc-page .hero-visual{position:relative}
body.iol-npc-page .frame-main{position:relative;margin-left:auto;width:min(480px,100%);background:white;border:1px solid rgba(232,236,232,.95);padding:16px;border-radius:36px;box-shadow:0 18px 45px rgba(21,60,67,.10)}
body.iol-npc-page .frame-main img{height:auto;border-radius:24px}
body.iol-npc-page .float-card{position:absolute;left:0;bottom:30px;width:250px;background:linear-gradient(180deg,#fff, #fbf8f2);border:1px solid rgba(232,236,232,.9);border-radius:24px;padding:20px;box-shadow:0 18px 45px rgba(21,60,67,.10)}
body.iol-npc-page .float-card .big{font-family:'Oswald',Helvetica,Arial,Lucida,sans-serif;color:#17363f;font-size:32px;margin-bottom:4px}
body.iol-npc-page .float-card p{font-size:13px;line-height:1.6;color:#597076;margin:0}
body.iol-npc-page .section{padding:88px 0}
body.iol-npc-page .section.soft{background:linear-gradient(180deg,#ffffff 0%,#fbfaf7 100%)}
body.iol-npc-page .section.cream{background:#fbf8f2}
body.iol-npc-page .center{text-align:center}
body.iol-npc-page .narrow{max-width:770px;margin:auto}
body.iol-npc-page .stats-band{padding:18px 28px 0}
body.iol-npc-page .stats-grid{display:grid;grid-template-columns:calc((100% - 36px) / 3) calc((100% - 36px) / 3) calc((100% - 36px) / 3);gap:18px}
body.iol-npc-page .stat{background:white;border:1px solid #e8ece8;border-radius:20px;padding:24px 22px;box-shadow:0 10px 24px rgba(21,60,67,.05)}
body.iol-npc-page .stat .num{font-family:'Oswald',Helvetica,Arial,Lucida,sans-serif;color:#2e7f7b;font-size:30px}
body.iol-npc-page .stat p{margin:6px 0 0;color:#64787d;font-size:14px}
body.iol-npc-page .problems-grid,body.iol-npc-page .process-grid,body.iol-npc-page .testimonials-grid{display:grid;gap:22px}
body.iol-npc-page .problems-grid{grid-template-columns:calc((100% - 44px) / 3) calc((100% - 44px) / 3) calc((100% - 44px) / 3)}
body.iol-npc-page .problem-card,body.iol-npc-page .process-card,body.iol-npc-page .testimonial-card,body.iol-npc-page .faq-card,body.iol-npc-page .about-card,body.iol-npc-page .extras-card{background:white;border:1px solid #e8ece8;border-radius:22px;box-shadow:0 10px 28px rgba(21,60,67,.05)}
body.iol-npc-page .problem-card{padding:30px}
body.iol-npc-page .icon{width:48px;height:48px;border-radius:16px;background:linear-gradient(145deg,#e5f7f5,#f7fcfb);display:grid;place-items:center;color:#2e7f7b;font-size:23px;margin-bottom:18px;border:1px solid #d7efec}
body.iol-npc-page .problem-card p{color:#61757b;font-size:15px;margin:0}
body.iol-npc-page .process-grid{grid-template-columns:calc((100% - 44px) / 3) calc((100% - 44px) / 3) calc((100% - 44px) / 3);counter-reset:iol-step}
body.iol-npc-page .process-card{padding:30px 28px;position:relative;overflow:hidden;counter-increment:iol-step}
body.iol-npc-page .process-card:before{content:'';position:absolute;right:-40px;top:-40px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(109,200,192,.15),transparent 70%)}
body.iol-npc-page .step-num{font-family:'Oswald',Helvetica,Arial,Lucida,sans-serif;font-size:40px;color:rgba(46,127,123,.45);margin-bottom:10px}
body.iol-npc-page .step-num::before{content:counter(iol-step, decimal-leading-zero)}
body.iol-npc-page .about-body ul{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:12px}
body.iol-npc-page .about-body li{display:flex;gap:12px;align-items:flex-start;color:#4f676d;font-size:15px}
body.iol-npc-page .about-body li::before{content:'';width:10px;height:10px;border-radius:50%;background:#cfb17a;margin-top:9px;flex:none}
body.iol-npc-page .process-card ul{padding-left:18px;margin:16px 0 0;color:#4e666c;font-size:14px;line-height:1.85}
body.iol-npc-page .process-card p{color:#61757b}
body.iol-npc-page .split{display:grid;grid-template-columns:calc((100% - 50px) * 0.475) calc((100% - 50px) * 0.525);gap:50px;align-items:center}
body.iol-npc-page .split .image-panel{position:relative}
body.iol-npc-page .image-card{background:white;border:1px solid #e8ece8;border-radius:34px;padding:15px;box-shadow:0 18px 45px rgba(21,60,67,.10)}
body.iol-npc-page .image-card img{border-radius:24px;height:auto}
body.iol-npc-page .quote-box{padding:34px 0}
body.iol-npc-page .quote-box blockquote{margin:0;font-family:'Oswald',Helvetica,Arial,Lucida,sans-serif;font-size:clamp(22px,2.2vw,30px);line-height:1.55;color:#17363f;font-weight:400}
body.iol-npc-page .quote-attrib{margin-top:22px;font-size:13px;font-weight:800;color:#2e7f7b;letter-spacing:.03em}
body.iol-npc-page .quote-attrib span{display:block;color:#667b80;font-weight:600;letter-spacing:0}
body.iol-npc-page .testimonials-grid{grid-template-columns:calc((100% - 22px) / 2) calc((100% - 22px) / 2)}
body.iol-npc-page .testimonial-card{padding:28px 28px 24px}
body.iol-npc-page .testimonial-card blockquote{margin:0 0 18px;color:#43595f;line-height:1.85;font-size:15px}
body.iol-npc-page .client-name{font-weight:900;color:#17363f}
body.iol-npc-page .client-role{font-size:13px;color:#667b80}
body.iol-npc-page .about-slab{background:linear-gradient(180deg,#f6fcfb 0%,#fff 100%);border:1px solid #def0ee;border-radius:32px;padding:28px}
body.iol-npc-page .about-grid{display:grid;grid-template-columns:calc((100% - 42px) * 0.36) calc((100% - 42px) * 0.64);gap:42px;align-items:center}
body.iol-npc-page .about-grid img{border-radius:26px;height:auto}
body.iol-npc-page .accent-list{display:grid;gap:12px;margin:20px 0 0}
body.iol-npc-page .accent-item{display:flex;gap:12px;align-items:flex-start;color:#4f676d;font-size:15px}
body.iol-npc-page .accent-item .dot{width:10px;height:10px;border-radius:50%;background:#cfb17a;margin-top:9px;flex:none}
body.iol-npc-page .extras-grid{display:grid;grid-template-columns:calc((100% - 42px) * 0.56) calc((100% - 42px) * 0.44);gap:42px;align-items:center}
body.iol-npc-page .extras-card{padding:28px}
body.iol-npc-page .case{padding:18px 18px 18px 20px;background:#fbfdfc;border-left:4px solid #6dc8c0;border-radius:0 14px 14px 0;margin:16px 0}
body.iol-npc-page .case strong{color:#17363f}
body.iol-npc-page .case p{margin:8px 0 0;color:#5f7479}
body.iol-npc-page .extras-photo{background:white;border:1px solid #e8ece8;padding:15px;border-radius:30px;box-shadow:0 18px 45px rgba(21,60,67,.10)}
body.iol-npc-page .extras-photo img{border-radius:22px;height:auto}
body.iol-npc-page .logos-card{max-width:860px;margin:30px auto 0;background:white;border:1px solid #e8ece8;border-radius:30px;padding:18px;box-shadow:0 18px 45px rgba(21,60,67,.10)}
body.iol-npc-page .logos-card img{height:auto}
body.iol-npc-page .faq-shell{max-width:900px;margin:0 auto}
body.iol-npc-page .faq-shell details{background:white;border:1px solid #e8ece8;border-radius:18px;padding:0 22px;margin:14px 0;box-shadow:0 8px 24px rgba(21,60,67,.04)}
body.iol-npc-page .faq-shell summary{list-style:none;cursor:pointer;padding:20px 0;font-weight:800;color:#17363f;display:flex;justify-content:space-between;align-items:center;gap:15px}
body.iol-npc-page .faq-shell summary::-webkit-details-marker{display:none}
body.iol-npc-page .faq-shell summary:after{content:'+';font-size:24px;color:#2e7f7b;line-height:1}
body.iol-npc-page .faq-shell details[open] summary:after{content:'–'}
body.iol-npc-page .faq-shell .faq-answer{overflow:hidden;height:0;transition:height .35s ease}
body.iol-npc-page .faq-shell details[open] .faq-answer{height:auto}
body.iol-npc-page .faq-shell .faq-answer .iol-rich{padding:2px 0 28px;color:#60757a}
body.iol-npc-page .faq-shell .faq-answer p,body.iol-npc-page .faq-shell .faq-answer .iol-rich p{margin:0;padding:0;color:#60757a}
body.iol-npc-page .cta-band{padding:95px 0;background:linear-gradient(145deg,#17363f,#1d4950);color:white;position:relative;overflow:hidden}
body.iol-npc-page .cta-band:before{content:'';position:absolute;left:-90px;bottom:-90px;width:260px;height:260px;border-radius:50%;background:rgba(109,200,192,.12)}
body.iol-npc-page .cta-band:after{content:'';position:absolute;right:-70px;top:-70px;width:220px;height:220px;border-radius:50%;background:rgba(207,177,122,.12)}
body.iol-npc-page .cta-band h2,body.iol-npc-page .cta-band p{position:relative;color:white}
body.iol-npc-page .cta-band p{max-width:720px;margin:0 auto 26px;color:#d7e8e8}
body.iol-npc-page .footer{background:#102d33;color:#d6e5e3;padding:24px 0;font-size:12px}
body.iol-npc-page .footer-row{display:flex;justify-content:space-between;gap:18px;align-items:center}
@media(max-width:980px){body.iol-npc-page .hero-grid,body.iol-npc-page .split,body.iol-npc-page .about-grid,body.iol-npc-page .extras-grid{grid-template-columns:100%}body.iol-npc-page .hero-visual{min-height:0;max-width:520px;margin:0 auto;width:100%}body.iol-npc-page .frame-main{position:relative;width:100%}body.iol-npc-page .float-card{left:auto;right:12px;bottom:-18px}body.iol-npc-page .problems-grid,body.iol-npc-page .process-grid,body.iol-npc-page .testimonials-grid{grid-template-columns:calc((100% - 22px) / 2) calc((100% - 22px) / 2)}body.iol-npc-page .stats-grid{grid-template-columns:calc((100% - 18px) / 2) calc((100% - 18px) / 2)}body.iol-npc-page .about-grid img,body.iol-npc-page .image-card img,body.iol-npc-page .extras-photo img,body.iol-npc-page .frame-main img,body.iol-npc-page .logos-card img{height:auto}}
@media(max-width:700px){
body.iol-npc-page .wrap{padding-left:20px;padding-right:20px}
body.iol-npc-page header{position:static}
body.iol-npc-page .nav{height:auto;padding:12px 20px;align-items:center;gap:12px}
body.iol-npc-page .brand{flex:none}
body.iol-npc-page .brand img{height:40px;max-width:120px}
body.iol-npc-page .nav-links{gap:0;min-width:0}
body.iol-npc-page .nav-links a:not(.btn){display:none}
body.iol-npc-page .nav .btn{width:auto;padding:10px 12px;font-size:12px;line-height:1.2;white-space:nowrap}
body.iol-npc-page main .btn{width:100%;padding:14px 18px;font-size:14px;line-height:1.3;text-align:center}
body.iol-npc-page .cta-row{flex-direction:column;align-items:stretch;gap:12px}
body.iol-npc-page .hero{padding-top:28px}
body.iol-npc-page .hero-points{grid-template-columns:100%}
body.iol-npc-page .problems-grid,body.iol-npc-page .process-grid,body.iol-npc-page .stats-grid,body.iol-npc-page .testimonials-grid{grid-template-columns:100%}
body.iol-npc-page .section{padding:64px 0}
body.iol-npc-page .float-card{position:relative;right:auto;bottom:auto;margin:16px auto 0;width:100%}
body.iol-npc-page .about-slab{width:auto;margin-left:20px;margin-right:20px;padding:22px 18px}
body.iol-npc-page .footer-row{flex-direction:column;align-items:flex-start}
body.iol-npc-page h1{font-size:clamp(30px,6.2vw,36px)}
body.iol-npc-page h2{font-size:31px}
body.iol-npc-page .brand-copy{font-size:15px}
body.iol-npc-page .brand-copy small{font-size:9px}
}
@media(max-width:360px){
body.iol-npc-page .brand img{height:34px;max-width:96px}
body.iol-npc-page .nav .btn{font-size:11px;padding:8px 10px}
}
body.admin-bar.iol-npc-page header{top:32px}
@media(max-width:782px){body.admin-bar.iol-npc-page header{top:46px}}
@media(max-width:700px){body.admin-bar.iol-npc-page header{position:static;top:0}}
body.iol-npc-page main[id],body.iol-npc-page section[id]{scroll-margin-top:96px}
body.admin-bar.iol-npc-page main[id],body.admin-bar.iol-npc-page section[id]{scroll-margin-top:140px}
body.iol-npc-page .frame-main img,body.iol-npc-page .image-card img,body.iol-npc-page .about-grid img,body.iol-npc-page .extras-photo img,body.iol-npc-page .logos-card img{width:100%}
body.iol-npc-page .hero-points li{display:flex;align-items:flex-start}
body.iol-npc-page .hero-points li .check{color:#2e7f7b;font-weight:900;margin-right:8px;flex:none}
body.iol-npc-page .iol-rich a{color:#2e7f7b;text-decoration:underline;text-underline-offset:2px}
body.iol-npc-page .btn,body.iol-npc-page .nav-links a,body.iol-npc-page .brand{text-decoration:none}
body.iol-npc-page .cta-band .wrap{position:relative;z-index:1}
body.iol-npc-page .cta-band .eyebrow{color:#b9efea;position:relative}
body.iol-npc-page .cta-band .micro,body.iol-npc-page .cta-band .micro .iol-rich,body.iol-npc-page .cta-band .micro .iol-rich p{color:#cfe0df}
body.iol-npc-page .cta-band .iol-rich a,body.iol-npc-page .footer .iol-rich a{color:#fff}
body.iol-npc-page .cta-band .cta-copy,body.iol-npc-page .cta-band .cta-copy p{position:relative;max-width:720px;margin:0 auto 26px;color:#d7e8e8}
body.iol-npc-page .problem-card .iol-rich,body.iol-npc-page .problem-card .iol-rich p{color:#61757b;font-size:15px;margin:0}
body.iol-npc-page .process-card .step-intro,body.iol-npc-page .process-card .step-intro p{color:#61757b}
body.iol-npc-page .process-card li .iol-rich p,body.iol-npc-page .hero-points .iol-rich p,body.iol-npc-page .accent-item .iol-rich p,body.iol-npc-page .micro .iol-rich p,body.iol-npc-page .footer .iol-rich p,body.iol-npc-page .quote-attrib .iol-rich p,body.iol-npc-page .float-card .iol-rich p,body.iol-npc-page .stat .iol-rich p,body.iol-npc-page .case .iol-rich p{margin:0}
body.iol-npc-page .float-card .iol-rich,body.iol-npc-page .float-card .iol-rich p{font-size:13px;line-height:1.6;color:#597076}
body.iol-npc-page .stat .iol-rich,body.iol-npc-page .stat .iol-rich p{margin:6px 0 0;color:#64787d;font-size:14px}
body.iol-npc-page .case .iol-rich,body.iol-npc-page .case .iol-rich p{margin:8px 0 0;color:#5f7479}
body.iol-npc-page .faq-shell .faq-answer .iol-rich p{margin:0;padding:0;color:#60757a}
body.iol-npc-page blockquote.iol-rich p{margin:0}
body.iol-npc-page .quote-attrib .iol-rich{display:block;color:#667b80;font-weight:600;letter-spacing:0;margin-top:4px}
body.iol-npc-page .footer .iol-rich p{display:inline}
body.iol-npc-page .problems-grid,body.iol-npc-page .testimonials-grid{margin-top:34px}
body.iol-npc-page .process-grid{margin-top:36px}
body.iol-npc-page .section-cta{margin-top:34px}
body.iol-npc-page .about-cta{margin-top:24px}
body.iol-npc-page .logos-card{margin-top:30px}
body.iol-npc-page .hero-points li .iol-rich{color:#28474f;font-weight:700;margin-right:0}
body.iol-npc-page .hero-points .iol-rich p,body.iol-npc-page .accent-item .iol-rich p,body.iol-npc-page .process-card li .iol-rich p,body.iol-npc-page .micro .iol-rich p,body.iol-npc-page .footer .iol-rich p{display:inline}
