/* Homepage styles — NexusWorks CPA theme by SERPISTAN */

main.nw-home-main a{color:#E11D48}main.nw-home-main a:hover{color:#BE123C}
main.nw-home-main *{box-sizing:border-box}
main.nw-home-main{font-family:Manrope,system-ui,-apple-system,'Segoe UI',sans-serif;color:#1D2327;-webkit-font-smoothing:antialiased;overflow-x:hidden}
main.nw-home-main :focus-visible{outline:3px solid #FA3155;outline-offset:3px;border-radius:6px}
main.nw-home-main .wrap{max-width:1248px;margin:0 auto;padding:0 24px}
main.nw-home-main .ic{fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
main.nw-home-main .eyebrow{font-size:12px;line-height:16px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#E11D48;margin:0}
main.nw-home-main .h2{font-size:44px;line-height:50px;font-weight:800;letter-spacing:-.03em;color:#000;margin:0;text-wrap:balance}
main.nw-home-main .lead{font-size:18px;line-height:30px;color:#4A5258;margin:0}
main.nw-home-main .
.sec{padding:128px 0}
main.nw-home-main .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:999px;font-size:16px;font-weight:700;text-decoration:none;border:1.5px solid transparent;font-family:inherit;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .15s ease;white-space:nowrap}
main.nw-home-main .btn-p{background:#E11D48;color:#FFFFFF}main.nw-home-main .btn-p:hover{background:#BE123C;color:#FFFFFF}
main.nw-home-main .btn-s{background:transparent;color:#000;border-color:#1D2327}main.nw-home-main .btn-s:hover{background:#000;color:#FFFFFF}
main.nw-home-main .btn-w{background:#FFFFFF;color:#000}main.nw-home-main .btn-w:hover{background:#FFF1F3;color:#000}
main.nw-home-main .tlink{font-weight:700;color:#E11D48;text-decoration:none;display:inline-flex;align-items:center;gap:8px}
main.nw-home-main .tlink:hover{color:#BE123C;text-decoration:underline;text-underline-offset:4px}
main.nw-home-main .navlink{display:inline-flex;align-items:center;gap:4px;padding:10px 12px;border-radius:8px;font-size:15px;font-weight:600;color:#1D2327;text-decoration:none;background:none;border:0;font-family:inherit;cursor:pointer}
main.nw-home-main .navlink:hover{color:#E11D48;background:#FFF1F3}
main.nw-home-main .dd{position:relative}
main.nw-home-main .dd-panel{position:absolute;top:100%;left:0;min-width:300px;padding:10px;background:#FFF;border:1px solid #E7E7E7;border-radius:16px;box-shadow:0 2px 4px rgba(0,0,0,.04),0 24px 48px -16px rgba(29,35,39,.22);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .15s ease,transform .15s ease,visibility .15s}
main.nw-home-main .dd:hover .dd-panel,main.nw-home-main .dd:focus-within .dd-panel{opacity:1;visibility:visible;transform:none}
main.nw-home-main .dd-item{display:block;padding:12px 14px;border-radius:10px;text-decoration:none;color:#1D2327}
main.nw-home-main .dd-item:hover{background:#FFF1F3;color:#1D2327}
main.nw-home-main .dd-chev{transition:transform .2s ease}
main.nw-home-main .dd:hover .dd-chev,main.nw-home-main .dd:focus-within .dd-chev{transform:rotate(180deg)}
main.nw-home-main .dd:hover > .navlink,main.nw-home-main .dd:focus-within > .navlink{color:#E11D48}
main.nw-home-main .mega{position:static}
main.nw-home-main .dd > .navlink{min-height:80px;border-radius:0}
main.nw-home-main .dd > .navlink:hover{background:none}
main.nw-home-main .mega-panel{left:0;right:0;top:100%;min-width:0;border-radius:0 0 24px 24px;border-left:0;border-right:0;padding:24px 0 28px}
main.nw-home-main .mega-col{background:#FFF7F8;border:1px solid #FBE3E7;border-radius:16px;padding:20px 18px 18px;display:flex;flex-direction:column;gap:14px;transition:border-color .2s ease,background-color .2s ease}
main.nw-home-main .mega-col:hover{background:#FFF1F3;border-color:#FDD6DC}
main.nw-home-main .mega-head{display:flex;align-items:flex-start;gap:12px;text-decoration:none;color:#000;font-size:15px;line-height:20px;font-weight:800}
main.nw-home-main .mega-head:hover{color:#E11D48}
main.nw-home-main .mega-ic{flex-shrink:0;width:40px;height:40px;border-radius:12px;background:#FFFFFF;border:1px solid #FDD6DC;color:#E11D48;display:flex;align-items:center;justify-content:center}
main.nw-home-main .mega-list{list-style:none;margin:0;padding:0 0 0 2px;display:flex;flex-direction:column;gap:2px}
main.nw-home-main .mega-list a{display:flex;gap:10px;align-items:flex-start;padding:6px 8px;border-radius:8px;font-size:14px;line-height:20px;font-weight:500;color:#3A4147;text-decoration:none}
main.nw-home-main .mega-list a::before{content:"";flex-shrink:0;width:5px;height:5px;margin-top:7px;border-radius:50%;background:#FA3155}
main.nw-home-main .mega-list a:hover{background:#FFFFFF;color:#E11D48}
main.nw-home-main .dd-item strong{display:block;font-size:15px}
main.nw-home-main .dd-item span{display:block;font-size:13px;line-height:19px;color:#5A6168;margin-top:2px}
main.nw-home-main .desk{display:flex}main.nw-home-main .mob{display:none}
main.nw-home-main .card-link{transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}
main.nw-home-main .card-link:hover{border-color:#FA3155 !important;transform:translateY(-2px);box-shadow:0 24px 48px -24px rgba(29,35,39,.25)}
main.nw-home-main .ind-row{transition:background-color .25s ease,border-color .25s ease;border-radius:0}
main.nw-home-main .ind-row *{transition:color .25s ease,border-color .25s ease,background-color .25s ease,transform .25s ease}
main.nw-home-main .ind-row:hover,main.nw-home-main .ind-row:focus-visible{background:#E11D48;border-bottom-color:#E11D48 !important;border-radius:14px}
main.nw-home-main .ind-row:hover h3,main.nw-home-main .ind-row:hover p,main.nw-home-main .ind-row:hover span,main.nw-home-main .ind-row:focus-visible h3,main.nw-home-main .ind-row:focus-visible p,main.nw-home-main .ind-row:focus-visible span{color:#FFFFFF !important}
main.nw-home-main .ind-row:hover .ind-arrow,main.nw-home-main .ind-row:focus-visible .ind-arrow{border-color:#FFFFFF !important;background:#FFFFFF;color:#E11D48 !important;transform:rotate(45deg)}
main.nw-home-main .ind-row:hover .ind-arrow svg,main.nw-home-main .ind-row:focus-visible .ind-arrow svg{color:#E11D48}
main.nw-home-main .field{display:flex;flex-direction:column;gap:8px}
main.nw-home-main .field label{font-size:14px;font-weight:600;color:#1D2327}
main.nw-home-main .inp{width:100%;min-height:52px;border:1.5px solid #C3C3C3;border-radius:12px;padding:12px 16px;font-family:inherit;font-size:16px;color:#1D2327;background:#FFF}
main.nw-home-main .inp:focus{outline:none;border-color:#E11D48;box-shadow:0 0 0 3px #FDD6DC}
main.nw-home-main .err{font-size:13px;font-weight:600;color:#BE123C;margin:0;display:flex;gap:6px;align-items:center}
main.nw-home-main .faq-btn{width:100%;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;background:none;border:0;text-align:left;font-family:inherit;font-size:19px;line-height:28px;font-weight:700;color:#000;cursor:pointer}
main.nw-home-main .faq-btn:hover{color:#E11D48}
main.nw-home-main .hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:56px;align-items:center}
main.nw-home-main .tri-stage{position:relative;height:660px}
main.nw-home-main .tri-node{position:absolute;width:330px}
main.nw-home-main .tri-svg{position:absolute;inset:0;width:100%;height:100%}
@media (prefers-reduced-motion: reduce){main.nw-home-main *{transition:none !important;animation:none !important}}
main.nw-home-main .marquee-view{-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
main.nw-home-main .marquee-track{display:flex;width:max-content;animation:nw-marquee 45s linear infinite}
main.nw-home-main .marquee-list{list-style:none;margin:0;padding:0 16px 0 0;display:flex;gap:16px}
main.nw-home-main .marquee:hover .marquee-track,main.nw-home-main .marquee:focus-within .marquee-track,main.nw-home-main .marquee.paused .marquee-track{animation-play-state:paused}
main.nw-home-main .logo-slot{flex:0 0 auto;display:flex;align-items:center;justify-content:center;height:76px;min-width:188px;padding:0 28px;background:#FFFFFF;border:1px solid #E7E7E7;border-radius:14px;font-size:16px;font-weight:800;letter-spacing:-.01em;color:#5A6168;white-space:nowrap}
main.nw-home-main .logo-slot img{display:block;max-height:44px;max-width:150px;width:auto;height:auto;filter:grayscale(1);opacity:.7;transition:filter .2s ease,opacity .2s ease}
main.nw-home-main .logo-slot.dark{background:#0B0D0E;border-color:#0B0D0E}
main.nw-home-main .logo-slot.dark img{opacity:.9}
main.nw-home-main .logo-slot:hover img{filter:none;opacity:1}
main.nw-home-main .marquee-btn{flex-shrink:0;width:44px;height:44px;border-radius:50%;border:1px solid #C3C3C3;background:#FFFFFF;color:#1D2327;display:flex;align-items:center;justify-content:center;cursor:pointer}
main.nw-home-main .marquee-btn:hover{border-color:#E11D48;color:#E11D48}
@keyframes nw-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion: reduce){main.nw-home-main .marquee-track{width:auto;flex-wrap:wrap}main.nw-home-main .marquee-copy,main.nw-home-main .marquee-btn{display:none !important}main.nw-home-main .marquee-view{-webkit-mask-image:none;mask-image:none}}
@media (max-width:720px){main.nw-home-main .logo-slot{height:64px;min-width:150px;padding:0 20px;font-size:14px}main.nw-home-main .marquee-track{animation-duration:30s}}
main.nw-home-main .nw-never{height:64px;min-width:150px;padding:0 20px;font-size:14px}
main.nw-home-main .nw-never{animation-duration:30s}
main.nw-home-main .dark-copy{font-size:16px;line-height:27px;font-weight:500;color:#E4E7EA;margin:0}
@media (max-width:1080px){
main.nw-home-main .desk{display:none}main.nw-home-main .mob{display:flex}
main.nw-home-main .hero-grid{grid-template-columns:1fr;gap:56px}
main.nw-home-main .g-services{grid-template-columns:1fr 1fr !important}
main.nw-home-main .g-services > :first-child{grid-row:auto !important;grid-column:1 / -1}
main.nw-home-main .g-split{grid-template-columns:1fr !important;gap:40px !important}
main.nw-home-main .g-4{grid-template-columns:1fr 1fr !important}
main.nw-home-main .g-4 .step{border-left:0 !important;padding:28px 24px 28px 0 !important}
main.nw-home-main .g-foot{grid-template-columns:1fr 1fr 1fr !important}
}
@media (max-width:720px){
main.nw-home-main .wrap{padding:0 16px}
main.nw-home-main .sec{padding:72px 0}
main.nw-home-main .h2{font-size:32px;line-height:38px}
main.nw-home-main .lead{font-size:17px;line-height:28px}
main.nw-home-main .hero-h1{font-size:40px !important;line-height:44px !important}
main.nw-home-main .hero-sec{padding:40px 0 64px !important}
main.nw-home-main .g-services,main.nw-home-main .g-4,main.nw-home-main .g-3,main.nw-home-main .g-2,main.nw-home-main .g-split{grid-template-columns:1fr !important}
main.nw-home-main .g-split{gap:32px !important}
main.nw-home-main .g-foot{grid-template-columns:1fr 1fr !important}
main.nw-home-main .g-foot > :first-child{grid-column:1 / -1}
main.nw-home-main .ind-row{grid-template-columns:1fr !important;gap:10px !important;padding:28px 0 !important}
main.nw-home-main .ind-arrow{display:none !important}
main.nw-home-main .ctas .btn{width:100%}
main.nw-home-main .trust-row{gap:14px 24px !important}
main.nw-home-main .pad-card{padding:28px 22px !important}
main.nw-home-main .g-4 .step{border-left:0 !important;padding:24px 0 !important;border-bottom:1px solid #33393E}
main.nw-home-main .hero-badge{position:relative !important;left:auto !important;bottom:auto !important;margin:-28px 16px 0;width:fit-content}
main.nw-home-main .why-cell{padding:28px 0 !important;border-left:0 !important}
main.nw-home-main .cta-h{font-size:30px !important;line-height:36px !important}
main.nw-home-main .cta-btn{margin-right:0 !important;width:100%}
main.nw-home-main .faq-btn{font-size:17px;line-height:26px}
main.nw-home-main .faq-panel{padding:0 0 24px 0 !important}
main.nw-home-main .consult-wrap{border-radius:20px !important}
}
/* Forced phone layout: used by the Mobile artboard and the "Mobile layout" tweak */
main.nw-home-main .nw-never{display:none}main.nw-home-main .nw-never{display:flex}
main.nw-home-main .nw-never{grid-template-columns:1fr;gap:48px}
main.nw-home-main .nw-never{padding:0 16px}
main.nw-home-main .nw-never{padding:72px 0}
main.nw-home-main .nw-never{font-size:32px;line-height:38px}
main.nw-home-main .nw-never{font-size:17px;line-height:28px}
main.nw-home-main .nw-never{font-size:40px !important;line-height:44px !important}
main.nw-home-main .nw-never{padding:40px 0 64px !important}
main.nw-home-main .nw-never,main.nw-home-main .nw-never,main.nw-home-main .nw-never,main.nw-home-main .nw-never,main.nw-home-main .nw-never{grid-template-columns:1fr !important}
main.nw-home-main .nw-never{gap:32px !important}
main.nw-home-main .nw-never{grid-row:auto !important;grid-column:auto}
main.nw-home-main .nw-never{grid-template-columns:1fr 1fr !important}
main.nw-home-main .nw-never{grid-column:1 / -1}
main.nw-home-main .nw-never{grid-template-columns:1fr !important;gap:10px !important;padding:28px 0 !important}
main.nw-home-main .nw-never{display:none !important}
main.nw-home-main .nw-never{width:100%}
main.nw-home-main .nw-never{gap:14px 24px !important}
main.nw-home-main .nw-never{padding:28px 22px !important}
main.nw-home-main .nw-never{border-left:0 !important;padding:24px 0 !important;border-bottom:1px solid #33393E}
main.nw-home-main .nw-never{position:relative !important;left:auto !important;bottom:auto !important;margin:-28px 16px 0;width:fit-content}
main.nw-home-main .nw-never{padding:28px 0 !important;border-left:0 !important}
main.nw-home-main .nw-never{font-size:30px !important;line-height:36px !important}
main.nw-home-main .nw-never{margin-right:0 !important;width:100%}
main.nw-home-main .nw-never{font-size:17px;line-height:26px}
main.nw-home-main .nw-never{padding:0 0 24px 0 !important}
main.nw-home-main .nw-never{border-radius:20px !important}
main.nw-home-main .mbar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:90;grid-template-columns:1fr 1.4fr;gap:10px;padding:10px 12px;background:rgba(255,255,255,.97);border-top:1px solid #E7E7E7;box-shadow:0 -12px 32px -16px rgba(29,35,39,.3)}
main.nw-home-main .mbar a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;border-radius:999px;font-size:15px;font-weight:800;text-decoration:none}
@media (max-width:720px){main.nw-home-main .mbar{display:grid}}
main.nw-home-main .nw-never{display:grid}