
:root{--actoris-shadow:0 18px 60px rgba(11,31,51,.10)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{overflow-x:hidden}
.actoris-section{padding:clamp(4rem,8vw,7rem) 1.25rem}
.actoris-hero{min-height:72vh;display:flex;align-items:center;background:
 radial-gradient(circle at 80% 20%,rgba(22,119,255,.18),transparent 34%),
 linear-gradient(135deg,#0B1F33 0%,#102B45 60%,#0B1F33 100%)}
.actoris-hero h1{max-width:920px}
.actoris-kicker{text-transform:uppercase;letter-spacing:.13em;font-size:.78rem;font-weight:750}
.actoris-card{height:100%;padding:1.7rem;border:1px solid #E4EAF0;border-radius:14px;background:#fff;box-shadow:0 10px 30px rgba(11,31,51,.05)}
.actoris-proof{font-size:clamp(2rem,4vw,3.2rem);font-weight:800;line-height:1;color:#fff}
.actoris-portrait img{border-radius:18px;box-shadow:var(--actoris-shadow);aspect-ratio:4/5;object-fit:cover;width:100%}
.actoris-step{border-top:3px solid #1677FF;padding-top:1rem}
.actoris-apps{font-size:.98rem;line-height:1.8}
.actoris-footer a{color:#fff}
.actoris-contact-form{display:grid;gap:1rem;max-width:760px}
.actoris-contact-form label{font-weight:650;display:grid;gap:.35rem}
.actoris-contact-form input,.actoris-contact-form textarea,.actoris-contact-form select{width:100%;padding:.85rem;border:1px solid #C8D2DC;border-radius:8px;font:inherit;background:#fff}
.actoris-contact-form button{border:0;padding:.9rem 1.3rem;border-radius:8px;background:#1677FF;color:#fff;font-weight:700;cursor:pointer}
.actoris-contact-form button:hover{background:#0e63d5}
.actoris-contact-form button:focus-visible,.wp-element-button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #20B8B0;outline-offset:3px}
.actoris-contact-form input:focus,.actoris-contact-form textarea:focus,.actoris-contact-form select:focus{border-color:#1677FF}
.actoris-form-note{margin:0;font-size:.9rem;color:#5b6570}
.actoris-notice{max-width:760px;padding:1rem;border:1px solid #b8c5d1;border-radius:8px;background:#F7F9FC}
.actoris-notice--success{border-color:#168b67;background:#edf9f4}
.actoris-notice--error{border-color:#b42318;background:#fff2f0}
.actoris-service-grid{align-items:stretch}
.actoris-service-grid .actoris-card{border-top:4px solid #1677FF}
.actoris-page-intro{max-width:900px}
.actoris-inline-cta{margin-top:2.5rem}
@media(max-width:781px){
 .actoris-section{padding:3.5rem 1rem}
 .actoris-hero{min-height:auto;padding-top:5rem;padding-bottom:5rem}
 .wp-block-navigation__responsive-container.is-menu-open{padding:1.5rem}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important};*{animation:none!important;transition:none!important}}

/* v1.3 — production Site Editor homepage polish */
/* The production homepage is database-saved and uses the Neve/FSE utility classes below. */
.nfd-wb-features__features-67{padding-top:clamp(3.5rem,8vw,7rem)!important;padding-bottom:clamp(3rem,7vw,6rem)!important}
.nfd-wb-features__features-67>.wp-block-columns{align-items:start;gap:clamp(1.5rem,4vw,4rem)!important}
.nfd-wb-features__features-67 .wp-block-column{min-width:0!important}
.nfd-wb-features__features-67 .nfd-gap-lg{gap:clamp(1rem,2vw,1.5rem)!important}
.nfd-wb-features__features-67 .nfd-text-xl{line-height:1.12!important;overflow-wrap:normal;word-break:normal}
.nfd-wb-features__features-67 .nfd-text-md{line-height:1.45!important}
.nfd-wb-features__features-68{padding-top:clamp(4rem,8vw,7rem)!important;padding-bottom:clamp(4rem,8vw,7rem)!important}
.nfd-wb-features__features-68>.wp-block-columns{gap:clamp(2rem,5vw,5rem)!important}
.nfd-wb-features__features-68 h2{text-align:center!important;max-width:32rem;margin-inline:auto}
.nfd-wb-features__features-68 .nfd-text-balance{max-width:42rem;margin-inline:auto}
.nfd-wb-features__features-68 .wp-block-buttons{justify-content:center}
.nfd-wb-features__features-69{padding-top:clamp(4rem,8vw,7rem)!important;padding-bottom:clamp(4rem,8vw,7rem)!important}
.nfd-wb-features__features-69>.wp-block-group{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.5vw,2rem)!important}
.nfd-wb-features__features-69>.wp-block-group>.wp-block-cover,
.nfd-wb-features__features-69>.wp-block-group>.wp-block-group{grid-column:auto!important;grid-row:auto!important;min-height:clamp(18rem,28vw,24rem)!important;height:auto!important}
.nfd-wb-features__features-69 .wp-block-cover{aspect-ratio:4/3;overflow:hidden}
.nfd-wb-features__features-69>.wp-block-group>.wp-block-cover:nth-child(4) img{filter:saturate(.65) contrast(.96)}
.nfd-wb-features__features-69 .wp-block-cover__image-background{transition:none}
.nfd-wb-features__features-69 .wp-block-button,.nfd-wb-features__features-69 .wp-block-button__link{width:100%}
.nfd-wb-features__features-69 .wp-block-button__link{min-height:3.25rem;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.25}
.nfd-wb-blog__blog-16{padding-top:clamp(4rem,8vw,7rem)!important;padding-bottom:clamp(4rem,8vw,7rem)!important}
.nfd-wb-testimonials__testimonials-14{padding-top:clamp(4rem,9vw,8rem)!important;padding-bottom:clamp(4rem,9vw,8rem)!important}
.nfd-wb-testimonials__testimonials-14 .wp-block-image img{max-width:100%;height:auto}
@media(max-width:781px){
 .nfd-wb-features__features-67{padding-top:3.5rem!important}
 .nfd-wb-features__features-67>.wp-block-columns,.nfd-wb-features__features-68>.wp-block-columns{flex-direction:column!important}
 .nfd-wb-features__features-68 h2{text-align:center!important}
 .nfd-wb-features__features-69>.wp-block-group{grid-template-columns:1fr!important}
 .nfd-wb-features__features-69>.wp-block-group>.wp-block-cover,.nfd-wb-features__features-69>.wp-block-group>.wp-block-group{min-height:18rem!important}
 .nfd-wb-testimonials__testimonials-14{padding-top:4rem!important}
}


/* v1.1 — real WordPress preview layout corrections */
.wp-site-blocks{overflow:hidden}
.wp-site-blocks > *{margin-block-start:0}
.actoris-section{width:100%;max-width:none!important;margin-left:0!important;margin-right:0!important}
.actoris-section > .wp-block-group.alignwide,
.actoris-section > .wp-block-columns.alignwide,
.actoris-section > .wp-block-columns,
.actoris-section > .wp-block-group{width:min(100% - 2.5rem,1280px);max-width:1280px!important;margin-left:auto!important;margin-right:auto!important}
.actoris-section > h1,.actoris-section > h2,.actoris-section > p,.actoris-section > .wp-block-buttons{width:min(100% - 2.5rem,1080px);max-width:1080px!important;margin-left:auto!important;margin-right:auto!important}
.actoris-hero > .wp-block-group.alignwide{width:min(100% - 2.5rem,1280px);max-width:1280px!important}
.actoris-hero h1{max-width:980px!important;font-size:clamp(2.7rem,6vw,5.6rem)!important;overflow-wrap:normal;word-break:normal}
.actoris-hero p.has-large-font-size{max-width:900px}
.wp-block-columns{gap:clamp(1.5rem,3vw,3rem)}
.wp-block-columns>.wp-block-column{min-width:0!important;flex-basis:0!important;flex-grow:1!important}
.actoris-card h3,.actoris-step strong{overflow-wrap:normal;word-break:normal;hyphens:none}
.actoris-card{min-width:0}
.actoris-proof{white-space:normal;overflow-wrap:normal;word-break:normal}
.actoris-portrait{flex-basis:42%!important;max-width:480px}
.actoris-portrait + .wp-block-column{flex-basis:0!important;flex-grow:1!important}
.actoris-footer>.wp-block-columns{width:min(100% - 2.5rem,1280px);max-width:1280px!important;margin-inline:auto!important}
header .wp-block-group.alignwide{width:min(100%,1280px);max-width:1280px!important;margin-inline:auto!important}
@media(min-width:782px){
 .actoris-card{padding:2rem}
 .actoris-section{padding-top:clamp(4.5rem,7vw,6.5rem);padding-bottom:clamp(4.5rem,7vw,6.5rem)}
}
@media(max-width:781px){
 .actoris-section > .wp-block-group.alignwide,.actoris-section > .wp-block-columns.alignwide,.actoris-section > .wp-block-columns,.actoris-section > .wp-block-group,.actoris-section > h1,.actoris-section > h2,.actoris-section > p,.actoris-section > .wp-block-buttons{width:100%;max-width:none!important}
 .wp-block-columns>.wp-block-column{flex-basis:100%!important}
 .actoris-portrait{max-width:420px;flex-basis:100%!important}
 .actoris-hero h1{font-size:clamp(2.35rem,11vw,3.8rem)!important}
 .wp-block-buttons,.wp-block-button,.wp-block-button__link{width:100%}
 .wp-block-button__link{text-align:center}
 header .wp-block-buttons{display:none}
 .actoris-contact-form button{width:100%;min-height:48px}
}

/* v1.4 — visual rhythm, CTA clarity, Insights visual, closing credibility, Zoho conversation form */
.actoris-v14 .actoris-conversation-cta,
.actoris-v14 a.actoris-conversation-cta{
  display:inline-flex!important;align-items:center;justify-content:center;min-height:48px;
  padding:.85rem 1.35rem!important;border-radius:9px!important;background:#1677FF!important;
  border:2px solid #1677FF!important;color:#fff!important;text-decoration:none!important;
  font-weight:750!important;line-height:1.2;box-shadow:0 8px 22px rgba(22,119,255,.18);
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important
}
.actoris-v14 .actoris-conversation-cta:hover{background:#0e63d5!important;border-color:#0e63d5!important;transform:translateY(-1px);box-shadow:0 12px 28px rgba(22,119,255,.24)}
.actoris-v14 .actoris-conversation-cta:focus-visible{outline:3px solid #20B8B0!important;outline-offset:3px}

/* Add restrained Actoris color between major sections without making the site busy. */
.actoris-v14 .nfd-wb-features__features-67{background:linear-gradient(180deg,#ffffff 0%,#f5f9fd 100%)}
.actoris-v14 .nfd-wb-features__features-68{background:#f7fbff}
.actoris-v14 .nfd-wb-features__features-69{background:linear-gradient(135deg,#f5f9fd 0%,#eef6fb 100%)}
.actoris-v14 .nfd-wb-blog__blog-16{background:#fff}
.actoris-v14 .nfd-wb-testimonials__testimonials-14{background:linear-gradient(180deg,#f7fbff 0%,#ffffff 100%)}

.actoris-v14 .actoris-how-section{background:linear-gradient(180deg,#ffffff 0%,#f6faff 100%)}
.actoris-v14 .actoris-how-section .actoris-balanced-intro{
  max-width:52ch!important;margin-left:auto!important;margin-right:auto!important;text-wrap:balance;text-align:center
}

.actoris-v14 .actoris-insights-section{position:relative;background:linear-gradient(135deg,#f7fbff 0%,#eef7f6 100%)}
.actoris-v14 .actoris-insights-visual{width:100%;max-width:680px;margin-inline:auto;border-radius:22px;overflow:hidden;box-shadow:0 22px 55px rgba(11,31,51,.13)}
.actoris-v14 .actoris-insights-visual svg{display:block;width:100%;height:auto}

.actoris-v14 .actoris-experience-section{text-align:center!important;background:#fff}
.actoris-v14 .actoris-experience-section>.wp-block-group,
.actoris-v14 .actoris-experience-section>.wp-block-columns,
.actoris-v14 .actoris-experience-section>*{margin-left:auto!important;margin-right:auto!important}
.actoris-v14 .actoris-experience-section h2.actoris-section-title{
  text-align:center!important;font-size:clamp(2rem,4vw,3.4rem)!important;line-height:1.08;max-width:860px!important;margin-bottom:clamp(2rem,4vw,3.25rem)!important
}
.actoris-v14 .actoris-experience-section .wp-block-group,
.actoris-v14 .actoris-experience-section .wp-block-columns{gap:clamp(1.75rem,4vw,3.5rem)!important}
.actoris-v14 .actoris-experience-section p{max-width:760px;margin-inline:auto}
.actoris-v14 .actoris-experience-section .actoris-zoho-heading{margin-top:clamp(2.75rem,5vw,4.5rem)!important}
.actoris-v14 .actoris-experience-section .wp-block-image{margin-top:clamp(1.5rem,3vw,2.5rem)!important;margin-bottom:clamp(1.5rem,3vw,2.5rem)!important}

/* Conversation section */
.actoris-conversation-section{scroll-margin-top:88px;padding:clamp(4.5rem,8vw,7rem) 1.25rem;background:linear-gradient(145deg,#eef6fb 0%,#f8fbfd 58%,#eef8f5 100%);border-top:1px solid #e2ebf3}
.actoris-conversation-shell{width:min(100%,1180px);margin-inline:auto}
.actoris-conversation-heading{text-align:center;margin:0 auto clamp(2.5rem,5vw,4rem);max-width:820px}
.actoris-conversation-kicker{margin:0 0 .65rem;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:800;color:#1677FF}
.actoris-conversation-heading h2{margin:.15rem 0 .8rem;color:#0B1F33;font-size:clamp(2.15rem,4.7vw,4rem);line-height:1.06;text-wrap:balance}
.actoris-conversation-heading p:last-child{margin:0 auto;max-width:660px;color:#53677c;font-size:clamp(1rem,2vw,1.18rem);line-height:1.6}
.actoris-conversation-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}
.actoris-conversation-benefits{display:grid;gap:clamp(1.5rem,3vw,2.25rem)}
.actoris-benefit{display:grid;grid-template-columns:58px 1fr;gap:1rem;align-items:start}
.actoris-benefit-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#e1effd;color:#0B1F33;font-size:1.45rem;font-weight:800}
.actoris-benefit:nth-child(2) .actoris-benefit-icon{background:#e4f4ea}
.actoris-benefit h3{margin:.15rem 0 .35rem;color:#0B1F33;font-size:1.3rem}
.actoris-benefit p{margin:0;color:#53677c;line-height:1.58}
.actoris-zoho-card{padding:clamp(1.35rem,3vw,2.25rem);background:#fff;border:1px solid #e1e9f0;border-radius:16px;box-shadow:0 18px 50px rgba(11,31,51,.10)}
.actoris-zoho-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.15rem;margin:0}
.actoris-zoho-field{display:grid;gap:.38rem}
.actoris-zoho-field--full{grid-column:1/-1}
.actoris-zoho-field label{font-weight:700;color:#0B1F33;font-size:.96rem}
.actoris-required{color:#b42318}
.actoris-zoho-form input,.actoris-zoho-form textarea{width:100%;padding:.86rem .9rem;border:1px solid #cbd7e2;border-radius:8px;background:#fff;color:#0B1F33;font:inherit;line-height:1.3}
.actoris-zoho-form textarea{min-height:132px;resize:vertical}
.actoris-zoho-form input:focus,.actoris-zoho-form textarea:focus{border-color:#1677FF;outline:3px solid rgba(22,119,255,.13);outline-offset:1px}
.actoris-zoho-submit{grid-column:1/-1;min-height:50px;border:0;border-radius:8px;padding:.9rem 1.25rem;background:#1677FF;color:#fff;font:inherit;font-weight:800;cursor:pointer}
.actoris-zoho-submit:hover{background:#0e63d5}
.actoris-zoho-submit:focus-visible{outline:3px solid #20B8B0;outline-offset:3px}
.actoris-zoho-privacy{grid-column:1/-1;margin:.1rem 0 0;text-align:center;color:#65778a;font-size:.87rem;line-height:1.45}
.actoris-conversation-success{max-width:760px;margin:0 auto 2rem;padding:1rem 1.15rem;border:1px solid #8acdb6;border-radius:10px;background:#eef9f5;color:#175c46;text-align:center}

@media(max-width:781px){
 .actoris-conversation-grid{grid-template-columns:1fr}
 .actoris-zoho-form{grid-template-columns:1fr}
 .actoris-zoho-field,.actoris-zoho-field--full,.actoris-zoho-submit,.actoris-zoho-privacy{grid-column:1}
 .actoris-conversation-section{padding:3.75rem 1rem}
 .actoris-v14 .actoris-experience-section h2.actoris-section-title{font-size:clamp(2rem,9vw,3rem)!important}
}

/* v1.4.1 — preview-safe fallbacks for the database-saved WordPress homepage. */
.nfd-wb-features__features-67{background:linear-gradient(180deg,#fff 0%,#f5f9fd 100%)!important}
.nfd-wb-features__features-68{background:#f7fbff!important}
.nfd-wb-features__features-69{background:linear-gradient(135deg,#f5f9fd 0%,#eef6fb 100%)!important}
.nfd-wb-testimonials__testimonials-14{background:linear-gradient(180deg,#f7fbff 0%,#fff 100%)!important}
.wp-block-button a[href$="/contact/"],.wp-block-button a[href$="/contact"]{background:#1677FF!important;border-color:#1677FF!important;color:#fff!important;border-radius:9px!important;box-shadow:0 8px 22px rgba(22,119,255,.18)!important}
.actoris-balanced-intro{max-width:52ch!important;margin-inline:auto!important;text-align:center!important;text-wrap:balance}
.actoris-experience-section{text-align:center!important}
.actoris-experience-section>*{margin-inline:auto!important}

/* v1.4.3 — final service-card consistency and closing-section spacing */
.nfd-wb-features__features-69>.wp-block-group>.wp-block-cover{
  aspect-ratio:4/3!important;
  min-height:0!important;
  height:auto!important;
  border-radius:12px!important;
  overflow:hidden!important;
}
.nfd-wb-features__features-69 .wp-block-cover__image-background{
  width:100%!important;height:100%!important;object-fit:cover!important;
}
.nfd-wb-features__features-69 .wp-block-button__link{
  width:100%!important;box-sizing:border-box!important;
}
.actoris-experience-section .actoris-zoho-heading{
  margin-top:24px!important;
}

/* v1.4.4 — approved service visuals + robust final credibility alignment */
.actoris-how-section .actoris-service-card{aspect-ratio:16/9!important;min-height:0!important;height:auto!important;border-radius:12px!important;overflow:hidden!important}
.actoris-how-section .actoris-service-card .wp-block-cover__image-background{width:100%!important;height:100%!important;object-fit:cover!important}
.actoris-how-section .actoris-service-card .wp-block-button,.actoris-how-section .actoris-service-card .wp-block-button__link{max-width:100%!important}
.actoris-how-section .actoris-service-card .wp-block-button__link{width:100%!important;box-sizing:border-box!important}
.actoris-experience-section{text-align:center!important;margin-left:auto!important;margin-right:auto!important}
.actoris-experience-section h2,.actoris-experience-section h3,.actoris-experience-section h4,.actoris-experience-section p{text-align:center!important;margin-left:auto!important;margin-right:auto!important}
.actoris-experience-section .actoris-zoho-heading{margin-top:42px!important}

/* v1.4.5 — database-saved homepage hardening.
   These rules do not depend on JavaScript, so Live Preview and the published
   Site Editor homepage use the same approved service visuals and spacing. */
.nfd-wb-features__features-69 > .wp-block-group > .wp-block-cover{
  background-position:center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  aspect-ratio:16/9!important;
  min-height:0!important;
  height:auto!important;
  border-radius:12px!important;
  overflow:hidden!important;
}
.nfd-wb-features__features-69 > .wp-block-group > .wp-block-cover:nth-child(1){background-image:url('../images/service-zoho.png')!important}
.nfd-wb-features__features-69 > .wp-block-group > .wp-block-cover:nth-child(2){background-image:url('../images/service-cto.png')!important}
.nfd-wb-features__features-69 > .wp-block-group > .wp-block-cover:nth-child(3){background-image:url('../images/service-saas.png')!important}
.nfd-wb-features__features-69 > .wp-block-group > .wp-block-cover:nth-child(4){background-image:url('../images/service-ai.png')!important}
.nfd-wb-features__features-69 > .wp-block-group > .wp-block-cover > img.wp-block-cover__image-background{
  opacity:0!important;
}
.nfd-wb-features__features-69 > .wp-block-group > .wp-block-cover .wp-block-cover__background{
  opacity:0!important;
}
.nfd-wb-features__features-69 > .wp-block-group > .wp-block-cover .wp-block-button{
  width:calc(100% - 2rem)!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.nfd-wb-features__features-69 > .wp-block-group > .wp-block-cover .wp-block-button__link{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}

/* Closing credibility section: force true optical centering and a clear
   separation between the experience statement and the Zoho statement. */
.nfd-wb-testimonials__testimonials-14,
.nfd-wb-testimonials__testimonials-14 > .wp-block-group{
  text-align:center!important;
}
.nfd-wb-testimonials__testimonials-14 > .wp-block-group{
  width:min(100% - 2.5rem, 980px)!important;
  max-width:980px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.nfd-wb-testimonials__testimonials-14 h2,
.nfd-wb-testimonials__testimonials-14 h3,
.nfd-wb-testimonials__testimonials-14 p,
.nfd-wb-testimonials__testimonials-14 figure,
.nfd-wb-testimonials__testimonials-14 .wp-block-image{
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
.nfd-wb-testimonials__testimonials-14 p + h2,
.nfd-wb-testimonials__testimonials-14 p + h3,
.nfd-wb-testimonials__testimonials-14 .wp-block-group > h2:nth-of-type(2),
.nfd-wb-testimonials__testimonials-14 .wp-block-group > h3:nth-of-type(2){
  margin-top:3rem!important;
}
.nfd-wb-testimonials__testimonials-14 .wp-block-image img{
  display:block!important;
  margin-left:auto!important;
  margin-right:auto!important;
}


/* v1.4.6 — normalize the database-saved service-card wrappers themselves.
   One card is nested in an extra group in the saved homepage, so styling only
   .wp-block-cover left that card taller than its neighbors. */
.nfd-wb-features__features-69 > .wp-block-group{
  align-items:stretch!important;
  grid-auto-rows:auto!important;
}
.nfd-wb-features__features-69 > .wp-block-group > *{
  aspect-ratio:16/9!important;
  min-height:0!important;
  height:auto!important;
  overflow:hidden!important;
  border-radius:12px!important;
}
.nfd-wb-features__features-69 > .wp-block-group > .wp-block-group > .wp-block-cover,
.nfd-wb-features__features-69 > .wp-block-group > .wp-block-group .wp-block-cover{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  margin:0!important;
}


/* v1.4.7 — purpose-built services section. This replaces the database-saved
   WonderBlocks card structure instead of trying to normalize its wrappers. */
.actoris-services-custom{
  width:100%;
  padding:clamp(4rem,8vw,7rem) 1.25rem;
  background:linear-gradient(180deg,#fff 0%,#f3f8fd 100%);
}
.actoris-services-shell{
  width:min(100%,1120px);
  margin-inline:auto;
}
.actoris-services-heading{
  text-align:center;
  margin:0 auto clamp(2rem,4vw,3rem);
}
.actoris-services-heading h2{
  margin:0 0 .55rem;
  color:#0B1F33;
  font-size:clamp(2.15rem,4.8vw,4rem);
  line-height:1.08;
  text-wrap:balance;
}
.actoris-services-heading p{
  margin:0 auto;
  max-width:760px;
  color:#53677c;
  font-size:clamp(1rem,1.8vw,1.2rem);
  line-height:1.55;
}
.actoris-services-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(1rem,2vw,1.4rem);
}
.actoris-services-card{
  position:relative;
  aspect-ratio:16/9;
  margin:0;
  overflow:hidden;
  border-radius:12px;
  background:#dfe8f0;
  box-shadow:0 8px 24px rgba(11,31,51,.07);
}
.actoris-services-card img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.actoris-services-label{
  position:absolute;
  left:1rem;
  right:1rem;
  bottom:.7rem;
  min-height:58px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:.75rem 1rem;
  border-radius:8px;
  background:#1677FF;
  color:#fff;
  text-align:center;
  font-weight:800;
  font-size:clamp(.92rem,1.4vw,1.08rem);
  line-height:1.22;
  box-shadow:0 8px 22px rgba(22,119,255,.2);
}
@media(max-width:781px){
  .actoris-services-custom{padding:3.75rem 1rem}
  .actoris-services-grid{grid-template-columns:1fr}
  .actoris-services-card{aspect-ratio:16/10}
  .actoris-services-label{left:.75rem;right:.75rem;bottom:.65rem}
}

/* v1.4.8 — lock the purpose-built service cards to one uniform geometry.
   Images are absolutely positioned so their intrinsic dimensions can never
   stretch a grid row. Unique asset filenames also prevent stale browser-cache
   images from older preview builds. */
.actoris-services-grid{
  align-items:start!important;
}
.actoris-services-card{
  position:relative!important;
  display:block!important;
  width:100%!important;
  aspect-ratio:16/9!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:12px!important;
  contain:layout paint!important;
}
.actoris-services-card > img{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  object-fit:cover!important;
  object-position:center!important;
}
.actoris-services-label{
  position:absolute!important;
  z-index:2!important;
  left:1rem!important;
  right:1rem!important;
  bottom:.7rem!important;
  width:auto!important;
  max-width:none!important;
  box-sizing:border-box!important;
  margin:0!important;
}
@media(max-width:781px){
  .actoris-services-card{aspect-ratio:16/10!important}
}


/* v1.4.10 — final server-rendered service grid geometry. */
.actoris-services-custom .actoris-services-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:20px!important;
  align-items:stretch!important;
}
.actoris-services-custom .actoris-services-card{
  position:relative!important;
  width:100%!important;
  aspect-ratio:16/9!important;
  height:auto!important;
  min-height:0!important;
  overflow:hidden!important;
  border-radius:12px!important;
  margin:0!important;
  padding:0!important;
  background:#dfe8f0!important;
}
.actoris-services-custom .actoris-services-card > img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center!important;
  margin:0!important;
  padding:0!important;
}
.actoris-services-custom .actoris-services-label{
  position:absolute!important;
  z-index:3!important;
  left:12px!important;
  right:12px!important;
  bottom:10px!important;
  min-height:58px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:12px 16px!important;
  border-radius:8px!important;
  background:#1677ff!important;
  color:#fff!important;
  text-align:center!important;
  font-weight:800!important;
  line-height:1.2!important;
}
@media(max-width:781px){
  .actoris-services-custom .actoris-services-grid{grid-template-columns:1fr!important}
  .actoris-services-custom .actoris-services-card{aspect-ratio:16/10!important}
}

/* v1.5.0 — clean polish layer. The service grid now lives in Home page content. */
html.actoris-v14 .nfd-wb-features__features-67{
  background:linear-gradient(180deg,#fff 0%,#f5f9fd 100%)!important;
}
html.actoris-v14 .nfd-wb-features__features-68{
  background:#f7fbff!important;
}
html.actoris-v14 .nfd-wb-features__features-69{
  background:linear-gradient(135deg,#f5f9fd 0%,#eef6fb 100%)!important;
}
html.actoris-v14 .nfd-wb-blog__blog-16{
  background:#fff!important;
}
html.actoris-v14 .nfd-wb-testimonials__testimonials-14{
  background:linear-gradient(180deg,#f7fbff 0%,#fff 100%)!important;
}

/* Saved-page CTA anchors do not carry links until the polish script runs. */
html.actoris-v14 a.actoris-conversation-cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-height:48px!important;
  padding:.85rem 1.35rem!important;
  border-radius:9px!important;
  background:#1677FF!important;
  border:2px solid #1677FF!important;
  color:#fff!important;
  text-decoration:none!important;
  font-weight:750!important;
  box-shadow:0 8px 22px rgba(22,119,255,.18)!important;
}

/* Closing credibility section: deliberate centered composition and separation. */
html.actoris-v14 .actoris-experience-section{
  width:100%!important;
  max-width:none!important;
  text-align:center!important;
  margin-inline:auto!important;
  padding-left:1.25rem!important;
  padding-right:1.25rem!important;
}
html.actoris-v14 .actoris-experience-section > .wp-block-group{
  width:min(100%,1000px)!important;
  max-width:1000px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  align-items:center!important;
}
html.actoris-v14 .actoris-experience-section h2,
html.actoris-v14 .actoris-experience-section h3,
html.actoris-v14 .actoris-experience-section p,
html.actoris-v14 .actoris-experience-section figure{
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
html.actoris-v14 .actoris-experience-section p{
  max-width:820px!important;
}
html.actoris-v14 .actoris-experience-section .actoris-zoho-heading{
  margin-top:3rem!important;
}
html.actoris-v14 .actoris-experience-section .wp-block-image{
  display:flex!important;
  justify-content:center!important;
  width:100%!important;
}

@media(max-width:781px){
  html.actoris-v14 a.actoris-conversation-cta{width:100%!important}
  html.actoris-v14 .actoris-experience-section{padding-left:1rem!important;padding-right:1rem!important}
}

/* v1.5.1 — page-owned service grid; simplified theme polish */
/* The four service cards now live directly in Home page content. Do not manipulate them here. */
.actoris-service-grid{
  width:min(100% - 2.5rem,1180px)!important;
  margin:36px auto 0!important;
}

/* Insights: preserve the real Query Loop and its post cards. */
.nfd-wb-blog__blog-16,
.actoris-insights-section{
  background:linear-gradient(135deg,#f4f1ff 0%,#eef6ff 100%)!important;
  padding-top:clamp(3.5rem,6vw,5.5rem)!important;
  padding-bottom:clamp(3.5rem,6vw,5.5rem)!important;
  min-height:0!important;
  height:auto!important;
}
.nfd-wb-blog__blog-16 > .wp-block-group,
.nfd-wb-blog__blog-16 .wp-block-query{
  width:min(100% - 2.5rem,1180px)!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.nfd-wb-blog__blog-16 .wp-block-post-template{
  align-items:start!important;
}

/* Closing credibility section: full-width section, centered inner content. */
.nfd-wb-testimonials__testimonials-14,
.actoris-experience-section{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:clamp(4.5rem,7vw,6.5rem) 1.25rem!important;
  text-align:center!important;
  background:linear-gradient(180deg,#f7fbff 0%,#ffffff 100%)!important;
  box-sizing:border-box!important;
}
.nfd-wb-testimonials__testimonials-14 > .wp-block-group,
.actoris-experience-section > .wp-block-group{
  width:min(100% - 2rem,1000px)!important;
  max-width:1000px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  align-items:center!important;
  text-align:center!important;
}
.nfd-wb-testimonials__testimonials-14 h2,
.nfd-wb-testimonials__testimonials-14 p,
.actoris-experience-section h2,
.actoris-experience-section p{
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.nfd-wb-testimonials__testimonials-14 p,
.actoris-experience-section p{
  max-width:820px!important;
}
.nfd-wb-testimonials__testimonials-14 h2:nth-of-type(2),
.actoris-experience-section .actoris-zoho-heading{
  margin-top:3.25rem!important;
}
.nfd-wb-testimonials__testimonials-14 .wp-block-image,
.actoris-experience-section .wp-block-image{
  display:flex!important;
  justify-content:center!important;
  margin:1.75rem auto 0!important;
}
.nfd-wb-testimonials__testimonials-14 .wp-block-image img,
.actoris-experience-section .wp-block-image img{
  display:block!important;
  margin:auto!important;
  max-width:min(100%,650px)!important;
  height:auto!important;
}

@media (max-width:720px){
  .actoris-service-grid{width:100%!important;}
  .nfd-wb-blog__blog-16 > .wp-block-group,
  .nfd-wb-blog__blog-16 .wp-block-query,
  .nfd-wb-testimonials__testimonials-14 > .wp-block-group,
  .actoris-experience-section > .wp-block-group{width:100%!important;}
}
