/* NexusWorks CPA theme — design system by SERPISTAN (serpistan.com) */
/* NexusWorks site styles v1 — shared by every page template */
:root{--coral:#FA3155;--coral-600:#E11D48;--coral-700:#BE123C;--ink:#000;--charcoal:#1D2327;--slate:#4A5258;--muted:#5A6168;--pale:#FDD6DC;--blush:#FFF1F3;--blush-2:#FFF7F8;--gray:#F5F5F5;--near:#F8FAFB;--line:#E7E7E7;--line-2:#C3C3C3;--dark:#0B0D0E;--dark-line:#33393E;--dark-copy:#E4E7EA}
body{margin:0;background:#FFFFFF}
.nw *{box-sizing:border-box}
.nw{font-family:Manrope,system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--charcoal);-webkit-font-smoothing:antialiased;overflow-x:clip}
.nw :focus-visible{outline:3px solid var(--coral);outline-offset:3px;border-radius:6px}
.nw a{color:var(--coral-600)}.nw a:hover{color:var(--coral-700)}
.wrap{max-width:1248px;margin:0 auto;padding:0 24px}
.narrow{max-width:820px;margin:0 auto;padding:0 24px}
.ic{fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.eyebrow{font-size:12px;line-height:16px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--coral-600);margin:0}
.on-dark .eyebrow,.eyebrow.on-dark{color:var(--coral)}
.h1{font-size:56px;line-height:60px;font-weight:800;letter-spacing:-.035em;color:#000;margin:0;text-wrap:balance}
.h2{font-size:44px;line-height:50px;font-weight:800;letter-spacing:-.03em;color:#000;margin:0;text-wrap:balance}
.h3{font-size:22px;line-height:30px;font-weight:800;letter-spacing:-.01em;color:#000;margin:0}
.red{color:var(--coral)}
.lead{font-size:18px;line-height:30px;color:var(--slate);margin:0}
.body{font-size:16px;line-height:26px;color:var(--slate);margin:0}
.small{font-size:14px;line-height:22px;color:var(--muted);margin:0}
.dark-copy{font-size:16px;line-height:27px;font-weight:500;color:var(--dark-copy);margin:0}
.sec{padding:112px 0}.sec-sm{padding:80px 0}
.bg-near{background:var(--near)}.bg-gray{background:var(--gray)}.bg-blush{background:var(--blush)}.bg-dark{background:var(--dark);color:#fff}
.sec-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:64px;align-items:end;margin-bottom:56px}
.sec-head.center{display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px;max-width:760px;margin:0 auto 56px}
.stack{display:flex;flex-direction:column;gap:20px}
.g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.g4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center}
/* buttons & links */
.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;white-space:nowrap}
.nw .btn-p{background:var(--coral-600);color:#fff}.nw .btn-p:hover{background:var(--coral-700);color:#fff}
.nw .btn-s{background:transparent;color:#000;border-color:var(--charcoal)}.nw .btn-s:hover{background:#000;color:#fff}
.nw .btn-w{background:#fff;color:#000}.nw .btn-w:hover{background:var(--blush);color:#000}
.nw .btn-o{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}.nw .btn-o:hover{background:#fff;color:#000}
.nw .tlink{font-weight:700;color:var(--coral-600);text-decoration:none;display:inline-flex;align-items:center;gap:8px}
.nw .tlink:hover{color:var(--coral-700);text-decoration:underline;text-underline-offset:4px}
.chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:8px;font-size:14px;font-weight:700;background:var(--blush);color:var(--coral-700)}
.chip.gray{background:var(--gray);color:var(--charcoal)}
.chip.dark{background:#1D2327;color:#fff}
.ic-tile{width:48px;height:48px;border-radius:14px;background:var(--blush);color:var(--coral-600);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ic-tile.dark{background:#1D2327;color:var(--coral)}
.ic-tile.white{background:#fff;border:1px solid var(--pale)}
/* utility bar + header */
.util{background:#000;color:#fff;font-size:13px}
.util .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:40px}
.util nav{display:flex;gap:22px;flex-wrap:wrap}
.nw .util a{color:#E3E6E8;text-decoration:none;font-weight:600}.nw .util a:hover{color:#fff;text-decoration:underline}
.hdr{position:relative;background:rgba(255,255,255,.97);border-bottom:1px solid #EFEFEF}
.hdr-row{display:flex;align-items:center;justify-content:space-between;gap:24px;height:80px}
.navlink{display:inline-flex;align-items:center;gap:4px;padding:10px 12px;font-size:15px;font-weight:600;color:var(--charcoal);text-decoration:none;background:none;border:0;font-family:inherit;cursor:pointer}
.nw .navlink{color:var(--charcoal)}.nw .navlink:hover,.navlink.active{color:var(--coral-600)}
.dd{position:relative}
.dd > .navlink{min-height:80px}
.dd-panel{position:absolute;top:100%;left:0;min-width:300px;padding:10px;background:#fff;border:1px solid var(--line);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;z-index:60}
.dd:hover .dd-panel,.dd:focus-within .dd-panel{opacity:1;visibility:visible;transform:none}
.dd-chev{transition:transform .2s ease}
.dd:hover .dd-chev,.dd:focus-within .dd-chev{transform:rotate(180deg)}
.nw .dd:hover > .navlink,.nw .dd:focus-within > .navlink{color:var(--coral-600)}
.nw .dd-item{display:block;padding:12px 14px;border-radius:10px;text-decoration:none;color:var(--charcoal)}
.nw .dd-item:hover{background:var(--blush);color:var(--charcoal)}
.dd-item strong{display:block;font-size:15px}
.dd-item span{display:block;font-size:13px;line-height:19px;color:var(--muted);margin-top:2px}
.mega{position:static}
.mega-panel{left:0;right:0;min-width:0;border-radius:0 0 24px 24px;border-left:0;border-right:0;padding:24px 0 28px}
.mega-col{background:var(--blush-2);border:1px solid #FBE3E7;border-radius:16px;padding:20px 18px 18px;display:flex;flex-direction:column;gap:14px}
.mega-col:hover{background:var(--blush);border-color:var(--pale)}
.nw .mega-head{display:flex;align-items:flex-start;gap:12px;text-decoration:none;color:#000;font-size:15px;line-height:20px;font-weight:800}
.nw .mega-head:hover{color:var(--coral-600)}
.mega-ic{flex-shrink:0;width:40px;height:40px;border-radius:12px;background:#fff;border:1px solid var(--pale);color:var(--coral-600);display:flex;align-items:center;justify-content:center}
.mega-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.nw .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}
.mega-list a::before{content:"";flex-shrink:0;width:5px;height:5px;margin-top:7px;border-radius:50%;background:var(--coral)}
.nw .mega-list a:hover{background:#fff;color:var(--coral-600)}
.ind-card{display:flex;flex-direction:column;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:#fff;text-decoration:none}
.desk{display:flex}.mob{display:none}
/* breadcrumb */
.crumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px;font-weight:600;margin:0;padding:0;list-style:none}
.nw .crumbs a{color:inherit;text-decoration:none;opacity:.85}.nw .crumbs a:hover{opacity:1;text-decoration:underline}
.crumbs li+li::before{content:"/";margin-right:8px;opacity:.5}
/* dark photo hero */
.phero{position:relative;background:var(--dark);color:#fff;overflow:hidden}
.phero-photo{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:flex-end;padding:24px;background:linear-gradient(135deg,#1D2327 0%,#0B0D0E 60%)}
.phero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.phero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.72) 45%,rgba(0,0,0,.25) 100%)}
.ph-label{position:relative;z-index:1;font-size:12px;font-weight:700;color:#C9CED3;border:1px dashed #5A6168;border-radius:8px;padding:6px 10px}
.phero-inner{position:relative;z-index:2;padding:56px 0 136px;display:flex;flex-direction:column;gap:24px;max-width:720px}
.phero .h1{color:#fff;font-size:52px;line-height:58px}
.ticks{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 24px}
.ticks li{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:#fff}
.ticks .ic{color:var(--coral)}
/* fact bar */
.factbar{position:relative;z-index:3;margin-top:-80px;background:#fff;border-radius:20px;box-shadow:0 2px 4px rgba(0,0,0,.04),0 32px 64px -28px rgba(29,35,39,.35);display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.fact{display:flex;gap:14px;align-items:flex-start;padding:26px 24px}
.fact+.fact{border-left:1px solid var(--line)}
.fact dt{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.fact dd{margin:4px 0 0;font-size:16px;line-height:22px;font-weight:700;color:#000}
/* short answer */
.answer{border-left:3px solid var(--coral);padding:4px 0 4px 24px}
.answer p{font-size:19px;line-height:31px;color:#3A3A3A;margin:0}
/* cards */
.card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:32px;display:flex;flex-direction:column;gap:14px}
.card.near{background:var(--near)}
.card-link{transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease;text-decoration:none;color:inherit}
.card-link:hover{border-color:var(--coral) !important;transform:translateY(-2px);box-shadow:0 24px 48px -24px rgba(29,35,39,.25)}
.checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.checks li{display:flex;gap:10px;font-size:15px;line-height:23px;color:var(--charcoal)}
.checks .ic{color:var(--coral-600);margin-top:2px}
/* image placeholder */
.ph{position:relative;border-radius:20px;background:var(--near);border:1.5px dashed #F7365E;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:20px;overflow:hidden}
.ph strong{font-size:15px;color:var(--charcoal)}
.ph span{font-size:13px;color:var(--slate)}
.ph.dark{background:#1D2327;border-color:#5A6168}.ph.dark strong{color:#fff}.ph.dark span{color:#C9CED3}
/* photo tiles */
.tile{position:relative;border-radius:20px;overflow:hidden;min-height:300px;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;background:#1D2327;color:#fff;text-decoration:none}
.tile .ph-label{position:absolute;top:16px;left:16px}
.tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 30%,rgba(0,0,0,.85) 100%)}
.tile > *:not(.ph-label){position:relative;z-index:1}
.tile h3{margin:14px 0 6px;font-size:20px;line-height:26px;font-weight:800;color:#fff}
.tile p{margin:0;font-size:15px;line-height:23px;font-weight:500;color:var(--dark-copy)}
.tile .ic-circle{width:44px;height:44px;border-radius:50%;background:var(--coral-600);color:#fff;display:flex;align-items:center;justify-content:center}
/* steps */
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line)}
.steps li{padding:32px 28px 8px 0;display:flex;flex-direction:column;gap:12px}
.steps li+li{padding-left:28px;border-left:1px solid var(--line)}
.steps .n{font-size:13px;font-weight:800;letter-spacing:.14em;color:var(--coral-600)}
.steps h3{margin:0;font-size:22px;line-height:28px;font-weight:800;color:#000}
.bg-dark .steps{border-color:var(--dark-line)}.bg-dark .steps li+li{border-color:var(--dark-line)}.bg-dark .steps h3{color:#fff}.bg-dark .steps .n{color:var(--coral)}
/* trust row */
.trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--line);border-radius:20px;background:#fff}
.trust > div{display:flex;gap:14px;align-items:center;padding:24px}
.trust > div+div{border-left:1px solid var(--line)}
.trust strong{display:block;font-size:15px;color:#000}
.trust span{font-size:13px;color:var(--muted)}
/* FAQ */
.faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:80px;align-items:start}
.faq-list{border-top:1.5px solid #000}
.faq-item{border-bottom:1px solid #D9D9D9}
.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}
.faq-btn:hover{color:var(--coral-600)}
.faq-plus{flex-shrink:0;width:36px;height:36px;border-radius:50%;border:1.5px solid var(--charcoal);display:flex;align-items:center;justify-content:center;transition:transform .2s ease}
.faq-panel{padding:0 56px 28px 0}
/* forms */
.field{display:flex;flex-direction:column;gap:8px}
.field label{font-size:14px;font-weight:600;color:var(--charcoal)}
.inp{width:100%;min-height:52px;border:1.5px solid var(--line-2);border-radius:12px;padding:12px 16px;font-family:inherit;font-size:16px;color:var(--charcoal);background:#fff}
.inp:focus{outline:none;border-color:var(--coral-600);box-shadow:0 0 0 3px var(--pale)}
.err{font-size:13px;font-weight:600;color:var(--coral-700);margin:0}
/* CTA band */
.cta-band{background:#1D2327;color:#fff;border-radius:28px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);overflow:hidden}
.cta-band .copy{padding:56px;display:flex;flex-direction:column;gap:20px}
.cta-band .form{background:#fff;color:var(--charcoal);padding:48px;display:flex;flex-direction:column;gap:18px}
/* articles */
.post{border:1px solid var(--line);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;background:#fff;text-decoration:none;color:inherit}
.post .ph{border-radius:0;border:0;border-bottom:1px solid var(--line);min-height:190px}
.post-body{padding:26px;display:flex;flex-direction:column;gap:10px;flex:1}
.post-body h3{margin:0;font-size:20px;line-height:28px;font-weight:800;color:#000}
.date-tag{align-self:flex-start;background:var(--coral-600);color:#fff;font-size:12px;font-weight:800;padding:5px 10px;border-radius:6px}
/* prose (blog post) */
.prose{font-size:18px;line-height:31px;color:#2F3539}
.prose h2{font-size:32px;line-height:40px;font-weight:800;letter-spacing:-.02em;color:#000;margin:48px 0 16px}
.prose h3{font-size:22px;line-height:30px;font-weight:800;color:#000;margin:32px 0 12px}
.prose p{margin:0 0 20px}
.prose ul{margin:0 0 24px;padding-left:22px}.prose li{margin-bottom:8px}
.prose li::marker{color:var(--coral)}
.prose blockquote{margin:32px 0;padding:24px 28px;border-left:3px solid var(--coral);background:var(--blush-2);border-radius:0 16px 16px 0;font-size:19px;font-weight:600;color:#000}
.prose table{width:100%;border-collapse:collapse;margin:24px 0 32px;font-size:15px}
.prose th{background:#000;color:#fff;text-align:left;padding:12px 14px}
.prose td{border-bottom:1px solid var(--line);padding:12px 14px}
/* footer */
.foot{background:#000;color:#fff;padding:88px 0 0}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1.3fr;gap:40px}
.foot h4{margin:0 0 6px;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--coral)}
.foot nav,.foot address{display:flex;flex-direction:column;gap:12px;font-style:normal}
.nw .foot a{color:#E3E6E8;text-decoration:none;font-size:15px}.nw .foot a:hover{color:#fff;text-decoration:underline}
.foot-band{margin-top:72px;background:var(--coral-600);color:#fff}
.foot-band .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:16px;padding-bottom:16px;font-size:13px;font-weight:600}
.nw .foot-band a{color:#fff;font-size:13px}
.social{width:44px;height:44px;border-radius:50%;border:1px solid #3A3F44;display:flex;align-items:center;justify-content:center}
@media (prefers-reduced-motion: reduce){.nw *{transition:none !important;animation:none !important}}
/* responsive (refined in the tablet / mobile pass) */
@media (max-width:1080px){.desk{display:none}.mob{display:flex}.sec-head,.split,.faq-grid,.cta-band{grid-template-columns:1fr;gap:40px}.g4,.steps,.trust,.factbar{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(2,minmax(0,1fr))}.foot-grid{grid-template-columns:1fr 1fr 1fr}}
@media (max-width:720px){.wrap,.narrow{padding:0 16px}.sec{padding:72px 0}.h1,.phero .h1{font-size:38px;line-height:44px}.h2{font-size:32px;line-height:38px}.g2,.g3,.g4,.steps,.trust,.factbar{grid-template-columns:1fr}.fact+.fact,.trust > div+div,.steps li+li{border-left:0;border-top:1px solid var(--line);padding-left:0}.foot-grid{grid-template-columns:1fr 1fr}.cta-band .copy,.cta-band .form{padding:28px 22px}}
/* ===== Responsive v2 — tablet (≤1080) and phone (≤720). Overrides inline layout grids inside <main>. Add class "keep-grid" to opt out. ===== */
@media (max-width:1080px){
.nw main [style*="grid-template-columns"]:not(.keep-grid){grid-template-columns:1fr !important}
.nw main [style*="grid-template-columns: repeat("]:not(.keep-grid){grid-template-columns:repeat(2,minmax(0,1fr)) !important}
.nw .g3,.nw .g4{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
.nw .split,.nw .sec-head,.nw .faq-grid,.nw .cta-band{grid-template-columns:1fr !important;gap:36px !important}
.nw main [style*="position: sticky"]{position:static !important}
.nw .h1{font-size:44px !important;line-height:50px !important}
.nw .h2{font-size:36px !important;line-height:42px !important}
.nw .factbar,.nw .steps,.nw .istep,.nw .trust,.nw .ladder{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
.nw .istep{row-gap:32px}.nw .istep::before{display:none}
.nw .steps li+li{border-left:0}.nw .steps li:nth-child(2n){border-left:1px solid #E7E7E7;padding-left:28px}
.nw .bg-dark .steps li:nth-child(2n){border-left-color:#33393E}
.nw .fact:nth-child(3){border-left:0}.nw .fact:nth-child(n+3){border-top:1px solid #E7E7E7}
.nw .trust > div:nth-child(3){border-left:0}.nw .trust > div:nth-child(n+3){border-top:1px solid #E7E7E7}
.nw .rung{height:auto !important;min-height:150px}
.nw .foot-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
.nw main [style*="aspect-ratio: 21 / 8"],.nw main [style*="aspect-ratio: 21 / 9"]{aspect-ratio:16 / 9 !important}
.nw main [style*="padding: 64px"]{padding:44px 36px !important}
.nw main [style*="font-size: 300px"]{font-size:180px !important}
}
@media (max-width:720px){
.nw main [style*="grid-template-columns"]:not(.keep-grid){grid-template-columns:1fr !important}
.nw .g2,.nw .g3,.nw .g4,.nw .steps,.nw .istep,.nw .trust,.nw .ladder,.nw .factbar{grid-template-columns:1fr !important}
.nw .h1{font-size:36px !important;line-height:42px !important}
.nw .h2{font-size:29px !important;line-height:35px !important}
.nw .h3{font-size:20px !important;line-height:27px !important}
.nw .lead{font-size:17px !important;line-height:28px !important}
.nw .sec{padding:64px 0 !important}.nw .sec-sm{padding:48px 0 !important}
.nw .sec-head{margin-bottom:36px}
.nw .phero .wrap{padding-top:28px !important;padding-bottom:110px !important;gap:36px !important}
.nw .factbar{margin-top:-72px}
.nw main [style*="padding: 64px"],.nw main [style*="padding: 56px"],.nw main [style*="padding: 48px"],.nw .cta-band .copy,.nw .cta-band .form{padding:28px 20px !important}
.nw main [style*="padding: 40px 48px"]{padding:28px 20px !important}
.nw main section[style*="padding: 56px 0"],.nw main section[style*="padding: 96px 0"],.nw main section[style*="padding: 64px 0"],.nw main header[style*="padding: 56px 0"]{padding-top:32px !important;padding-bottom:56px !important}
.nw main [style*="left: -"]:not([aria-hidden]){position:relative !important;left:auto !important;bottom:auto !important;margin:-28px 14px 0 !important;max-width:none !important}
.nw .fact+.fact,.nw .trust > div+div{border-left:0 !important;border-top:1px solid #E7E7E7}
.nw .steps li,.nw .steps li:nth-child(2n){padding:22px 0 !important;border-left:0 !important}
.nw .steps li+li{border-top:1px solid #E7E7E7}.nw .bg-dark .steps li+li{border-top-color:#33393E}
.nw .rung{min-height:0;border-radius:14px}
.nw .flowrow{grid-template-columns:1fr !important;gap:10px}.nw .flowrow > span[aria-hidden]{display:none}
.nw .ind-row{grid-template-columns:1fr !important;gap:10px !important;padding:24px 4px !important}
.nw .ind-row > span:last-child{display:none !important}
.nw .faq-btn{font-size:17px;line-height:26px}.nw .faq-panel{padding:0 0 22px !important}
.nw .foot-grid{grid-template-columns:1fr 1fr !important}.nw .foot-grid > :first-child{grid-column:1 / -1}
.nw .util nav{display:none}
.nw .tile{min-height:230px}
.nw .btn{white-space:normal;text-align:center}
.nw .phero .btn,.nw main .ctas .btn{width:100%}
.nw .row-post{grid-template-columns:1fr !important}
.nw .prose{font-size:17px;line-height:29px}.nw .prose h2{font-size:26px;line-height:32px}
.nw .hdr-row{height:68px}.nw .hdr-row img{width:168px !important}
.nw main [style*="font-size: 64px"],.nw main [style*="font-size: 72px"]{font-size:38px !important;line-height:44px !important}
.nw main [style*="font-size: 300px"]{font-size:120px !important}
.nw main [style*="min-width: 720px"]{min-width:640px !important}
}

/* from Services.dc.html */
.svc-row{display:grid;grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr);align-items:center;padding:16px 0;border-bottom:1px solid #E7E7E7}
.nw .svc-row a{justify-self:start}
/* from IndustryTemplate.dc.html */
.ind-row{transition:background-color .25s ease}
.ind-row:hover,.ind-row:focus-visible{background:#E11D48;border-radius:14px}
.ind-row:hover h3,.ind-row:hover p,.ind-row:focus-visible h3,.ind-row:focus-visible p{color:#FFFFFF !important}
.ind-row:hover > span:last-child{background:#fff;border-color:#fff !important;color:#E11D48 !important}
/* from AssuranceTemplate.dc.html */
.tag{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.tag-a{background:#000;color:#fff}.tag-f{background:#FFF1F3;color:#BE123C}.tag-c{background:transparent;color:#1D2327;border:1.5px solid #1D2327}.tag-l{background:#FFF1F3;color:#BE123C}
.phero .tag-a{background:#fff;color:#000}.phero .tag-c{color:#fff;border-color:#fff}
.paper{position:relative;background:#fff;border-radius:14px;box-shadow:0 2px 4px rgba(0,0,0,.05),0 30px 60px -30px rgba(29,35,39,.35);overflow:hidden}
.paper-top{height:10px;background:#E11D48}
.paper-body{padding:28px 30px 34px;display:flex;flex-direction:column;gap:10px}
.pline{height:8px;border-radius:4px;background:#ECEEF0}
.ptable{display:grid;grid-template-columns:2fr 1fr;gap:8px 16px;margin-top:10px;padding-top:12px;border-top:1px solid #ECEEF0}
.stamp{position:absolute;right:22px;bottom:26px;transform:rotate(-8deg);border:2.5px solid #E11D48;color:#E11D48;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:800;letter-spacing:.08em;background:rgba(255,255,255,.9)}
.ladder{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:end}
.rung{border-radius:16px 16px 0 0;background:#F5F5F5;border:1px solid #E7E7E7;padding:22px;display:flex;flex-direction:column;gap:6px;justify-content:flex-end}
.rung.cur{background:#E11D48;border-color:#E11D48}
.rung.cur strong,.rung.cur span,.rung.cur p{color:#fff !important}
.flowrow{display:grid;grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr);align-items:center;gap:0;padding:14px 0;border-bottom:1px solid #E7E7E7}
.req{background:#fff;border:1px solid #E7E7E7;border-radius:12px;padding:16px 18px;font-size:16px;font-weight:600;color:#000}
.ans{border-radius:999px;padding:12px 20px;font-size:15px;font-weight:800;background:#FFF1F3;color:#BE123C;justify-self:start}
.ans.bad{background:#000;color:#fff}
.istep{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;position:relative}
.istep::before{content:"";position:absolute;left:12%;right:12%;top:36px;border-top:2px dashed #FDD6DC}
.istep li{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}
.icirc{position:relative;width:72px;height:72px;border-radius:50%;background:#fff;border:1.5px solid #FA3155;color:#E11D48;display:flex;align-items:center;justify-content:center}
.ibadge{position:absolute;top:-6px;right:-6px;width:26px;height:26px;border-radius:50%;background:#000;color:#fff;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center}
.rchip{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 20px;border-radius:999px;border:1.5px solid #E7E7E7;background:#fff;font-size:15px;font-weight:700;color:#1D2327;text-decoration:none}
.nw .rchip:hover{border-color:#E11D48;color:#E11D48}
.rchip.on{background:#000;color:#fff;border-color:#000}
.prog{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.prog span{height:6px;border-radius:3px;background:#ECEEF0}.prog span.on{background:#E11D48}
/* from AreaTemplate.dc.html */
.area-chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:999px;border:1.5px solid #E7E7E7;background:#fff;font-size:15px;font-weight:700;color:#1D2327;text-decoration:none}
.nw .area-chip:hover{border-color:#E11D48;color:#E11D48}
.area-chip.here{background:#000;border-color:#000;color:#fff}
/* from CaseStudies.dc.html */
.filter{min-height:44px;padding:0 18px;border-radius:999px;border:1.5px solid #C3C3C3;background:#fff;font-family:inherit;font-size:14px;font-weight:700;color:#1D2327;cursor:pointer}
.filter:hover{border-color:#E11D48;color:#E11D48}
.filter.on{background:#000;border-color:#000;color:#fff}
.filter .ct{margin-left:6px;opacity:.6}
.cs-card{display:flex;flex-direction:column;gap:14px;padding:28px;border-radius:20px;background:#fff;border:1px solid #E7E7E7;text-decoration:none;color:inherit;min-height:330px;transition:border-color .2s,box-shadow .2s,transform .2s}
.cs-card:hover{border-color:#E11D48;box-shadow:0 24px 48px -32px rgba(29,35,39,.4);transform:translateY(-2px)}
.cs-num{font-size:13px;font-weight:800;color:#E11D48;letter-spacing:.08em}
.area-tile{display:flex;flex-direction:column;gap:6px;padding:22px;border-radius:18px;background:#fff;border:1px solid #E7E7E7}
/* from Schedule.dc.html */
.slot{min-height:44px;border-radius:10px;border:1.5px solid #E7E7E7;background:#fff;font-family:inherit;font-size:14px;font-weight:700;color:#1D2327;cursor:pointer}
.slot:hover{border-color:#E11D48;color:#E11D48}
.slot.on{background:#E11D48;border-color:#E11D48;color:#fff}
.day{width:40px;height:40px;border-radius:50%;border:0;background:none;font-family:inherit;font-size:14px;font-weight:700;color:#1D2327;cursor:pointer}
.day.av{background:#FFF1F3;color:#BE123C}.day.on{background:#E11D48;color:#fff}.day:disabled{color:#C3C3C3;cursor:default}
/* from LegalTemplate.dc.html */
.toc a{display:block;padding:8px 0 8px 14px;border-left:2px solid #E7E7E7;font-size:14px;font-weight:600;color:#4A5258;text-decoration:none}
.toc a:hover{color:#E11D48;border-color:#E11D48}
.ltab{display:block;padding:10px 14px;border-radius:10px;font-size:14px;font-weight:700;color:#1D2327;text-decoration:none}
.ltab:hover{background:#FFF1F3}
.ltab.on{background:#000;color:#fff}
.ph-text{color:#8A9096}
/* from Blog.dc.html */
.filter{min-height:44px;padding:0 18px;border-radius:999px;border:1.5px solid #C3C3C3;background:#fff;font-family:inherit;font-size:14px;font-weight:700;color:#1D2327;cursor:pointer}
.filter:hover{border-color:#E11D48;color:#E11D48}
.filter.on{background:#000;border-color:#000;color:#fff}
/* from CaseStudy.dc.html */
.toc a{display:block;padding:8px 0 8px 14px;border-left:2px solid #E7E7E7;font-size:14px;font-weight:600;color:#4A5258;text-decoration:none}
.toc a:hover{color:#E11D48;border-color:#E11D48}
.cs-h2{font-size:32px;line-height:40px;font-weight:800;letter-spacing:-.02em;color:#000;margin:0 0 18px}
.cs-h1{font-size:46px;line-height:54px;font-weight:800;letter-spacing:-.03em;color:#fff;margin:0;text-wrap:balance}
.qa{border-left:4px solid #FA3155;background:#1D2327;border-radius:0 16px 16px 0;padding:20px 24px}
.term{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:#F8FAFB;border:1px solid #E7E7E7;font-size:13px;font-weight:700;color:#1D2327}
.rel{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 16px;border-radius:999px;font-size:14px;font-weight:700;text-decoration:none}
.rel.link{background:#FFF1F3;color:#BE123C}.rel.link:hover{background:#E11D48;color:#fff}
.rel.plain{background:#F8FAFB;color:#4A5258;border:1px dashed #C3C3C3}
.draft{background:#FFF8E1;border:1.5px dashed #E0A800;border-radius:16px;padding:16px 20px;font-size:14px;line-height:22px;color:#5C4A00}
.res li{display:flex;gap:12px;align-items:flex-start;padding:14px 0;border-bottom:1px solid #E7E7E7}
.res li:last-child{border-bottom:0}
@media (max-width:720px){.cs-h1{font-size:32px;line-height:40px}.cs-h2{font-size:26px;line-height:32px}}
/* from Header.dc.html */
/* Responsive v3 fixes (SERPISTAN theme v1.0) */
@media (max-width:1080px){
.nw main [style*="grid-template-columns: 56px 1fr"]{grid-template-columns:56px 1fr !important}
.nw main [style*="grid-template-columns: 64px 1fr"]{grid-template-columns:64px 1fr !important}
.nw main [style*="grid-template-columns: 110px 1fr"],.nw main [style*="grid-template-columns: 140px 1fr"],.nw main [style*="grid-template-columns: 180px 1fr"],.nw main [style*="grid-template-columns: 260px 1fr"]{grid-template-columns:150px 1fr !important}
.nw main [style*="grid-template-columns: 1fr 48px"]{gap:8px !important}
.nw main [style*="grid-template-columns: 1fr 48px"] > [aria-hidden] svg{transform:rotate(90deg)}
.nw main [style*="grid-template-columns: 230px minmax"] > div:empty,.nw main [style*="grid-template-columns: 240px minmax"] > div:empty{display:none}
.nw main table{font-size:14px}
}
@media (max-width:720px){
.nw main [style*="grid-template-columns: 110px 1fr"],.nw main [style*="grid-template-columns: 140px 1fr"],.nw main [style*="grid-template-columns: 180px 1fr"],.nw main [style*="grid-template-columns: 260px 1fr"]{grid-template-columns:1fr !important;gap:6px !important}
.nw main [style*="grid-template-columns: 56px 1fr"]{grid-template-columns:44px 1fr !important;gap:14px !important}
.nw main [style*="grid-template-columns: 230px minmax"] > aside .toc,.nw main [style*="grid-template-columns: 240px minmax"] > aside .toc{display:none}
.nw main [style*="repeat(7, 40px)"]{grid-template-columns:repeat(7,minmax(0,1fr)) !important;gap:4px !important}
.nw .day{width:100%;max-width:40px;height:38px;justify-self:center}
.nw main [style*="padding: 24px 28px"]{padding:20px 18px !important}
.nw main [style*="padding: 32px"]{padding:24px 20px !important}
.nw main [style*="border-radius: 28px"]{border-radius:20px !important}
.nw .btn{max-width:100%;white-space:normal;text-align:center}
.nw main h1,.nw main h2,.nw main h3{overflow-wrap:break-word}
.nw .foot-band .wrap{flex-direction:column;align-items:flex-start;gap:12px}
}
/* from Footer.dc.html */
.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 calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);border-top:1px solid #E7E7E7;box-shadow:0 -12px 32px -16px rgba(29,35,39,.3)}
.mbar a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;border-radius:999px;font-family:Manrope,system-ui,sans-serif;font-size:15px;font-weight:800;text-decoration:none}
.badge{display:flex;align-items:center;gap:12px;border:1px dashed #5A6168;border-radius:12px;padding:10px 14px;min-height:64px}
@media (max-width:720px){.mbar{display:grid}.foot{padding-bottom:84px}}
.m .mbar{display:grid}
/* from BlogPost.dc.html */
.toc a{display:block;padding:8px 0 8px 14px;border-left:2px solid #E7E7E7;font-size:14px;font-weight:600;color:#4A5258;text-decoration:none}
.toc a:hover{color:#E11D48;border-color:#E11D48}
.toc a.on{color:#000;border-color:#FA3155}
.ph-text{color:#8A9096}
/* from BlogArchive.dc.html */
.topic{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:999px;border:1.5px solid #E7E7E7;font-size:14px;font-weight:700;color:#1D2327;text-decoration:none;background:#fff}
.nw .topic:hover{border-color:#E11D48;color:#E11D48}
.topic.on{background:#000;border-color:#000;color:#fff}
.row-post{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:center;padding:24px 0;border-bottom:1px solid #E7E7E7;text-decoration:none;color:inherit}
.nw .row-post:hover h3{color:#E11D48}
