body{background:#fff}.header{background:#fff;border-bottom:1px solid var(--hairline,#e6ecf3)}.header .nav a{color:var(--navy)}.header .nav a:hover{color:var(--teal)}.header .brand img{filter:brightness(0)}.footer .footer__brand>img{width:190px;filter:brightness(0) invert(1)}.section--tight{padding-top:52px;padding-bottom:52px}.ph-image{position:relative;background:linear-gradient(135deg,#dbeafe,#eef6ff);border-radius:14px;display:flex;align-items:center;justify-content:center;overflow:hidden}.ph-image__label{font:600 13px/1 'Instrument Sans',sans-serif;color:#5b6b8c;letter-spacing:.5px}.tpl-note{max-width:1340px;margin:14px auto 0;background:#FFF7CC;border:1px solid #EBD98A;color:#6b5e14;font:600 13px/1.4 'Instrument Sans',sans-serif;padding:10px 16px;border-radius:8px}.lead-wrap{max-width:820px}.two-col{display:grid;grid-template-columns:minmax(0,1fr) 460px;gap:56px;align-items:center}@media(max-width:960px){.two-col{grid-template-columns:1fr}}.gbadge{display:inline-flex;align-items:center;gap:10px;background:#fff;border-radius:12px;padding:10px 16px;margin-top:22px}.gbadge__stars{color:#F4B400;font-size:15px;letter-spacing:1px}.gbadge__txt{font:600 13px/1.3 'Instrument Sans',sans-serif;color:var(--navy)}.gbadge__txt small{display:block;font-weight:400;color:#5b6b8c}.cta-band{background:var(--teal);border-radius:20px;padding:60px 64px;display:grid;grid-template-columns:minmax(430px,1fr) auto;gap:32px 48px;align-items:center}.cta-band h2{font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:38px;line-height:1.16;letter-spacing:-.5px;color:var(--navy);margin:0;max-width:24ch}.cta-band p{color:var(--navy);opacity:.85;margin:12px 0 0;font-size:16.5px;line-height:1.5;max-width:56ch}.cta-band__btns{display:flex;flex-direction:row;flex-wrap:nowrap;gap:14px;justify-self:end}.cta-band__btns .btn{min-width:235px;display:inline-flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap}@media(max-width:1080px){.cta-band{grid-template-columns:1fr;padding:44px}.cta-band__btns{justify-self:start;flex-wrap:wrap}}.hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.hivis-accent__wrap{display:grid !important;grid-template-columns:minmax(0,1fr) auto;gap:24px 44px;align-items:center}.hivis-accent__cta-col{justify-self:end}.hivis-accent__ctas{display:flex;flex-direction:row;flex-wrap:nowrap;gap:14px}.hivis-accent__ctas .btn{min-width:235px;display:inline-flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap}@media(max-width:960px){.hivis-accent__wrap{grid-template-columns:1fr !important}.hivis-accent__ctas{flex-wrap:wrap}}.hero-ctas .btn{min-width:220px;display:inline-flex;align-items:center;justify-content:center;text-align:center}.gbadge2{display:inline-block;margin-top:22px}.gbadge2 img{height:64px;display:block;border-radius:10px}.img-card{border-radius:14px;overflow:hidden}.img-card img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:4/3}.two-col{display:grid;grid-template-columns:minmax(0,1fr) 460px;gap:56px;align-items:center}.two-col--flip{grid-template-columns:460px minmax(0,1fr)}@media(max-width:960px){.two-col,.two-col--flip{grid-template-columns:1fr}}.cat-chip{display:inline-block;font:700 11.5px/1 'Instrument Sans',sans-serif;letter-spacing:1.2px;text-transform:uppercase;padding:7px 12px;border-radius:999px}.cat--kh{background:#E5F5FF;color:#2C4ABA}.cat--tbt{background:#FDF56C;color:#020639}.cat--cs{background:#E4F7F2;color:#0E7A63}.rl-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 32px}.rl-list li{position:relative;padding-left:22px;color:var(--navy);font-size:16px;line-height:1.5}.rl-list li:before{content:'';position:absolute;left:0;top:9px;width:7px;height:7px;border-radius:50%;background:var(--teal)}.rl-related{display:flex;flex-wrap:wrap;gap:10px}.rl-related a{background:#fff;box-shadow:0 2px 10px rgba(2,6,57,.07);border-radius:999px;padding:10px 16px;font-weight:600;font-size:14.5px;color:var(--navy);text-decoration:none}@media(max-width:900px){.rl-list{grid-template-columns:1fr}}.page-hero .btn--ghost{border:1.5px solid rgba(255,255,255,.55);color:#fff;background:transparent}.page-hero .btn--ghost:hover{border-color:#fff;background:rgba(255,255,255,.08)}