/* Home additions on top of the approved premium-home.css */
.hero-copy .note{font-size:12px;color:#8fb3c2;margin:-18px 0 26px;max-width:560px}
.home-answer{margin:0 auto;max-width:900px;text-align:center;color:#c9dde4;font-size:16px;line-height:1.75;padding:0 5%}
.not-serve{max-width:1100px;margin:0 auto 10px;padding:18px 22px;border:1px solid #2a6170;border-radius:16px;background:#061a26;color:#b8d0d9;font-size:14px;line-height:1.65}
.not-serve b{color:#fff}
.home-faq{padding:60px 5%;max-width:1100px;margin:auto}
.home-faq h2{font-size:clamp(30px,3vw,44px);margin:14px 0 18px}
.home-faq details{border-bottom:1px solid #1d4150;padding:18px 4px}
.home-faq summary{cursor:pointer;font-weight:700;font-size:17px;color:#fff}
.home-faq details p{color:#b4cbd5;line-height:1.75;max-width:860px;margin:12px 0 0}
.service p{min-height:0}
.insightcards a{display:block;transition:border-color .2s,transform .2s}
.insightcards a:hover{border-color:#3bf4a0;transform:translateY(-3px)}
.insightcards a p{color:#a4bdc8;font-size:13px;line-height:1.6;margin:0}
.diff{padding:70px 5%;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}
.diff h2{font-size:clamp(30px,3.4vw,48px);line-height:1.12;margin:16px 0}
.diff p{color:#aac2cd;line-height:1.75}
.diff ul{margin:0;padding:0;list-style:none;display:grid;gap:12px}
.diff li{background:#07202d;border:1px solid #164455;border-radius:14px;padding:16px 18px;color:#c9dde4;line-height:1.6;font-size:15px}
.diff li b{color:#4dffc0;display:block;margin-bottom:4px}
:focus-visible{outline:3px solid #4aff8d;outline-offset:3px}
@media(max-width:800px){.diff{grid-template-columns:1fr;padding:55px 6%}}
.industrygrid a{display:block;background:#07202d;border:1px solid #164455;border-radius:17px;padding:28px 18px;color:#4dffc0;font-size:28px;transition:border-color .2s}.industrygrid a:hover{border-color:#3bf4a0}.industrygrid a b{display:block;color:#fff;font-size:15px;margin-top:15px}
