/* Nexsol V12 inner-page refinement
   Scoped to .inner-professional so index.html and about.html stay untouched.
   Header, global navigation, hero and footer are intentionally not redefined. */

.inner-professional{background:#fff;color:#222831;overflow:hidden}
.inner-professional .section{max-width:none;margin:0}
.inner-professional .eyebrow,
.inner-professional .nx-kicker{color:var(--red)}
.inner-professional h2{line-height:1.04;letter-spacing:-.035em}
.inner-professional p{line-height:1.65}

/* ---------- page-hero template body ---------- */
.inner-professional.page-template-modern .statement,
.inner-professional.page-template-modern .split-feature,
.inner-professional.page-template-modern .content-section,
.inner-professional.page-template-modern .process,
.inner-professional.page-template-modern .faq,
.inner-professional.page-template-modern .notice-wrap,
.inner-professional.page-template-modern .legal-content{
  padding:86px max(36px,calc((100% - 1240px)/2));
}

/* .contact-layout has its own rule (below, in the contact panel section)
   so its padding can be tuned independently of the other templates above. */
.inner-professional.page-template-modern .contact-layout{
  padding:42px;
}

.inner-professional.page-template-modern .statement{
  display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.65fr);gap:72px;align-items:center;background:#fff;
}
.inner-professional.page-template-modern .statement-copy{max-width:760px}
.inner-professional.page-template-modern .statement h2{font-size:clamp(34px,3vw,52px);margin:12px 0 20px;text-transform:none!important}
.inner-professional.page-template-modern .statement-copy p{font-size:17px;color:#5a636b;max-width:690px}
.inner-professional.page-template-modern .statement-art{height:330px;overflow:hidden;border-radius:2px;background:#222831}
.inner-professional.page-template-modern .statement-art img{width:100%;height:100%;object-fit:cover;display:block;opacity:.92}

.inner-professional.page-template-modern .split-feature{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;padding-top:0;padding-bottom:0;background:#222831;color:#fff;
}
.inner-professional.page-template-modern .split-image{min-height:520px;overflow:hidden}
.inner-professional.page-template-modern .split-image img{width:100%;height:100%;min-height:520px;object-fit:cover;display:block}
.inner-professional.page-template-modern .split-copy{padding:72px clamp(42px,6vw,84px);display:flex;flex-direction:column;justify-content:center}
.inner-professional.page-template-modern .split-copy h2{font-size:clamp(34px,3vw,50px);margin:12px 0 18px;color:#fff}
.inner-professional.page-template-modern .split-copy>p{color:#c7d0d6;font-size:16px;max-width:620px}
.inner-professional.page-template-modern .split-copy ul{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.16)}
.inner-professional.page-template-modern .split-copy li{padding:16px 10px 16px 0;border-bottom:1px solid rgba(255,255,255,.14);font-size:15px;color:#edf0f2}
.inner-professional.page-template-modern .split-copy li span{display:inline-block;min-width:34px;color:var(--red);font-size:11px;font-weight:800;letter-spacing:.08em}

.inner-professional.page-template-modern .content-section{background:#f4f4f3}
.inner-professional.page-template-modern .content-section:nth-of-type(even){background:#fff}
.inner-professional.page-template-modern .section-head{max-width:860px;margin:0 0 38px}
.inner-professional.page-template-modern .section-head h2{font-size:clamp(34px,3vw,48px);margin:10px 0 0}
.inner-professional.page-template-modern .solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.inner-professional.page-template-modern .solution-card{position:relative;min-height:230px;padding:30px 30px 28px;border:1px solid #d7dadd;background:#fff;border-radius:2px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}
.inner-professional.page-template-modern .solution-card .card-num{font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--red);margin-bottom:36px}
.inner-professional.page-template-modern .solution-card h3{font-size:23px;line-height:1.12;margin:0 0 12px;color:#222831}
.inner-professional.page-template-modern .solution-card p{font-size:15px;color:#626b72;margin:0}
.inner-professional.page-template-modern .solution-card>a{margin-top:auto;padding-top:24px;font-size:12px;font-weight:800;color:#222831}
.inner-professional.page-template-modern .solution-card>a span{color:var(--red)}
.inner-professional.page-template-modern .solution-card:hover{border-color:#adb5bb;transform:translateY(-2px);box-shadow:0 14px 30px rgba(25,32,39,.08);transition:.22s ease}

.inner-professional.page-template-modern .process{background:#fff}
.inner-professional.page-template-modern .process-row{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d8dbdd;border-left:1px solid #d8dbdd}
.inner-professional.page-template-modern .process-step{min-height:145px;padding:26px 24px;border-right:1px solid #d8dbdd;border-bottom:1px solid #d8dbdd;background:#fff}
.inner-professional.page-template-modern .process-step span{display:block;color:var(--red);font-size:11px;font-weight:800;letter-spacing:.12em;margin-bottom:28px}
.inner-professional.page-template-modern .process-step strong{font-size:18px;line-height:1.25}

.inner-professional.page-template-modern .faq{display:grid;grid-template-columns:.65fr 1.35fr;gap:80px;background:#222831;color:#fff}
.inner-professional.page-template-modern .faq h2{font-size:clamp(42px,4vw,62px);color:#fff;margin:10px 0}
.inner-professional.page-template-modern .faq h2 span{color:var(--red)}
.inner-professional.page-template-modern .accordion{border-top:1px solid rgba(255,255,255,.18)}
.inner-professional.page-template-modern .acc-item{border-bottom:1px solid rgba(255,255,255,.18)}
.inner-professional.page-template-modern .acc-btn{width:100%;padding:24px 0;background:none;border:0;color:#fff;text-align:left;font-size:17px;display:flex;justify-content:space-between;align-items:center;cursor:pointer}
.inner-professional.page-template-modern .acc-panel p{color:#bfc9cf}

.inner-professional.page-template-modern .notice-wrap{background:#222831;color:#fff}
.inner-professional.page-template-modern .notice{max-width:900px}
.inner-professional.page-template-modern .notice>span{display:block;color:var(--red);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;margin-bottom:14px}
.inner-professional.page-template-modern .notice h2{font-size:clamp(34px,3vw,48px);margin:0 0 16px;color:#fff}
.inner-professional.page-template-modern .notice p{font-size:16px;color:#c8d0d5;max-width:780px}

/* CTA remains recognizable globally, but gets cleaner spacing only inside inner pages. */
.inner-professional.page-template-modern .cta{padding:0;background:#fff}
.inner-professional.page-template-modern .cta-card{max-width:1240px;margin:0 auto 86px;display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden;border-radius:2px;background:#091722;color:#fff}
.inner-professional.page-template-modern .cta-copy{padding:62px 64px;display:flex;flex-direction:column;justify-content:center}
.inner-professional.page-template-modern .cta-copy h2{font-size:clamp(34px,3vw,48px);color:#fff}
.inner-professional.page-template-modern .cta-copy p{color:#c7d0d6;max-width:560px}
.inner-professional.page-template-modern .cta-image{min-height:360px;overflow:hidden}
.inner-professional.page-template-modern .cta-image img{width:100%;height:100%;object-fit:cover;display:block}

/* Industry page: editorial masonry-like rhythm without oversized empty blocks. */
.inner-professional.page-industries .solution-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.inner-professional.page-industries .content-section:first-of-type .solution-card:nth-child(2),
.inner-professional.page-industries .content-section:first-of-type .solution-card:nth-child(5){background:#222831;color:#fff;border-color:#222831}
.inner-professional.page-industries .content-section:first-of-type .solution-card:nth-child(2) h3,
.inner-professional.page-industries .content-section:first-of-type .solution-card:nth-child(5) h3{color:#fff}
.inner-professional.page-industries .content-section:first-of-type .solution-card:nth-child(2) p,
.inner-professional.page-industries .content-section:first-of-type .solution-card:nth-child(5) p{color:#cbd2d7}

/* Insights: lead card + compact resource cards */
.inner-professional.page-insights .solution-grid{grid-template-columns:1.25fr .875fr .875fr}
.inner-professional.page-insights .solution-card:first-child{grid-row:span 2;min-height:470px;background:#222831;color:#fff;border-color:#222831}
.inner-professional.page-insights .solution-card:first-child h3{font-size:32px;color:#fff}
.inner-professional.page-insights .solution-card:first-child p{color:#cbd2d7}

/* Contact: keep form/readability stable */
.inner-professional.page-contact .contact-layout h2{font-size:clamp(34px,3vw,48px)}
.inner-professional.page-contact .content-section{background:#f4f4f3}

/* Legal: readable document width */
.inner-professional.page-legal .legal-content{background:#fff}
.inner-professional.page-legal .legal-content>*{max-width:1400px;margin-left:auto;margin-right:auto}
.inner-professional.page-legal .legal-content h2{margin-top:42px}

/* ---------- legacy nx-inner template body ---------- */
.inner-professional.page-template-legacy .nx-inner-platform-strip{background:#1f252d;border-color:#3a424b;padding:18px 0}
.inner-professional.page-template-legacy .nx-inner-platform-strip .label{margin-bottom:16px;color:#aeb8bf;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.inner-professional.page-template-legacy .nx-inner-partner-grid{gap:0;border:1px solid #3c444d}
.inner-professional.page-template-legacy .nx-inner-partner-grid .partner{min-height:86px;padding:18px 22px;border-right:1px solid #3c444d;background:#222831}

.inner-professional.page-template-legacy .nx-inner-about{background:#f1f1f0;color:#222831;padding:82px 0}
.inner-professional.page-template-legacy .nx-inner-about .nx-about-grid{min-height:0;grid-template-columns:1.08fr .92fr;gap:54px;align-items:center}
.inner-professional.page-template-legacy .nx-inner-about .nx-about-copy{padding:0}
.inner-professional.page-template-legacy .nx-inner-about h2{font-size:clamp(34px,3vw,50px)}
.inner-professional.page-template-legacy .nx-inner-about p{font-size:16px;color:#59636b;max-width:650px}
.inner-professional.page-template-legacy .nx-inner-about-photo{min-height:530px;background:#111923}
.inner-professional.page-template-legacy .nx-inner-about-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}
.inner-professional.page-template-legacy .nx-about-points{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:34px;border-top:1px solid #d0d4d7}
.inner-professional.page-template-legacy .nx-about-points>div{display:block;padding:18px 18px 0 0;border-right:1px solid #d0d4d7}
.inner-professional.page-template-legacy .nx-about-points>div:last-child{border-right:0;padding-left:18px}
.inner-professional.page-template-legacy .nx-about-points span{display:block;margin-bottom:10px}

/* Scoped to d365-finance-operations.html only: remove icons + borders from the about-points row */
.inner-professional.page-template-legacy.page-d365-finance-operations .nx-about-points{border-top:0}
.inner-professional.page-template-legacy.page-d365-finance-operations .nx-about-points>div{border-right:0}
.inner-professional.page-template-legacy.page-d365-finance-operations .nx-about-points span{display:none}

/* Finance & Operations intro artwork: preserve the PNG's native transparency. */
.inner-professional.page-template-legacy.page-d365-finance-operations .nx-inner-about-photo{
  background:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.inner-professional.page-template-legacy.page-d365-finance-operations .nx-inner-about-photo::before,
.inner-professional.page-template-legacy.page-d365-finance-operations .nx-inner-about-photo::after{
  content:none!important;
  display:none!important;
}
.inner-professional.page-template-legacy.page-d365-finance-operations .nx-inner-about-photo>img{
  filter:none!important;
}

/* Acumatica intro artwork: strip the dark container background so only the photo shows. */
.inner-professional.page-template-legacy.page-acumatica-erp .nx-inner-about-photo{
  background:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.inner-professional.page-template-legacy.page-acumatica-erp .nx-inner-about-photo::before,
.inner-professional.page-template-legacy.page-acumatica-erp .nx-inner-about-photo::after{
  content:none!important;
  display:none!important;
}

/* Business Intelligence intro artwork: show only the source PNG. */
.inner-professional.page-template-legacy.page-business-intelligence .nx-inner-about-photo{
  background:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.inner-professional.page-template-legacy.page-business-intelligence .nx-inner-about-photo::before,
.inner-professional.page-template-legacy.page-business-intelligence .nx-inner-about-photo::after{
  content:none!important;
  display:none!important;
}
.inner-professional.page-template-legacy.page-business-intelligence .nx-inner-about-photo>img{
  filter:none!important;
}

.inner-professional.page-template-legacy .nx-inner-capabilities{background:#222831;padding:82px 0}
.inner-professional.page-template-legacy .nx-inner-capabilities .nx-section-head{margin-bottom:32px}
.inner-professional.page-template-legacy .nx-inner-capabilities .nx-section-head h2{font-size:clamp(34px,3vw,48px)}
.inner-professional.page-template-legacy .nx-solution-layout{grid-template-columns:.82fr 1.18fr;gap:16px}
.inner-professional.page-template-legacy .nx-feature-card{min-height:360px;padding:32px;display:flex;flex-direction:column;justify-content:flex-end}
.inner-professional.page-template-legacy .nx-feature-card h3{font-size:28px}
.inner-professional.page-template-legacy .nx-feature-card p{max-width:440px;font-size:15px;line-height:1.6}
.inner-professional.page-template-legacy .nx-solution-cards{gap:16px}
.inner-professional.page-template-legacy .nx-solution-cards article{min-height:172px;padding:24px;align-items:flex-start}
.inner-professional.page-template-legacy .nx-solution-cards h3{font-size:18px}
.inner-professional.page-template-legacy .nx-solution-cards p{font-size:14px;line-height:1.55}

.inner-professional.page-template-legacy .nx-inner-challenges{background:#fff;color:#222831;padding:82px 0}
.inner-professional.page-template-legacy .nx-inner-challenges .nx-challenges-grid{grid-template-columns:.72fr 1.28fr;gap:64px;align-items:start}
.inner-professional.page-template-legacy .nx-inner-challenges h2{font-size:clamp(34px,3vw,48px)}
.inner-professional.page-template-legacy .nx-inner-challenges p{font-size:15px! important;color:#222831}
.inner-professional.page-template-legacy.page-d365-finance-operations .nx-outcomes-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:14px;margin-top:24px;width:auto}
.inner-professional.page-template-legacy.page-d365-finance-operations .nx-outcomes-actions .nx-btn{display:inline-flex;align-items:center;justify-content:center;width:240px;min-height:52px;margin-top:0;text-align:center}
.inner-professional.page-template-legacy .nx-challenge-list{grid-template-columns:repeat(2,1fr);border-top:1px solid #d8dbdd;border-left:1px solid #d8dbdd}
.inner-professional.page-template-legacy .nx-challenge-list>div{min-height:130px;padding:22px;border-left:0;border-right:1px solid #d8dbdd;border-bottom:1px solid #d8dbdd}

.inner-professional.page-template-legacy .nx-inner-why{background:#f1f1f0;color:#222831;padding:0}
.inner-professional.page-template-legacy .nx-inner-why .nx-why-grid{grid-template-columns:.95fr 1.05fr;min-height:520px;padding:0}
.inner-professional.page-template-legacy.page-d365-finance-operations .nx-inner-why .nx-why-grid{align-items:start!important}
.inner-professional.page-template-legacy .nx-inner-image-panel{min-height:520px;overflow:hidden;position:relative}
.inner-professional.page-template-legacy .nx-inner-image-panel img{margin-top:-60px;position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.inner-professional.page-template-legacy.page-d365-finance-operations .nx-inner-image-panel{
  background:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.inner-professional.page-template-legacy.page-d365-finance-operations .nx-inner-image-panel::before,
.inner-professional.page-template-legacy.page-d365-finance-operations .nx-inner-image-panel::after{
  content:none!important;
  display:none!important;
}
.inner-professional.page-template-legacy.page-d365-finance-operations .nx-inner-image-panel>img{
  filter:none!important;
}
.inner-professional.page-template-legacy.page-d365-finance-operations .nx-inner-image-panel .globe-caption{
  background:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.inner-professional.page-template-legacy .nx-why-copy{padding:0px 0px; margin-top:-40px}
.inner-professional.page-template-legacy .nx-why-copy h2{font-size:clamp(34px,3vw,48px)}
.inner-professional.page-template-legacy .nx-why-copy p{font-size:15px;color:#626b72}
.inner-professional.page-template-legacy .nx-why-list{margin-top:26px}

.inner-professional.page-template-legacy .nx-process{background:#fff;padding:82px 0;color:#222831}
.inner-professional.page-template-legacy .nx-process-grid{grid-template-columns:.6fr 1.4fr;gap:60px;align-items:start}
.inner-professional.page-template-legacy .nx-process h2{font-size:clamp(34px,3vw,48px)}
.inner-professional.page-template-legacy .nx-process-steps{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #d8dbdd;border-left:1px solid #d8dbdd}
.inner-professional.page-template-legacy .nx-process-steps>div{min-height:180px;padding:22px 18px;border-right:1px solid #d8dbdd;border-bottom:1px solid #d8dbdd;background:#fff}
.inner-professional.page-template-legacy .nx-process-steps>div b{color:var(--red)}

.inner-professional.page-template-legacy .nx-cta{background:#222831;padding:76px 0}

/* Per-layout variations to avoid clone-like pages. */
.inner-professional.layout-b.page-template-modern .statement{background:#f1f1f0;grid-template-columns:.7fr 1.3fr}
.inner-professional.layout-b.page-template-modern .statement-art{order:-1;height:380px}
.inner-professional.layout-b.page-template-modern .content-section .solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.inner-professional.layout-b.page-template-modern .solution-card{min-height:200px}
.inner-professional.layout-c.page-template-modern .split-feature{grid-template-columns:1.15fr .85fr;background:#f1f1f0;color:#222831}
.inner-professional.layout-c.page-template-modern .split-copy h2{color:#222831}
.inner-professional.layout-c.page-template-modern .split-copy>p{color:#616a72}
.inner-professional.layout-c.page-template-modern .split-copy li{color:#222831;border-color:#ced2d5}
.inner-professional.layout-c.page-template-modern .split-copy ul{border-color:#ced2d5}
.inner-professional.layout-c.page-template-modern .content-section:nth-of-type(odd){background:#222831;color:#fff}
.inner-professional.layout-c.page-template-modern .content-section:nth-of-type(odd) h2{color:#fff}
.inner-professional.layout-c.page-template-modern .content-section:nth-of-type(odd) .solution-card{background:#2a3039;border-color:#3c444d}
.inner-professional.layout-c.page-template-modern .content-section:nth-of-type(odd) .solution-card h3{color:#fff}
.inner-professional.layout-c.page-template-modern .content-section:nth-of-type(odd) .solution-card p{color:#c5cdd3}

.inner-professional.layout-b.page-template-legacy .nx-inner-about .nx-about-grid{grid-template-columns:.88fr 1.12fr}
.inner-professional.layout-b.page-template-legacy .nx-inner-capabilities{background:#111923}
.inner-professional.layout-b.page-template-legacy .nx-solution-layout{grid-template-columns:1.15fr .85fr}
.inner-professional.layout-c.page-template-legacy .nx-inner-about{background:#fff}
.inner-professional.layout-c.page-template-legacy .nx-inner-challenges{background:#222831;color:#fff}
.inner-professional.layout-c.page-template-legacy .nx-inner-challenges h2{color:#fff}
.inner-professional.layout-c.page-template-legacy .nx-inner-challenges p{color:#c9d0d5}
.inner-professional.layout-c.page-template-legacy .nx-inner-challenges .nx-challenge-list>div{border-color:#464d55}
.inner-professional.layout-c.page-template-legacy .nx-inner-challenges .nx-challenge-list{border-color:#464d55}

@media(max-width:980px){
  .inner-professional.page-template-modern .statement,
  .inner-professional.page-template-modern .split-feature,
  .inner-professional.page-template-modern .faq,
  .inner-professional.page-template-modern .cta-card,
  .inner-professional.page-template-legacy .nx-inner-about .nx-about-grid,
  .inner-professional.page-template-legacy .nx-inner-challenges .nx-challenges-grid,
  .inner-professional.page-template-legacy .nx-inner-why .nx-why-grid,
  .inner-professional.page-template-legacy .nx-process-grid{grid-template-columns:1fr}
  .inner-professional.page-template-modern .statement-art{height:300px}
  .inner-professional.page-template-modern .split-image,.inner-professional.page-template-modern .split-image img{min-height:360px}
  .inner-professional.page-template-modern .solution-grid,.inner-professional.page-industries .solution-grid{grid-template-columns:repeat(2,1fr)}
  .inner-professional.page-insights .solution-grid{grid-template-columns:1fr 1fr}
  .inner-professional.page-insights .solution-card:first-child{grid-column:1/-1;grid-row:auto;min-height:320px}
  .inner-professional.page-template-modern .process-row{grid-template-columns:repeat(2,1fr)}
  .inner-professional.page-template-legacy .nx-solution-layout{grid-template-columns:1fr}
  .inner-professional.page-template-legacy .nx-inner-about-photo,.inner-professional.page-template-legacy .nx-inner-image-panel{min-height:360px}
  .inner-professional.page-template-legacy .nx-process-steps{grid-template-columns:repeat(3,1fr)}
}

@media(max-width:640px){
  .inner-professional.page-template-modern .statement,
  .inner-professional.page-template-modern .split-copy,
  .inner-professional.page-template-modern .content-section,
  .inner-professional.page-template-modern .process,
  .inner-professional.page-template-modern .faq,
  .inner-professional.page-template-modern .notice-wrap,
  .inner-professional.page-template-modern .contact-layout,
  .inner-professional.page-template-modern .legal-content{padding:54px 22px}
  .inner-professional.page-template-modern .split-feature{padding:0}
  .inner-professional.page-template-modern .split-copy ul,
  .inner-professional.page-template-modern .solution-grid,
  .inner-professional.page-industries .solution-grid,
  .inner-professional.page-insights .solution-grid,
  .inner-professional.page-template-modern .process-row{grid-template-columns:1fr}
  .inner-professional.page-template-modern .cta-card{margin:0 22px 54px;grid-template-columns:1fr}
  .inner-professional.page-template-modern .cta-copy{padding:44px 28px}
  .inner-professional.page-template-modern .cta-image{min-height:250px}
  .inner-professional.page-template-legacy .nx-inner-about,
  .inner-professional.page-template-legacy .nx-inner-capabilities,
  .inner-professional.page-template-legacy .nx-inner-challenges,
  .inner-professional.page-template-legacy .nx-process{padding:54px 0}
  .inner-professional.page-template-legacy .nx-about-points,
  .inner-professional.page-template-legacy .nx-challenge-list,
  .inner-professional.page-template-legacy .nx-process-steps{grid-template-columns:1fr}
  .inner-professional.page-template-legacy .nx-solution-cards{grid-template-columns:1fr}
  .inner-professional.page-template-legacy .nx-why-copy{padding:44px 24px}
}
