/* Approved services mockup. Isolated to page 39; Elementor remains editable. */
body.page-id-39{--cs-bg:#faf7f1;--cs-ink:#161616;--cs-red:#c90009;--cs-u:calc(100vw / 891);background:var(--cs-bg);color:var(--cs-ink)}
.page-id-39 .breadcrumb__area,.page-id-39 .breadcrumb-area,.page-id-39 .cw-brand-footer{display:none!important}
.page-id-39 .cs-section{padding:0!important;background:var(--cs-bg);font-family:Arial,sans-serif}
.page-id-39 .cs-section>.elementor-container{max-width:none}
.page-id-39 .cs-section .elementor-widget-wrap{padding:0;align-content:center}
.page-id-39 .cs-section .elementor-widget{margin-bottom:0}
.page-id-39 .cs-section p{margin:0}
.page-id-39 .cs-section h1,.page-id-39 .cs-section h2{font-family:Georgia,'Times New Roman',serif;font-weight:700;color:var(--cs-ink);letter-spacing:-.04em;line-height:1.02;margin:0}
.page-id-39 .cs-section a{transition:color .2s,background .2s,transform .25s;outline-offset:5px}
.page-id-39 .cs-section a:focus-visible{outline:3px solid #c90009}
.page-id-39 .cs-section .elementor-heading-title a:hover{color:var(--cs-red)}
.page-id-39 .cm-header{background:var(--cs-bg);position:relative;z-index:20}
.page-id-39 .cm-header-inner{max-width:88%;margin:auto;min-height:calc(var(--cs-u)*57);display:flex;align-items:center;justify-content:space-between;gap:20px}
.page-id-39 .cm-header-logo img{width:calc(var(--cs-u)*130);height:auto}
.page-id-39 .cm-header .tp-main-menu ul li{margin:0 calc(var(--cs-u)*13)}
.page-id-39 .cm-header .tp-main-menu ul li a{font:400 calc(var(--cs-u)*9)/1.2 Arial,sans-serif;padding:calc(var(--cs-u)*15) 0!important;color:#161616}
.page-id-39 .cm-header .tp-main-menu ul li:last-child{display:none}
.page-id-39 .cm-header .tp-main-menu ul li.current-menu-item>a{color:var(--cs-red);border-bottom:1px solid var(--cs-red)}
.page-id-39 .cm-header-cta{font:600 calc(var(--cs-u)*9)/1.2 Arial,sans-serif;padding:calc(var(--cs-u)*10) calc(var(--cs-u)*14);background:var(--cs-red);color:#fff;border-radius:7px;white-space:nowrap}
.page-id-39 .cm-header-cta:hover{background:#9e0007}
.page-id-39 .cm-mobile-menu{display:none}
.page-id-39 .cs-hero>.elementor-container{min-height:calc(var(--cs-u)*300);align-items:center}
.page-id-39 .cs-hero-text{width:44%!important;z-index:2;flex-shrink:0}
.page-id-39 .cs-hero-text>.elementor-widget-wrap{padding-left:calc(var(--cs-u)*53)}
.page-id-39 .cs-eyebrow p{font:600 calc(var(--cs-u)*10)/1.4 Arial,sans-serif;letter-spacing:.12em;margin:0 0 calc(var(--cs-u)*8);color:#666}
.page-id-39 .cs-hero-title h1{font-size:calc(var(--cs-u)*43);line-height:1.01}
.page-id-39 .cs-hero-title span{color:var(--cs-red)}
.page-id-39 .cs-hero-copy p{font:calc(var(--cs-u)*16)/1.2 Arial,sans-serif;margin:calc(var(--cs-u)*10) 0 calc(var(--cs-u)*16)}
.page-id-39 .cs-button .elementor-button{background:var(--cs-red);color:#fff;border-radius:7px;font:600 calc(var(--cs-u)*11)/1.2 Arial,sans-serif;padding:calc(var(--cs-u)*11) calc(var(--cs-u)*15);border:0;transition:transform .25s,background .25s}
.page-id-39 .cs-button .elementor-button:hover{background:#9e0007;transform:translateY(-3px)}
.page-id-39 .cs-button .elementor-button-content-wrapper{gap:12px}
.page-id-39 .cs-hero-art{width:56%!important}
.page-id-39 .cs-hero-image{width:118%!important;max-width:none!important;margin-left:-18%}
.page-id-39 .cs-hero-image img{width:100%;height:calc(var(--cs-u)*300);object-fit:cover;object-position:center;mix-blend-mode:multiply}
.page-id-39 .cs-hero{overflow:hidden}
.page-id-39 .cs-anchorbar{border-block:1px solid #dfd8cf}
.page-id-39 .cs-jump{display:flex;justify-content:center;gap:calc(var(--cs-u)*24);padding:calc(var(--cs-u)*12) 16px;font-size:calc(var(--cs-u)*11)}
.page-id-39 .cs-jump a{color:#161616;white-space:nowrap}
.page-id-39 .cs-jump a:not(:last-child){border-right:1px solid #c7bdb2;padding-right:calc(var(--cs-u)*24)}
.page-id-39 .cs-jump a:hover,.page-id-39 .cs-jump a[aria-current]{color:var(--cs-red)}
.page-id-39 .cs-intro>.elementor-container{padding:calc(var(--cs-u)*30) calc(var(--cs-u)*53) calc(var(--cs-u)*22)}
.page-id-39 .cs-intro .cs-eyebrow p{color:var(--cs-red)}
.page-id-39 .cs-section-heading h2{font-size:calc(var(--cs-u)*42)}
.page-id-39 .cs-service-row{scroll-margin-top:65px;overflow:hidden}
.page-id-39 .cs-service-row>.elementor-container{align-items:stretch;min-height:calc(var(--cs-u)*205)}
.page-id-39 .cs-row-art{width:50%!important}
.page-id-39 .cs-row-text{width:50%!important;z-index:1}
.page-id-39 .cs-row-text>.elementor-widget-wrap{padding:calc(var(--cs-u)*16) calc(var(--cs-u)*30) calc(var(--cs-u)*16) calc(var(--cs-u)*4)}
.page-id-39 .cs-reverse .cs-row-text>.elementor-widget-wrap{padding-left:calc(var(--cs-u)*53);padding-right:calc(var(--cs-u)*10)}
.page-id-39 .cs-row-image img{width:100%;height:calc(var(--cs-u)*215);object-fit:cover;mix-blend-mode:multiply;transition:transform .7s}
.page-id-39 .cs-row-art:hover img{transform:scale(1.025)}
.page-id-39 .cs-number p{display:flex;align-items:center;gap:12px;color:var(--cs-red);font:700 calc(var(--cs-u)*19)/1 Georgia,serif;margin-bottom:calc(var(--cs-u)*9)}
.page-id-39 .cs-number p:after{content:"";width:calc(var(--cs-u)*50);height:1px;background:#dc989b}
.page-id-39 .cs-row-title h2{font-size:calc(var(--cs-u)*30);letter-spacing:-.035em}
.page-id-39 .cs-row-description p{font:calc(var(--cs-u)*17)/1.25 Georgia,serif;margin:calc(var(--cs-u)*8) 0 calc(var(--cs-u)*16)}
.page-id-39 .cs-chips{display:flex;flex-wrap:wrap;gap:calc(var(--cs-u)*8)}
.page-id-39 .cs-chips a{font:calc(var(--cs-u)*10)/1.1 Arial,sans-serif;border:1px solid #d9d1c7;border-radius:30px;padding:calc(var(--cs-u)*7) calc(var(--cs-u)*12);color:#222}
.page-id-39 .cs-chips a:hover{background:#c90009;color:white;border-color:#c90009}
.page-id-39 .cs-process{background:#232323!important;color:#fff}
.page-id-39 .cs-process>.elementor-container{padding:calc(var(--cs-u)*24) calc(var(--cs-u)*53)}
.page-id-39 .cs-process .cs-eyebrow p,.page-id-39 .cs-cta .cs-eyebrow p{color:#ddd;font-size:calc(var(--cs-u)*9)}
.page-id-39 .cs-process-title h2{color:white;font-size:calc(var(--cs-u)*29);font-weight:400}
.page-id-39 .cs-steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:calc(var(--cs-u)*20)}
.page-id-39 .cs-step{display:flex;gap:calc(var(--cs-u)*18);color:#fff;padding:0 calc(var(--cs-u)*22);border-left:1px solid #555}
.page-id-39 .cs-step:first-child{border:0;padding-left:0}
.page-id-39 .cs-step:last-child{padding-right:0}
.page-id-39 .cs-step-number{font:calc(var(--cs-u)*24)/1 Georgia,serif}
.page-id-39 .cs-step i{font-size:calc(var(--cs-u)*23)}
.page-id-39 .cs-step strong{font:600 calc(var(--cs-u)*14)/1.2 Georgia,serif;display:block;margin-bottom:calc(var(--cs-u)*6)}
.page-id-39 .cs-step small{font:calc(var(--cs-u)*11)/1.5 Arial,sans-serif;color:#eee;display:block}
.page-id-39 .cs-step:hover{color:#ffb7b7}
.page-id-39 .cs-cta{background:#222 url('/wp-content/uploads/2026/10/consai-services/cta.webp') center/cover no-repeat!important;border-top:1px solid #444}
.page-id-39 .cs-cta>.elementor-container{padding:calc(var(--cs-u)*24) calc(var(--cs-u)*53);min-height:calc(var(--cs-u)*173)}
.page-id-39 .cs-cta-title h2{color:#fff;font-size:calc(var(--cs-u)*35);max-width:55%;font-weight:400;margin-bottom:calc(var(--cs-u)*12)}
.page-id-39 .cs-footer-section>.elementor-container{padding:calc(var(--cs-u)*16) calc(var(--cs-u)*53) 0}
.page-id-39 .cs-footer{display:flex;align-items:center;justify-content:space-between;gap:20px}
.page-id-39 .cs-footer img{width:calc(var(--cs-u)*130);height:auto}
.page-id-39 .cs-footer p{font:calc(var(--cs-u)*10)/1.3 Arial,sans-serif;color:#555;margin-top:6px}
.page-id-39 .cs-footer nav{display:flex;gap:calc(var(--cs-u)*17);font:calc(var(--cs-u)*9)/1.3 Arial,sans-serif}
.page-id-39 .cs-footer a{color:#222}
.page-id-39 .cs-footer a:hover,.page-id-39 .cs-footer [aria-current]{color:var(--cs-red)}
.page-id-39 .cs-email{font-size:calc(var(--cs-u)*9)}
.page-id-39 .cs-email i{margin-right:8px}
.page-id-39 .cs-legal{border-top:1px solid #ddd4ca;display:flex;justify-content:space-between;gap:15px;margin-top:calc(var(--cs-u)*14);padding:calc(var(--cs-u)*12) 0;font:calc(var(--cs-u)*8)/1.4 Arial,sans-serif;color:#777}
.page-id-39 .cs-reveal{opacity:1}
.page-id-39 .cs-reveal.cs-visible{animation:cs-enter .7s both}
@keyframes cs-enter{from{opacity:.2;transform:translateY(22px)}to{opacity:1;transform:none}}
.page-id-39 .tpoffcanvas li:nth-child(1) .fa-star:before{content:"\f095"}
.page-id-39 .tpoffcanvas li:nth-child(2) .fa-star:before{content:"\f0e0"}
@media(min-width:801px){.page-id-39 .cm-header #mobile-menu{display:block!important}}
@media(max-width:800px){
body.page-id-39{--cs-u:1px}
.page-id-39 .cm-header-inner{min-height:80px;max-width:90%;gap:12px}
.page-id-39 .cm-header-logo img{width:135px}
.page-id-39 .cm-header .tp-main-menu{display:none}
.page-id-39 .cm-header-cta{font-size:11px;margin-left:auto}
.page-id-39 .cm-mobile-menu{display:block;width:40px;height:40px;border:1px solid #ded7ce;border-radius:8px;background:#fff}
.page-id-39 .cs-hero-text>.elementor-widget-wrap{padding-left:25px}
.page-id-39 .cs-hero-title h1{font-size:36px}
.page-id-39 .cs-hero-copy p{font-size:14px}
.page-id-39 .cs-hero-image img{height:300px}
.page-id-39 .cs-intro>.elementor-container{padding:30px 25px 20px}
.page-id-39 .cs-section-heading h2{font-size:34px}
.page-id-39 .cs-row-title h2{font-size:26px}
.page-id-39 .cs-row-description p{font-size:16px}
.page-id-39 .cs-reverse .cs-row-text>.elementor-widget-wrap{padding-left:25px}
.page-id-39 .cs-process>.elementor-container,.page-id-39 .cs-cta>.elementor-container{padding:28px 25px}
.page-id-39 .cs-step{gap:10px;padding:0 12px}
.page-id-39 .cs-step i{display:none}
.page-id-39 .cs-footer-section>.elementor-container{padding:20px 25px 0}
.page-id-39 .cs-footer{flex-wrap:wrap}
}
@media(max-width:600px){
.page-id-39 .cm-header-inner{gap:9px;max-width:92%}
.page-id-39 .cm-header-logo img{width:113px}
.page-id-39 .cm-header-cta{font-size:10px;padding:11px}
.page-id-39 .cs-hero>.elementor-container{flex-wrap:wrap}
.page-id-39 .cs-hero-text,.page-id-39 .cs-hero-art{width:100%!important}
.page-id-39 .cs-hero-text>.elementor-widget-wrap{padding:28px 24px 6px}
.page-id-39 .cs-hero-title h1{font-size:clamp(36px,10vw,48px)}
.page-id-39 .cs-hero-copy p{font-size:16px}
.page-id-39 .cs-hero-image{width:100%!important;margin:0}
.page-id-39 .cs-hero-image img{height:auto;aspect-ratio:1.6;object-fit:cover}
.page-id-39 .cs-button .elementor-button{font-size:12px;padding:14px 18px}
.page-id-39 .cs-jump{gap:12px;padding:15px 12px;font-size:11px;flex-wrap:wrap}
.page-id-39 .cs-jump a:not(:last-child){padding-right:12px}
.page-id-39 .cs-section-heading h2{font-size:34px}
.page-id-39 .cs-service-row>.elementor-container{flex-wrap:wrap}
.page-id-39 .cs-row-text,.page-id-39 .cs-row-art{width:100%!important}
.page-id-39 .cs-row-art{order:0}
.page-id-39 .cs-row-text{order:1}
.page-id-39 .cs-row-image img{height:auto;aspect-ratio:2;object-fit:cover}
.page-id-39 .cs-row-text>.elementor-widget-wrap,.page-id-39 .cs-reverse .cs-row-text>.elementor-widget-wrap{padding:18px 24px 34px}
.page-id-39 .cs-row-title h2{font-size:30px}
.page-id-39 .cs-row-description p{font-size:18px}
.page-id-39 .cs-chips{gap:8px}
.page-id-39 .cs-chips a{font-size:12px;padding:10px 13px}
.page-id-39 .cs-steps{grid-template-columns:1fr;gap:22px}
.page-id-39 .cs-step,.page-id-39 .cs-step:first-child{border:0;padding:0;gap:18px}
.page-id-39 .cs-step i{display:block}
.page-id-39 .cs-step strong{font-size:18px}
.page-id-39 .cs-step small{font-size:14px}
.page-id-39 .cs-cta{background-position:65% bottom!important}
.page-id-39 .cs-cta>.elementor-container{padding-bottom:155px;min-height:360px}
.page-id-39 .cs-cta-title h2{max-width:100%;font-size:34px}
.page-id-39 .cs-footer{display:grid;gap:20px}
.page-id-39 .cs-footer img{width:145px}
.page-id-39 .cs-footer p{font-size:13px}
.page-id-39 .cs-footer nav{font-size:12px;gap:15px;flex-wrap:wrap}
.page-id-39 .cs-email{font-size:12px}
.page-id-39 .cs-legal{font-size:10px;flex-direction:column}
}
@media(prefers-reduced-motion:reduce){.page-id-39 .cs-section *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

@media(min-width:601px){
.page-id-39 .cs-hero>.elementor-container,.page-id-39 .cs-service-row>.elementor-container{flex-wrap:nowrap}
}
.page-id-39 .cs-step{gap:calc(var(--cs-u)*14);padding-left:calc(var(--cs-u)*18);padding-right:calc(var(--cs-u)*18)}
.page-id-39 .cs-step>span:last-child{min-width:0}
.page-id-39 .cs-step-number,.page-id-39 .cs-step i{flex-shrink:0}
/* First visual QA: match headline wrapping and tighter section rhythm. */
@media(min-width:801px){
.page-id-39 .cs-hero-title h1{font-size:calc(var(--cs-u)*40);letter-spacing:-.045em}
.page-id-39 .cs-jump{line-height:1.2}
.page-id-39 .cs-intro>.elementor-container{padding-top:calc(var(--cs-u)*28);padding-bottom:calc(var(--cs-u)*18)}
.page-id-39 .cs-row-image img{height:calc(var(--cs-u)*205)}
.page-id-39 .cs-cta>.elementor-container{padding-top:calc(var(--cs-u)*20);padding-bottom:calc(var(--cs-u)*20)}
}
@media(max-width:600px){
.page-id-39 .cs-cta{background-size:auto 65%!important;background-position:right bottom!important}
}
@media(min-width:801px){.page-id-39 .cs-hero-image{width:110%!important;margin-left:-10%}}
/* Second source-image comparison: editorial weights and vertical alignment. */
.page-id-39 .cs-cta-title h2{font-weight:700}
.page-id-39 .cs-step strong{font-weight:400}
.page-id-39 .cs-hero-image img{animation:cs-hero-arrive .85s ease-out both}
@keyframes cs-hero-arrive{from{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}
@media(min-width:801px){
.page-id-39 .cs-service-row>.elementor-container{min-height:calc(var(--cs-u)*202)}
.page-id-39 .cs-row-image img{height:calc(var(--cs-u)*202)}
.page-id-39 .cs-row-text>.elementor-widget-wrap{transform:translateY(calc(var(--cs-u)*-5))}
.page-id-39 .cs-process>.elementor-container{padding-top:calc(var(--cs-u)*21);padding-bottom:calc(var(--cs-u)*21)}
.page-id-39 .cs-cta>.elementor-container{padding-top:calc(var(--cs-u)*17);padding-bottom:calc(var(--cs-u)*17)}
}
@media(prefers-reduced-motion:reduce){.page-id-39 .cs-hero-image img{animation:none!important}}
/* Exact supplied artwork, framed nondestructively from the approved 891x1765 source.
   The photograph/illustration pixels remain unchanged; all UI stays native Elementor. */
.page-id-39 .cs-hero-image,.page-id-39 .cs-row-image{position:relative;overflow:hidden}
.page-id-39 .cs-hero-image>.elementor-widget-container,.page-id-39 .cs-row-image>.elementor-widget-container{position:relative;width:100%;height:100%;overflow:hidden}
.page-id-39 .cs-hero-image{width:100%!important;margin-left:0!important;height:calc(var(--cs-u)*300)}
.page-id-39 .cs-hero-image img{position:absolute;width:177.8443%!important;max-width:none!important;height:auto!important;left:-77.8443%;top:-18.6667%;object-fit:initial!important;mix-blend-mode:normal;animation:none!important}
.page-id-39 .cs-row-image img{position:absolute;width:200.2247%!important;max-width:none!important;height:auto!important;object-fit:initial!important;mix-blend-mode:normal;transform:none!important;transition:none!important}
.page-id-39 #web-design .cs-row-image{height:calc(var(--cs-u)*198)}
.page-id-39 #web-design .cs-row-image img{left:0;top:-256.0606%}
.page-id-39 #branding .cs-row-image{height:calc(var(--cs-u)*207)}
.page-id-39 #branding .cs-row-image img{left:-100%;top:-340.5797%}
.page-id-39 #seo .cs-row-image{height:calc(var(--cs-u)*204)}
.page-id-39 #seo .cs-row-image img{left:0;top:-447.0588%}
.page-id-39 #website-care .cs-row-image{height:calc(var(--cs-u)*198)}
.page-id-39 #website-care .cs-row-image img{left:-100%;top:-563.6364%}
.page-id-39 .cs-hero-art{animation:cs-hero-arrive .85s ease-out both}
@media(min-width:801px){
.page-id-39 .cs-service-row>.elementor-container{min-height:0}
}
@media(max-width:800px){
.page-id-39 .cs-hero-image{height:auto;aspect-ratio:501/300}
.page-id-39 #web-design .cs-row-image,.page-id-39 #website-care .cs-row-image{height:auto;aspect-ratio:445/198}
.page-id-39 #branding .cs-row-image{height:auto;aspect-ratio:445/207}
.page-id-39 #seo .cs-row-image{height:auto;aspect-ratio:445/204}
}
@media(prefers-reduced-motion:reduce){.page-id-39 .cs-hero-art{animation:none!important}}
.page-id-39 #branding .cs-row-image img{top:-331.4009%}
@media(min-width:801px){
.page-id-39 .cs-cta{position:relative;background:#232323!important}
.page-id-39 .cs-cta:before{content:"";position:absolute;right:0;top:0;width:50%;height:100%;background-image:url('/wp-content/uploads/2026/10/consai-services/approved-art.png');background-size:200% auto;background-position:right calc(var(--cs-u)*-1477);background-repeat:no-repeat;pointer-events:none}
.page-id-39 .cs-cta>.elementor-container{position:relative;z-index:1}
}
.page-id-39 .cs-hero-image img,.page-id-39 .cs-row-image img{aspect-ratio:auto!important}
@media(max-width:800px){
.page-id-39 .cs-cta{position:relative;background:#232323!important}
.page-id-39 .cs-cta:before{content:"";position:absolute;right:0;bottom:0;width:100%;height:calc(100vw * 173 / 446);background-image:url('/wp-content/uploads/2026/10/consai-services/approved-art.png');background-size:200% auto;background-position:right calc(100vw * -1477 / 446);background-repeat:no-repeat;pointer-events:none}
.page-id-39 .cs-cta>.elementor-container{position:relative;z-index:1}
}
/* Final Chrome comparison: reference separators and soft artwork join. */
.page-id-39 .cs-jump a:not(:last-child){border-right:0;position:relative}
.page-id-39 .cs-jump a:not(:last-child):after{content:"/";position:absolute;right:0;color:#49433e}
@media(min-width:801px){
.page-id-39 .cs-cta:before{mask-image:linear-gradient(to right,transparent,#000 12%);-webkit-mask-image:linear-gradient(to right,transparent,#000 12%)}
}
@media(max-width:800px){
.page-id-39 .cs-cta:before{mask-image:linear-gradient(to bottom,transparent,#000 12%);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 12%)}
}
@media(max-width:600px){
.page-id-39 .cs-step,.page-id-39 .cs-step:first-child{padding-left:0;padding-right:0;gap:18px}
}
/* Preserve the complete branding artwork (source y686..912). */
.page-id-39 #branding .cs-row-image img{top:-303.5398%}
@media(min-width:801px){
.page-id-39 #branding{overflow:visible}
.page-id-39 #branding .cs-row-image{height:calc(var(--cs-u)*226);margin-top:calc(var(--cs-u)*-19)}
}
@media(max-width:800px){
.page-id-39 #branding .cs-row-image{height:auto;aspect-ratio:445/226}
}
/* Authentic CONSAI logos are integrated into these standalone scenes. */
.page-id-39 .cs-hero-image img,
.page-id-39 #branding .cs-row-image img{
width:100%!important;max-width:100%!important;height:100%!important;
left:0!important;top:0!important;object-fit:cover!important;object-position:center!important
}
/* Remove the fictional laptop brand; render the standalone CONSAI scene. */
.page-id-39 #web-design .cs-row-image img{
width:100%!important;max-width:100%!important;height:100%!important;
left:0!important;top:0!important;object-fit:cover!important;object-position:center!important
}

/* Services comparison refinement: desktop composition at reference width. */
@media(min-width:801px){
.page-id-39 .cs-hero-title h1{font-size:calc(var(--cs-u)*40)}
}
.page-id-39 #web-design .cs-row-image img,
.page-id-39 #branding .cs-row-image img{transition:transform .65s ease!important}
.page-id-39 #web-design .cs-row-art:hover img,
.page-id-39 #branding .cs-row-art:hover img{transform:scale(1.025)!important}
@media(prefers-reduced-motion:reduce){
.page-id-39 #web-design .cs-row-art:hover img,
.page-id-39 #branding .cs-row-art:hover img{transform:none!important}
.page-id-39 .cs-row-image img{transition:none!important}
}

/* Editorial spacing: keep copy away from artwork edges at every breakpoint. */
body.page-id-39 .cs-service-row{margin-bottom:32px;scroll-margin-top:150px;overflow:hidden}
body.page-id-39 .cs-service-row>.elementor-container{align-items:center}
body.page-id-39 .cs-row-text>.elementor-widget-wrap,
body.page-id-39 .cs-reverse .cs-row-text>.elementor-widget-wrap{
padding:clamp(28px,3.6vw,64px) clamp(30px,4.5vw,80px)!important;
transform:none!important;align-content:center
}
body.page-id-39 .cs-row-title h2{font-size:clamp(28px,3vw,48px);line-height:1.12;letter-spacing:-.035em}
body.page-id-39 .cs-number p{font-size:26px;margin-bottom:20px}
body.page-id-39 .cs-number p:after{width:64px}
body.page-id-39 .cs-row-description p{font-size:clamp(18px,1.8vw,26px);line-height:1.45;margin:18px 0 26px;max-width:36ch}
body.page-id-39 .cs-chips{gap:10px}
body.page-id-39 .cs-chips a{font-size:14px;line-height:1.3;padding:11px 16px}
body.page-id-39 #branding .cs-row-image{margin-top:0!important}
body.page-id-39 .cs-row-image{border-radius:0 12px 12px 0}
body.page-id-39 .cs-reverse .cs-row-image{border-radius:12px 0 0 12px}
body.page-id-39 .cs-intro>.elementor-container{padding-bottom:40px}
body.page-id-39 #our-services{scroll-margin-top:150px}
@media(min-width:601px) and (max-width:900px){
body.page-id-39 .cs-row-text>.elementor-widget-wrap,
body.page-id-39 .cs-reverse .cs-row-text>.elementor-widget-wrap{padding:28px!important}
body.page-id-39 .cs-row-title h2{font-size:30px}
body.page-id-39 .cs-chips a{font-size:13px;padding:9px 12px}
}
@media(max-width:600px){
body.page-id-39 .cs-service-row{margin-bottom:24px;scroll-margin-top:100px}
body.page-id-39 .cs-row-text>.elementor-widget-wrap,
body.page-id-39 .cs-reverse .cs-row-text>.elementor-widget-wrap{padding:28px 24px 32px!important}
body.page-id-39 .cs-row-title h2{font-size:32px}
body.page-id-39 .cs-row-description p{font-size:19px;margin:16px 0 22px}
body.page-id-39 .cs-number p{font-size:23px;margin-bottom:16px}
body.page-id-39 .cs-row-image,body.page-id-39 .cs-reverse .cs-row-image{border-radius:0}
body.page-id-39 .cs-intro>.elementor-container{padding-bottom:28px}
}
.page-id-39 .cs-directory{padding:80px max(24px,calc((100vw - 1320px)/2))!important;background:#f0ece5}
.page-id-39 .cs-directory>.elementor-container{max-width:1320px!important}
.page-id-39 .cs-directory .elementor-widget-wrap{padding:0!important}
.page-id-39 .cs-directory-head{max-width:850px;margin-bottom:36px}
.page-id-39 .cs-directory-eyebrow{font:700 11px/1.6 Arial,sans-serif!important;letter-spacing:.16em;color:#b73c2d!important}
.page-id-39 .cs-directory h2{font:500 clamp(34px,3.2vw,48px)/1.1 Georgia,serif;letter-spacing:-.035em;margin:16px 0 24px;color:#191918}
.page-id-39 .cs-directory h2 em{color:#c84432}
.page-id-39 .cs-directory-head>p:last-child{font:17px/1.7 Arial,sans-serif;color:#65635e}
.page-id-39 .cs-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.page-id-39 .cs-directory-group{background:#faf8f3;border:1px solid #e0d8cd;border-radius:16px;padding:28px}
.page-id-39 .cs-directory-group h3{font:500 25px/1.2 Georgia,serif;color:#191918;margin:0 0 20px}
.page-id-39 .cs-directory-group ul{list-style:none;padding:0;margin:0}
.page-id-39 .cs-directory-group li{margin:0;border-bottom:1px solid #e3ddd3}
.page-id-39 .cs-directory-group li:last-child{border:0}
.page-id-39 .cs-directory-group a{display:flex;gap:20px;align-items:center;justify-content:space-between;min-height:62px;padding:16px 0;font:15px/1.5 Arial,sans-serif;color:#3b3833;transition:color .2s}
.page-id-39 .cs-directory-group a>span:last-child{color:#c84432;font-size:22px;flex-shrink:0}
.page-id-39 .cs-directory-group a:hover{color:#c84432}
.page-id-39 .cs-directory-group a:focus-visible{outline:3px solid #c84432;outline-offset:4px}
@media(max-width:900px){.page-id-39 .cs-directory-grid{grid-template-columns:1fr}.page-id-39 .cs-directory{padding:54px 24px!important}}
.page-id-39 #all-services{scroll-margin-top:145px}
@media(max-width:767px){.page-id-39 #all-services{scroll-margin-top:110px}}
/* Accessible touch targets for the complete service navigation. */
body.page-id-39 .cs-jump{gap:12px 24px;padding:12px 20px;flex-wrap:wrap;font:600 13px/1.4 Arial,sans-serif}
body.page-id-39 .cs-jump a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px!important;border-radius:6px}
body.page-id-39 .cs-jump a:not(:last-child):after{display:none}
body.page-id-39 .cs-jump a:hover{background:#f3e6df}
body.page-id-39 .cs-jump a:focus-visible{outline:3px solid #c84432;outline-offset:3px;background:#f3e6df}
@media(max-width:767px){body.page-id-39 .cs-jump{gap:4px 8px;padding:10px 12px;font-size:12px}}
@font-face{font-family:ConsaiAnton;src:url('/wp-content/uploads/consai-fonts/anton.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
.page-id-39 .sp-package{background:#f8f5ef}
.page-id-39 .sp-package>.elementor-container{max-width:none!important}
.page-id-39 .sp-package .elementor-widget-wrap{padding:0!important}
.page-id-39 .sp-package .elementor-widget{margin:0!important}
.sp-hero{position:relative;aspect-ratio:1536/780;overflow:hidden;background:#f8f5ef}
.sp-art{position:absolute;inset:0;overflow:hidden;clip-path:polygon(40% 0,100% 0,100% 100%,33% 100%,33% 48%,40% 40%)}
.sp-art img{position:absolute;width:100%!important;max-width:none!important;height:auto!important;top:-11.5384615%;left:0}
.sp-copy{position:relative;z-index:1;padding:6.65vw 0 0 2.86vw;width:40%;pointer-events:none}
.sp-eyebrow{font:13px/1.5 Arial,sans-serif;letter-spacing:.22em;color:#171717;margin:0 0 1.8vw!important}
.sp-eyebrow b{color:#e72e22;font-weight:600}
.sp-copy h1{margin:0!important;font:400 12.6vw/.94 ConsaiAnton,Impact,sans-serif!important;letter-spacing:-.035em!important;color:#080a0a!important}
.sp-copy h1 span{display:block;width:max-content;transform-origin:left center;transform:scaleX(.55);white-space:nowrap}
.sp-copy h1 span+span{color:#e72e22}
.sp-description{font:400 2vw/1.18 Arial,sans-serif;color:#151515;margin:1.5vw 0 0!important;letter-spacing:-.025em}
.sp-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 2.86vw;padding:0 0 2.6vw;border-top:1px solid #ccc8c0}
.sp-links>a{display:flex;gap:20px;align-items:flex-start;color:#101313;padding:24px 26px 20px 38px;border-left:1px solid #ccc8c0;text-decoration:none;min-width:0;transition:background .2s}
.sp-links>a:first-child{border-left:0;padding-left:0}
.sp-links>a:last-child{padding-right:0}
.sp-number{font:400 34px/1.1 ConsaiAnton,Impact,sans-serif;color:#e72e22}
.sp-link-copy{flex:1;min-width:0}
.sp-link-copy strong{display:block;font:400 34px/1.1 ConsaiAnton,Impact,sans-serif;letter-spacing:-.02em}
.sp-link-copy small{display:block;margin-top:11px;font:14px/1.4 Arial,sans-serif;color:#333;white-space:nowrap}
.sp-links i{font-size:19px;margin-top:5px;transform:rotate(45deg)}
.sp-links>a:hover{background:#efe8dd;color:#bd3023}
.sp-links>a:focus-visible{outline:3px solid #bd3023;outline-offset:3px}
@media(max-width:1200px){.sp-links>a{padding:22px 16px;gap:12px}.sp-link-copy strong,.sp-number{font-size:28px}.sp-link-copy small{font-size:12px;white-space:normal}}
@media(min-width:768px) and (max-width:1023px){.sp-eyebrow{font-size:11px}.sp-links{grid-template-columns:1fr 1fr}.sp-links>a:nth-child(3){border-left:0;padding-left:0;border-top:1px solid #ccc8c0}.sp-links>a:nth-child(4){border-top:1px solid #ccc8c0}}
@media(max-width:767px){
.sp-hero{aspect-ratio:auto;padding-bottom:0;display:flex;flex-direction:column}
.sp-copy{width:100%;padding:32px 24px 12px;order:0}
.sp-eyebrow{font-size:11px;margin-bottom:20px!important}
.sp-copy h1{font-size:28vw!important;line-height:.98!important}
.sp-description{font-size:20px;line-height:1.35;margin-top:20px!important}
.sp-art{position:relative;inset:auto;order:1;width:100%;aspect-ratio:1030/790;clip-path:polygon(10% 0,100% 0,100% 100%,0 100%,0 48%,10% 40%)}
.sp-art img{width:149.126214%!important;left:-49.126214%;top:-10.12658%}
.sp-links{grid-template-columns:1fr;margin:0 24px;padding-bottom:24px}
.sp-links>a,.sp-links>a:first-child,.sp-links>a:last-child{padding:20px 0;border-left:0;border-bottom:1px solid #ccc8c0;gap:16px}
.sp-link-copy strong,.sp-number{font-size:30px}
.sp-link-copy small{font-size:14px}
.sp-links i{margin-left:auto}
}
.sp-link-copy strong{transform:scaleX(.82);transform-origin:left center}
.sp-number{transform:scaleX(.72);transform-origin:left center}
@media(prefers-reduced-motion:reduce){.sp-links>a{transition:none}}
/* Selected package reference: scoped color, spacing and column fidelity. */
body.page-id-39 .sp-copy h1 span+span,
body.page-id-39 .sp-eyebrow b,
body.page-id-39 .sp-number{color:#e72e22!important}
body.page-id-39 .sp-description{font-weight:400!important;letter-spacing:-.035em!important}
@media(min-width:1024px){
body.page-id-39 .sp-links{grid-template-columns:333fr 390fr 392fr 340fr}
body.page-id-39 .sp-links>a{padding-top:24px;padding-bottom:22px}
body.page-id-39 .sp-copy{padding-top:6.65vw}
body.page-id-39 .sp-eyebrow{margin-bottom:1.55vw!important}
body.page-id-39 .sp-copy h1{line-height:.96!important}
body.page-id-39 .sp-description{margin-top:1.55vw!important}
}
/* Preserve the supplied campaign's exact display lettering at desktop size.
   The native H1 remains accessible; smaller layouts retain live type. */
@media(min-width:1024px){
body.page-id-39 .sp-hero{container-type:inline-size}
body.page-id-39 .sp-copy h1{
width:36.4cqw;height:23.1cqw;
background-image:url('/wp-content/uploads/2026/10/services-package-original.webp');
background-size:100cqw auto;
background-position:-2.86cqw -15.5cqw;
background-repeat:no-repeat;
color:transparent!important;
}
body.page-id-39 .sp-copy h1 span,
body.page-id-39 .sp-copy h1 span+span{color:transparent!important}
}
/* Exact supplied campaign artwork with semantic text and real navigation.
   Desktop uses original typography; mobile/tablet retain responsive live content. */
@media(min-width:1024px){
body.page-id-39 .sp-package{container-type:inline-size}
body.page-id-39 .sp-hero{aspect-ratio:1536/780}
body.page-id-39 .sp-art{clip-path:none}
body.page-id-39 .sp-copy{
position:absolute!important;width:1px!important;height:1px!important;
padding:0!important;margin:-1px!important;overflow:hidden!important;
clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;
white-space:nowrap!important;border:0!important;
}
body.page-id-39 .sp-links{
position:relative;margin:0!important;padding:0 2.864583333cqw!important;
height:10.026041667cqw;min-height:0;
border:0!important;grid-template-columns:333fr 390fr 392fr 340fr;
background-image:url('/wp-content/uploads/2026/10/services-package-original.webp');
background-size:100cqw auto;background-position:0 -56.640625cqw;background-repeat:no-repeat;
}
body.page-id-39 .sp-links>a,
body.page-id-39 .sp-links>a:first-child,
body.page-id-39 .sp-links>a:last-child{
position:relative;border:0!important;padding:0!important;
height:7.356770833cqw;min-height:44px;background:transparent!important;
}
body.page-id-39 .sp-links>a>span,
body.page-id-39 .sp-links>a>i{
position:absolute!important;width:1px!important;height:1px!important;
padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;
clip-path:inset(50%)!important;white-space:nowrap!important;
}
body.page-id-39 .sp-links>a:hover,
body.page-id-39 .sp-links>a:focus-visible{
outline:2px solid #e72e22!important;outline-offset:-2px!important;
}
}
@media(forced-colors:active) and (min-width:1024px){
body.page-id-39 .sp-art{display:none}
body.page-id-39 .sp-copy,body.page-id-39 .sp-links>a>span{
position:static!important;width:auto!important;height:auto!important;
clip:auto!important;clip-path:none!important;white-space:normal!important;
}
body.page-id-39 .sp-copy h1{background:none!important;height:auto!important;width:auto!important}
body.page-id-39 .sp-copy h1 span{color:CanvasText!important}
body.page-id-39 .sp-links{background:none!important;height:auto!important}
}
