/* 19.72 editorial design. Scoped to CJTO content, never theme navigation or footer. */
.cjto-component,.cjto-service-post{--cjto-editorial-gold:#806333;overflow-wrap:break-word}
.cjto-component{padding:clamp(42px,6vw,88px) clamp(20px,4vw,56px);background:var(--cjto-page-bg)}
.cjto-component :is(h1,h2,h3){letter-spacing:-.04em;text-wrap:balance;font-weight:var(--cjto-heading-weight)}
.cjto-component :is(h1,h2,h3) em{color:var(--cjto-editorial-gold);font-weight:400}
.cjto-component h1{font-size:clamp(var(--cjto-h1-mobile),5.7vw,var(--cjto-h1-size));line-height:1.06}.cjto-component h2{font-size:clamp(var(--cjto-h2-mobile),4vw,var(--cjto-h2-size));line-height:1.12}
.cjto-component p{max-width:74ch}.cjto-component a{text-underline-offset:5px}
.cjto-component a:focus-visible,.cjto-service-post a:focus-visible,.cjto-component summary:focus-visible,.cjto-service-post summary:focus-visible{outline:3px solid var(--cjto-accent);outline-offset:5px}
.cjto-eyebrow{display:flex;align-items:center;gap:15px;font-size:11px;font-weight:650;letter-spacing:.17em;color:var(--cjto-body)}.cjto-eyebrow::before{content:'';width:30px;height:1px;flex:0 0 30px;background:var(--cjto-accent)}
.cjto-lead{font-size:17px;line-height:1.85;max-width:540px}.cjto-hero{background:var(--cjto-page-bg);overflow:visible}.cjto-hero::before{display:none}
.cjto-hero__grid{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:clamp(35px,6vw,88px)}
.cjto-hero figure::before,.cjto-story figure::before{inset:20px -16px -16px 20px;border:1px solid var(--cjto-accent);border-radius:0;opacity:.6}
.cjto-hero__image{height:560px;max-height:none;aspect-ratio:1/1.1;object-fit:cover;object-position:center top;border-radius:130px 0 0 0;box-shadow:none}
.cjto-hero:hover .cjto-hero__image,.cjto-story:hover .cjto-story__image{transform:none;box-shadow:none}
.cjto-services-hero .cjto-hero__image{border-radius:0 0 110px 0;height:470px;object-position:45% top}.cjto-about-hero .cjto-hero__image{border-radius:140px 140px 0 0}.cjto-contact-hero .cjto-hero__image{border-radius:0;height:450px}
.cjto-button{border-radius:0;box-shadow:none;padding:18px 25px;font-size:14px;font-weight:500;gap:30px;transition:background .25s ease,transform .25s ease}
.cjto-button::after{position:static;inset:auto;display:inline-block;width:auto;background:none;content:'↗';transform:none;transition:transform .25s ease;font-size:20px;line-height:1}.cjto-button:hover::after{transform:translate(2px,-2px)}.cjto-button:hover{transform:translateY(-2px);box-shadow:none}
.cjto-section-heading{text-align:left;padding-bottom:25px}.cjto-section-heading::after{display:none}.cjto-section-heading .cjto-eyebrow{display:flex;border:0;border-radius:0;background:none;padding:0;letter-spacing:.17em}.cjto-section-heading h2,.cjto-section-heading .cjto-lead{margin-left:0;margin-right:0;max-width:820px}
.cjto-editorial-section .cjto-rich-text{padding-top:20px}.cjto-section--services .cjto-component{background:var(--cjto-section-bg)}.cjto-services{padding-top:16px}
.cjto-service-card{background:var(--cjto-page-bg);border-radius:0;border:1px solid var(--cjto-border);box-shadow:none;transition:transform .35s ease,border-color .35s ease}.cjto-service-card::after{display:none}.cjto-service-card:hover{transform:translateY(-4px);box-shadow:none;border-color:var(--cjto-accent)}
.cjto-service-card__body{padding:30px}.cjto-service-card__body h3{font-size:clamp(25px,2.4vw,32px);line-height:1.13}.cjto-service-card__body p{font-size:15px;line-height:1.8}.cjto-service-card__body a{padding-top:15px;border-top:1px solid var(--cjto-border);width:100%;justify-content:space-between;font-size:13px;font-weight:500}.cjto-service-card__media{height:210px}.cjto-service-card__image{transition:transform .8s cubic-bezier(.2,.6,.3,1)}
.cjto-service-directory .cjto-service-card{display:grid;grid-template-columns:34% 1fr}.cjto-service-directory .cjto-service-card__media{height:100%;min-height:280px}.cjto-service-directory .cjto-service-card__image{object-position:40% top}.cjto-service-directory .cjto-service-card:nth-child(3n) .cjto-service-card__image{object-position:70% top}.cjto-service-directory .cjto-service-card__body{padding:30px 25px}
.cjto-story{background:var(--cjto-page-bg)}.cjto-story__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(35px,7vw,100px)}.cjto-story__image{border-radius:0;max-height:600px;aspect-ratio:1/1.1;box-shadow:none}.cjto-story__grid p{font-size:16px;line-height:1.85}.cjto-story__grid .cjto-editorial-lead{font-family:var(--cjto-heading-family);font-size:24px;color:var(--cjto-heading);line-height:1.5}
.cjto-audience{display:grid;grid-template-columns:1fr 1fr;gap:55px}.cjto-audience article{padding-top:25px;border-top:1px solid var(--cjto-border)}.cjto-audience article>span{font-size:11px;letter-spacing:.13em;display:block;color:var(--cjto-editorial-gold);margin-bottom:22px}.cjto-audience h3{font-size:32px}.cjto-audience p{font-size:16px}.cjto-audience a{font-size:14px}
.cjto-feature-grid{gap:44px}.cjto-feature-grid article{padding:26px 0 0;border:0;border-top:1px solid var(--cjto-border);border-radius:0;box-shadow:none;background:transparent}.cjto-feature-grid article>span{display:block;width:auto;height:auto;border-radius:0;color:var(--cjto-editorial-gold);background:transparent;font:italic 40px/1.2 var(--cjto-heading-family);margin-bottom:25px}.cjto-feature-grid h3{font-size:28px}.cjto-feature-grid p{font-size:15px;line-height:1.85}
.cjto-tone-navy .cjto-component{background:var(--cjto-primary);color:var(--cjto-button-text)}.cjto-tone-navy :is(h2,h3,p,a:not(.cjto-button)){color:var(--cjto-button-text)}.cjto-tone-navy :is(h2,h3) em,.cjto-tone-navy .cjto-feature-grid article>span,.cjto-tone-navy .cjto-audience article>span,.cjto-tone-navy .cjto-eyebrow{color:#dec99e}.cjto-tone-navy .cjto-feature-grid article,.cjto-tone-navy .cjto-audience article{border-color:color-mix(in srgb,var(--cjto-button-text) 30%,transparent)}
.cjto-editorial-note{border-left:2px solid var(--cjto-accent);margin-top:45px;padding:5px 0 5px 28px;max-width:900px}.cjto-editorial-note p{margin-bottom:0}
.cjto-founders-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px!important;max-width:1180px;margin-inline:auto}.cjto-founders-grid>.elementor-element,.cjto-founders-grid>.e-con-inner{min-width:0;width:100%}.cjto-founders-grid>.e-con-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column:1/-1;gap:30px}
.cjto-team{border-radius:0;padding:38px;background:var(--cjto-section-bg);border:0;border-top:2px solid var(--cjto-accent)}.cjto-team__role{font-size:12px;letter-spacing:.04em;font-weight:500}.cjto-team p{font-size:16px}
.cjto-cta{background:var(--cjto-section-bg);color:var(--cjto-body);padding-block:90px}.cjto-cta h2{color:var(--cjto-heading);max-width:850px;margin-inline:auto}.cjto-cta p{color:var(--cjto-body);margin-inline:auto}.cjto-cta::before,.cjto-cta::after{border-color:var(--cjto-border)}.cjto-cta .cjto-button{background:var(--cjto-button-bg);color:var(--cjto-button-text)!important}.cjto-cta .cjto-button:hover{background:var(--cjto-button-hover)}
.cjto-contact-details{background:var(--cjto-section-bg)}.cjto-enquiry-section .cjto-component__inner{max-width:900px}.cjto-form{max-width:none}.cjto-field input,.cjto-field select,.cjto-field textarea{border-radius:0;padding:15px 17px;font-size:16px}.cjto-field label{font-size:13px;font-weight:500}.cjto-form__consent{font-size:14px;font-weight:400}
.cjto-contact-faq{max-width:940px}.cjto-contact-faq details{border-bottom:1px solid #667881;padding:22px 0}.cjto-contact-faq summary{cursor:pointer;font-family:var(--cjto-heading-family);font-size:25px;line-height:1.3}.cjto-contact-faq details p{font-size:16px;margin:18px 0 0}
/* Service articles: in-page navigation, practical examples, preparation and outputs. */
.cjto-service-post{background:var(--cjto-page-bg);padding-block:0 30px}.cjto-service-post :is(h1,h2,h3){font-family:var(--cjto-heading-family);font-weight:var(--cjto-heading-weight);letter-spacing:-.04em;text-wrap:balance;color:var(--cjto-heading);line-height:1.1}.cjto-service-post a{color:var(--cjto-link);text-underline-offset:5px}.cjto-service-post section[id]{scroll-margin-top:30px}
.cjto-service-post__hero,.cjto-service-post__section,.cjto-service-post__cta{width:min(1180px,calc(100% - 48px));padding:75px 0;margin-inline:auto;border-radius:0;box-shadow:none;border:0;background:transparent}.cjto-service-post__hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:55px;align-items:center;overflow:visible;color:var(--cjto-body)}.cjto-service-post__hero::after{display:none}.cjto-service-post__hero h1{font-size:clamp(42px,5vw,68px);color:var(--cjto-heading);line-height:1.06;margin-top:20px}
.cjto-service-post__label{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--cjto-heading);margin-bottom:20px}.cjto-service-post__lead{font-size:18px;line-height:1.8;color:var(--cjto-body)}.cjto-service-post__hero figure{margin:0}.cjto-service-post__hero img{width:100%;height:470px;object-fit:cover;object-position:45% top;border-radius:100px 0 0 0}
.cjto-service-post__eyebrow,.cjto-service-post__kicker{font-size:11px;color:var(--cjto-editorial-gold);font-weight:650;letter-spacing:.14em}.cjto-service-post__hero .cjto-button{margin-top:28px}.cjto-service-post .cjto-button::after{display:none}
.cjto-service-nav{width:min(1180px,calc(100% - 48px));margin:auto;display:flex;gap:35px;flex-wrap:wrap;border-top:1px solid var(--cjto-border);border-bottom:1px solid var(--cjto-border);padding:18px 0}.cjto-service-nav a{font-size:13px;text-decoration:none;padding:8px 0}.cjto-service-nav a:hover{text-decoration:underline}
.cjto-service-post__section{margin-top:0}.cjto-service-post__section h2,.cjto-service-post__cta h2{font-size:clamp(32px,4vw,49px);line-height:1.12;max-width:850px;margin-top:20px}.cjto-service-post__prose{margin-top:35px;gap:60px}.cjto-service-post__prose p{font-size:17px;line-height:1.85}
.cjto-service-post__split{border-top:1px solid var(--cjto-border);gap:65px}.cjto-service-post__split h2{font-size:38px}.cjto-service-post__prepare{border-radius:0;background:var(--cjto-section-bg);padding:35px;border-top:2px solid var(--cjto-accent)}.cjto-service-post__prepare h3{font-size:28px;margin-top:20px}.cjto-service-post__privacy{font-size:12px;line-height:1.7;margin-top:24px;color:var(--cjto-body)}
.cjto-service-post__checklist{gap:14px;margin-top:24px}.cjto-service-post__checklist li{font-size:15px;line-height:1.75;align-items:start;grid-template-columns:22px 1fr;gap:12px}.cjto-service-post__checklist span{background:none;color:var(--cjto-editorial-gold);width:22px;height:28px;border-radius:0;font-weight:400}
.cjto-service-post__example{background:var(--cjto-primary);padding:55px;display:grid;grid-template-columns:1.1fr 1fr;gap:55px;color:var(--cjto-button-text)}.cjto-service-post__example h2{color:var(--cjto-button-text);font-size:38px}.cjto-service-post__example .cjto-service-post__kicker,.cjto-service-post__example .cjto-service-post__checklist span{color:#dec99e}.cjto-service-post__example p{font-size:16px;line-height:1.85}.cjto-service-post__example .cjto-service-post__privacy{color:var(--cjto-button-text);font-size:12px}.cjto-service-post__example .cjto-service-post__checklist li{border-color:#62727a;padding-bottom:20px}
.cjto-service-post__steps{gap:35px;margin-top:40px}.cjto-service-post__steps article{padding:25px 0;border-radius:0;background:transparent;box-shadow:none;border-top:1px solid var(--cjto-border)}.cjto-service-post__steps strong{display:block;width:auto;height:auto;border-radius:0;background:none;color:var(--cjto-editorial-gold);font:italic 40px var(--cjto-heading-family)}.cjto-service-post__steps h3{font-size:27px;margin:22px 0 16px}.cjto-service-post__steps p{font-size:15px;line-height:1.85}
.cjto-service-post__faq{border-top:1px solid var(--cjto-border);display:grid;grid-template-columns:1fr 1fr;gap:65px}.cjto-service-post__faq p{font-size:15px;line-height:1.8}.cjto-service-post__faq details{background:none;border:0;border-bottom:1px solid var(--cjto-border);border-radius:0;margin:0}.cjto-service-post__faq summary{padding:22px 0;font-size:16px;font-weight:500;line-height:1.6}.cjto-service-post__faq details p{padding:0 0 22px}.cjto-service-post__faq details[open]{box-shadow:none}
.cjto-service-post__cta{padding:65px;text-align:center;background:var(--cjto-section-bg);margin-top:0}.cjto-service-post__cta h2{margin-inline:auto}.cjto-service-post__cta>p{max-width:650px;margin-inline:auto}.cjto-service-back{font-size:13px;margin-top:25px}
.cjto-service-post--ledger .cjto-service-post__hero img,.cjto-service-post--records .cjto-service-post__hero img{border-radius:0;border-bottom:8px solid var(--cjto-accent)}.cjto-service-post--coaching .cjto-service-post__hero img,.cjto-service-post--calendar .cjto-service-post__hero img{border-radius:150px 150px 0 0}.cjto-service-post--appointment .cjto-service-post__hero img{border-radius:0 0 100px 0;object-position:70% top}
.cjto-service-post--learning .cjto-service-post__example{grid-template-columns:1fr 1fr;background:var(--cjto-section-bg);color:var(--cjto-body)}.cjto-service-post--learning .cjto-service-post__example h2{color:var(--cjto-heading)}.cjto-service-post--learning .cjto-service-post__example :is(.cjto-service-post__kicker,.cjto-service-post__privacy,.cjto-service-post__checklist span){color:var(--cjto-body)}.cjto-service-post--operations .cjto-service-post__steps{gap:0}.cjto-service-post--operations .cjto-service-post__steps article{padding:25px;border-left:1px solid var(--cjto-border)}
/* Progressive enhancement: content is readable even without JavaScript. */
.cjto-reveal{opacity:1;transform:none;transition:none}.cjto-reveal .cjto-service-card{opacity:1;transform:none}.cjto-reveal.is-visible .cjto-service-card{transition:transform .35s ease,border-color .35s ease;transition-delay:0s}.cjto-reveal.is-visible .cjto-service-card:hover{transform:translateY(-4px)}
@media(prefers-reduced-motion:no-preference){.cjto-enter{animation:cjto-editorial-enter .7s cubic-bezier(.2,.65,.3,1) both}@keyframes cjto-editorial-enter{from{opacity:.15;transform:translateY(22px)}to{opacity:1;transform:none}}}
@media(max-width:1024px){.cjto-service-directory .cjto-service-card{display:block}.cjto-service-directory .cjto-service-card__media{height:210px;min-height:0}.cjto-hero__image{height:470px}.cjto-service-post__hero{gap:30px}.cjto-service-post__example{padding:35px;gap:30px}.cjto-service-post__split,.cjto-service-post__faq{gap:35px}}
@media(max-width:767px){.cjto-hero__grid,.cjto-story__grid,.cjto-audience,.cjto-feature-grid,.cjto-service-post__hero,.cjto-service-post__prose,.cjto-service-post__split,.cjto-service-post__example,.cjto-service-post__steps,.cjto-service-post__faq,.cjto-service-post--learning .cjto-service-post__example{grid-template-columns:1fr}.cjto-component{padding:42px 20px}.cjto-hero__image{height:auto;max-height:560px}.cjto-hero figure::before,.cjto-story figure::before{inset:12px -8px -8px 12px}.cjto-component h1{font-size:var(--cjto-h1-mobile)}.cjto-component h2{font-size:var(--cjto-h2-mobile)}.cjto-founders-grid,.cjto-founders-grid>.e-con-inner{grid-template-columns:1fr}.cjto-service-directory .cjto-service-card{display:block}.cjto-service-post__hero,.cjto-service-post__section,.cjto-service-post__cta,.cjto-service-nav{width:calc(100% - 36px)}.cjto-service-post__hero,.cjto-service-post__section{padding:45px 0}.cjto-service-post__hero img{height:360px}.cjto-service-post__example,.cjto-service-post__cta{padding:35px 24px}.cjto-service-post__prepare{padding:25px}.cjto-service-post__prose{gap:20px}.cjto-service-post__steps{gap:15px}.cjto-service-nav{gap:8px 23px}.cjto-service-nav a{padding:12px 0}.cjto-service-post__split h2,.cjto-service-post__example h2{font-size:32px}.cjto-team{padding:28px}.cjto-contact-hero .cjto-hero__image,.cjto-services-hero .cjto-hero__image{height:340px}}
@media(prefers-reduced-motion:reduce){.cjto-enter{animation:none!important}.cjto-component *,.cjto-service-post *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.cjto-service-card:hover,.cjto-reveal.is-visible .cjto-service-card:hover{transform:none}}
@media print{.cjto-enter{animation:none}.cjto-service-nav{display:none}}
/* Modern effects enhance decoration only; unsupported browsers retain the full layout. */
@supports(animation-timeline:view()){
 @media(prefers-reduced-motion:no-preference){
  .cjto-section-heading .cjto-eyebrow::before{transform-origin:left;animation:cjto-rule-reveal linear both;animation-timeline:view();animation-range:entry 0% cover 30%}
  @keyframes cjto-rule-reveal{from{transform:scaleX(.15)}to{transform:scaleX(1)}}
 }
}
@supports(interpolate-size:allow-keywords){
 @media(prefers-reduced-motion:no-preference){
  .cjto-contact-faq details,.cjto-service-post__faq details{interpolate-size:allow-keywords}
  .cjto-contact-faq details::details-content,.cjto-service-post__faq details::details-content{block-size:0;overflow:clip;transition:block-size .3s ease,content-visibility .3s;transition-behavior:allow-discrete}
  .cjto-contact-faq details[open]::details-content,.cjto-service-post__faq details[open]::details-content{block-size:auto}
 }
}
.cjto-service-post,.cjto-service-post *{box-sizing:border-box}
.cjto-service-single h1.entry-title,.cjto-service-single h1.wp-block-post-title{display:none}

/* Native Elementor Image widgets in new imports. */
.elementor-element.cjto-native-split{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:center;gap:clamp(35px,6vw,88px)!important;padding:clamp(42px,6vw,88px) clamp(20px,4vw,56px)!important}
.cjto-native-split>.elementor-element{min-width:0;width:100%;max-width:100%}
.cjto-native-split .cjto-component{padding:0;background:transparent}
.cjto-native-split .cjto-hero__grid,.cjto-native-split .cjto-story__grid{display:block}
.cjto-editable-image img{display:block;width:100%;object-fit:cover;object-position:center top}
.cjto-native-feature-image img{height:560px;border-radius:130px 0 0 0}
.cjto-native-story .cjto-native-feature-image img{border-radius:0}
.cjto-services-hero .cjto-native-feature-image img{height:470px;border-radius:0 0 110px 0}
.cjto-about-hero .cjto-native-feature-image img{border-radius:140px 140px 0 0}
.cjto-contact-hero .cjto-native-feature-image img{height:450px;border-radius:0}
.elementor-element.cjto-native-stack{grid-template-columns:1fr}
.cjto-native-stack .cjto-native-feature-image img{height:auto;max-width:340px;border-radius:0;object-fit:contain}
.elementor-element.cjto-native-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px!important;padding:16px clamp(20px,4vw,56px) clamp(42px,6vw,88px)!important}
.elementor-element.cjto-native-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.elementor-element.cjto-native-card{display:flex;flex-direction:column;min-width:0;overflow:hidden}
.cjto-native-card>.elementor-element{width:100%;min-width:0;margin:0}
.cjto-native-card-image img{height:210px;transition:transform .6s ease}
.cjto-native-card:hover .cjto-native-card-image img{transform:scale(1.025)}
.cjto-native-card .elementor-widget-text-editor{font:inherit;color:inherit}
.cjto-service-directory .elementor-element.cjto-native-card{display:grid!important;grid-template-columns:34% minmax(0,1fr)}
.cjto-service-directory .cjto-native-card-image,.cjto-service-directory .cjto-native-card-image .elementor-widget-container,.cjto-service-directory .cjto-native-card-image a{height:100%;display:block}
.cjto-service-directory .cjto-native-card-image img{height:100%;min-height:280px}
.elementor-element.cjto-native-service-hero{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:60px!important;padding:70px 0!important;align-items:center}
.cjto-native-service-hero>.elementor-element{width:100%;min-width:0}
.cjto-native-service-image img{height:470px;border-radius:0 0 80px 0}
@media(max-width:1024px){.elementor-element.cjto-native-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cjto-service-directory .elementor-element.cjto-native-card{display:flex!important}.cjto-service-directory .cjto-native-card-image img{height:210px;min-height:0}}
@media(max-width:767px){.elementor-element.cjto-native-split,.elementor-element.cjto-native-grid,.elementor-element.cjto-native-service-hero{grid-template-columns:1fr}.elementor-element.cjto-native-split{padding:42px 20px!important}.elementor-element.cjto-native-service-hero{padding:45px 0!important;gap:30px!important}.cjto-native-feature-image img{height:auto;max-height:560px}.cjto-services-hero .cjto-native-feature-image img,.cjto-contact-hero .cjto-native-feature-image img{height:340px}.cjto-native-service-image img{height:360px}}
@media(prefers-reduced-motion:reduce){.cjto-native-card:hover .cjto-native-card-image img{transform:none}.cjto-native-card-image img{transition:none}}

/* Counter Elementor container width defaults while keeping article gutters. */
.elementor-element.cjto-native-service-hero{width:min(1180px,calc(100% - 48px))!important;margin-inline:auto!important}
@media(max-width:767px){.elementor-element.cjto-native-service-hero{width:calc(100% - 36px)!important}}
/* 19.72.04: spacious banner, brand accents and decorative native-image frames. */
.elementor-element.cjto-native-backdrop{position:relative;isolation:isolate;display:flex;justify-content:center;min-height:640px;aspect-ratio:1814/867;padding:60px 5%!important;background:#faf9f5;overflow:hidden}
.cjto-native-backdrop>.elementor-widget-cjto-hero{position:relative;z-index:2;width:35%;max-width:430px}
.cjto-native-backdrop .cjto-component{padding:0;background:transparent}
.cjto-native-backdrop .cjto-hero__grid{display:block}
.cjto-native-backdrop .cjto-hero h1{font-size:clamp(42px,4.3vw,64px);line-height:1.04;letter-spacing:-.045em;color:#30213b}
.cjto-native-backdrop .cjto-hero em{color:#67387b}
.cjto-native-backdrop .cjto-hero__content>p{font-size:17px;line-height:1.65}
.cjto-native-backdrop>.cjto-native-feature-image{position:absolute!important;inset:0;width:100%;height:100%;z-index:0;margin:0}
.cjto-native-backdrop>.cjto-native-feature-image .elementor-widget-container{height:100%}
.cjto-native-backdrop>.cjto-native-feature-image img{width:100%;height:100%;object-fit:cover;object-position:right center;border-radius:0}
.cjto-native-split:not(.cjto-native-stack) .cjto-native-feature-image,.cjto-native-service-image{position:relative;padding:12px!important;isolation:isolate}
.cjto-native-split:not(.cjto-native-stack) .cjto-native-feature-image::before,.cjto-native-service-image::before{content:"";position:absolute;inset:0 24px 24px 0;border:1px solid #b39150;border-radius:60px 0 0 0;pointer-events:none;z-index:-1}
.cjto-native-split:not(.cjto-native-stack) .cjto-native-feature-image::after,.cjto-native-service-image::after{content:"";position:absolute;right:0;bottom:0;width:36%;height:38%;border-right:5px solid #67387b;border-bottom:5px solid #b39150;pointer-events:none}
.cjto-native-card-image{position:relative;overflow:hidden;border-bottom:3px solid #b39150}
.cjto-native-card-image::after{content:"";position:absolute;inset:12px;border:1px solid rgba(255,255,255,.65);pointer-events:none}
.cjto-section--services .cjto-section-heading{border-top:1px solid #d8d1c7;padding-top:64px}
.cjto-native-grid{counter-reset:cjto-service}
.cjto-native-card{counter-increment:cjto-service}
.cjto-native-card .cjto-service-card__body::before{content:counter(cjto-service,decimal-leading-zero) " / EXPERTISE";display:block;font:600 11px/1.4 Arial,sans-serif;letter-spacing:.16em;color:#795a85;margin-bottom:18px}
.cjto-native-card .cjto-service-card__body{padding:30px}
.cjto-native-service-hero{border-bottom:1px solid #d8d1c7;margin-bottom:28px!important}
@media(max-width:1100px){
 .elementor-element.cjto-native-backdrop{aspect-ratio:auto;min-height:0;padding:46px 28px 0!important;gap:30px!important}
 .cjto-native-backdrop>.elementor-widget-cjto-hero{width:100%;max-width:680px}
 .cjto-native-backdrop .cjto-hero h1{font-size:clamp(42px,7vw,68px)}
 .cjto-native-backdrop>.cjto-native-feature-image{position:relative!important;inset:auto;height:360px;width:100%;overflow:hidden}
 .cjto-native-backdrop>.cjto-native-feature-image img{width:200%;max-width:none;height:100%;object-fit:cover;transform:translateX(-50%);object-position:right center}
}
@media(max-width:767px){.cjto-native-backdrop>.cjto-native-feature-image{height:300px}.cjto-native-card .cjto-service-card__body{padding:24px}.cjto-native-service-image img{height:330px}}
.elementor-element.cjto-native-backdrop{flex-direction:column!important}
.cjto-native-backdrop>.elementor-widget:not(.cjto-editable-image){position:relative;z-index:2;width:35%;max-width:430px}
.cjto-native-backdrop .cjto-component__inner{width:100%;margin:0;max-width:none}
@media(max-width:1100px){.cjto-native-backdrop>.elementor-widget:not(.cjto-editable-image){width:100%;max-width:680px}}
