/* Editorial layout scoped to the two AI service pages. Media retains its original treatment. */
:is(.elementor-23085,.elementor-23486){--ai-gutter:clamp(24px,5vw,88px);--ai-space:clamp(64px,7vw,112px)}
:is(.elementor-23085,.elementor-23486)>.e-con:not(.elementor-element-0db065e){padding-left:var(--ai-gutter)!important;padding-right:var(--ai-gutter)!important}
:is(.elementor-23085,.elementor-23486)>.e-con>.e-con-inner{max-width:1240px}
:is(.elementor-23085,.elementor-23486) .elementor-widget-text-editor{font-size:16px!important;line-height:1.75!important;color:#626262}
:is(.elementor-23085,.elementor-23486) .elementor-widget-text-editor p{font-size:inherit!important;line-height:inherit!important;margin:0 0 1em}
:is(.elementor-23085,.elementor-23486) .elementor-widget-text-editor p:last-child{margin-bottom:0}
:is(.elementor-23085,.elementor-23486) .elementor-widget-heading h2{font-size:clamp(29px,3.1vw,46px)!important;line-height:1.16!important;font-weight:500!important;letter-spacing:-.035em;text-wrap:balance}
:is(.elementor-23085,.elementor-23486) .elementor-element-0db065e{padding-top:150px!important;padding-bottom:72px!important;padding-left:55%!important;padding-right:var(--ai-gutter)!important;gap:24px!important}
:is(.elementor-23085,.elementor-23486) .elementor-element-c6a35ac{width:100%!important;max-width:640px!important}
:is(.elementor-23085,.elementor-23486) h1{font-size:clamp(38px,4.2vw,64px)!important;line-height:1.06!important;font-weight:500!important;letter-spacing:-.045em;text-wrap:balance}
:is(.elementor-23085,.elementor-23486) .elementor-element-e1c1c80{width:100%!important;max-width:32em!important}
:is(.elementor-23085,.elementor-23486) .elementor-element-e1c1c80 .elementor-heading-title{font-size:18px!important;line-height:1.5!important;letter-spacing:0}
:is(.elementor-23085,.elementor-23486) :is(.elementor-element-ff77897,.elementor-element-2de2ccf,.elementor-element-52b6d9c,.elementor-element-db0c5f4){margin-top:var(--ai-space)!important;margin-bottom:var(--ai-space)!important}
:is(.elementor-23085,.elementor-23486) :is(.elementor-element-ff77897,.elementor-element-2de2ccf,.elementor-element-52b6d9c)>.e-con-inner{max-width:900px;gap:28px!important;align-items:flex-start!important;text-align:left!important}
:is(.elementor-23085,.elementor-23486) :is(.elementor-element-ff77897,.elementor-element-2de2ccf,.elementor-element-52b6d9c) .elementor-widget{width:100%!important;max-width:100%!important;text-align:left!important}
:is(.elementor-23085,.elementor-23486) :is(.elementor-element-307fc37,.elementor-element-36be89a,.elementor-element-036828c){max-width:70ch!important}
:is(.elementor-23085,.elementor-23486) .elementor-element-8a63d85{border-left:2px solid #ff0043;padding-left:18px;margin-top:4px;color:#292929}
:is(.elementor-23085,.elementor-23486) :is(.elementor-element-ae278f2,.elementor-element-e34c8dc){margin-top:var(--ai-space)!important;margin-bottom:36px!important}
:is(.elementor-23085,.elementor-23486) :is(.elementor-element-ae278f2,.elementor-element-e34c8dc)>.e-con-inner{align-items:flex-start!important;gap:18px!important}
:is(.elementor-23085,.elementor-23486) :is(.elementor-element-ae278f2,.elementor-element-e34c8dc) .elementor-widget{max-width:760px!important;text-align:left!important}
:is(.elementor-23085,.elementor-23486) :is(.elementor-element-4d62a8a,.elementor-element-dad3270){margin-bottom:var(--ai-space)!important}
:is(.elementor-23085,.elementor-23486) :is(.elementor-element-4d62a8a,.elementor-element-dad3270)>.e-con-inner{column-gap:36px!important;row-gap:36px!important}
:is(.elementor-23085,.elementor-23486) :is(.elementor-element-4d62a8a,.elementor-element-dad3270)>.e-con-inner>.e-con{border-top:1px solid #dedede;padding:24px 0 0!important;gap:16px!important;text-align:left!important}
:is(.elementor-23085,.elementor-23486) .elementor-image-box-title{font-size:12px!important;font-weight:500!important;line-height:1.3!important;letter-spacing:.08em;color:#ce0037!important;margin:0 0 16px!important}
:is(.elementor-23085,.elementor-23486) .elementor-image-box-description{font-size:21px!important;line-height:1.25!important;color:#242424!important;margin:0!important}
:is(.elementor-23085,.elementor-23486) .elementor-image-box-description b{font-weight:500!important;letter-spacing:-.02em}
:is(.elementor-23085,.elementor-23486) .elementor-image-box-content{text-align:left!important}
:is(.elementor-23085,.elementor-23486) .elementor-element-6200a34{margin-top:var(--ai-space)!important}
:is(.elementor-23085,.elementor-23486) .elementor-element-e09f5be{min-height:0!important;padding-top:var(--ai-space)!important;padding-bottom:var(--ai-space)!important}
:is(.elementor-23085,.elementor-23486) .elementor-element-e09f5be>.e-con-inner{gap:24px!important;max-width:900px}
:is(.elementor-23085,.elementor-23486) .elementor-element-ad02adb{max-width:60ch!important}
@media(max-width:1024px){:is(.elementor-23085,.elementor-23486) .elementor-element-0db065e{padding-left:var(--ai-gutter)!important;justify-content:flex-end!important;min-height:85svh!important}:is(.elementor-23085,.elementor-23486) .elementor-element-c6a35ac{max-width:620px!important}}
@media(max-width:767px){:is(.elementor-23085,.elementor-23486) .elementor-element-0db065e{padding-top:130px!important;padding-bottom:48px!important;gap:20px!important}:is(.elementor-23085,.elementor-23486) .elementor-widget-heading h2{font-size:30px!important}:is(.elementor-23085,.elementor-23486) :is(.elementor-element-4d62a8a,.elementor-element-dad3270)>.e-con-inner{grid-template-columns:1fr!important}}

:is(.elementor-23085,.elementor-23486) .elementor-element-0db065e>.elementor-background-video-container:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(0,0,0,.62) 100%);pointer-events:none}
:is(.elementor-23085,.elementor-23486) .elementor-element-0a4d1fc .elementor-button{color:#fff!important;border:1px solid rgba(255,255,255,.65);border-radius:30px;padding:14px 20px!important;background:rgba(0,0,0,.14);font-size:13px!important;line-height:1.4!important}
:is(.elementor-23085,.elementor-23486) .elementor-element-0a4d1fc .elementor-button:hover{background:#fff;color:#242424!important}

:is(.elementor-23085,.elementor-23486) .elementor-element-0db065e>.elementor-background-video-container:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(0,0,0,.62) 100%);pointer-events:none}
:is(.elementor-23085,.elementor-23486) .elementor-element-0a4d1fc .elementor-button{color:#fff!important;border:1px solid rgba(255,255,255,.65);border-radius:30px;padding:14px 20px!important;background:rgba(0,0,0,.14);font-size:13px!important;line-height:1.4!important}
:is(.elementor-23085,.elementor-23486) .elementor-element-0a4d1fc .elementor-button:hover{background:#fff;color:#242424!important}

:is(.elementor-23085,.elementor-23486) .elementor-element-0a4d1fc .elementor-button{border:1px solid rgba(255,255,255,.65)!important;border-radius:30px!important}

/* 2026-09-24: align the original workflow pages with Kutuko typography. */
:is(.elementor-23085,.elementor-23486){--ai-gutter:10vw;--ai-space:clamp(56px,6vw,88px)}
:is(.elementor-23085,.elementor-23486)>.e-con>.e-con-inner{max-width:1120px!important}
:is(.elementor-23085,.elementor-23486) h1{font-weight:700!important;letter-spacing:normal!important;line-height:1.15!important;font-size:clamp(36px,3.6vw,56px)!important}
:is(.elementor-23085,.elementor-23486) .elementor-widget-heading h2{font-weight:700!important;letter-spacing:normal!important;line-height:1.28!important;font-size:clamp(28px,2.6vw,36px)!important}
:is(.elementor-23085,.elementor-23486) .elementor-widget-text-editor{line-height:1.65!important}
:is(.elementor-23085,.elementor-23486) .elementor-widget-text-editor .elementor-widget-container{max-width:70ch}
:is(.elementor-23085,.elementor-23486) .elementor-image-box-description,:is(.elementor-23085,.elementor-23486) .elementor-image-box-description b{font-size:21px!important;font-weight:700!important;line-height:1.35!important;letter-spacing:normal!important}
:is(.elementor-23085,.elementor-23486) .elementor-element-4d62a8a>.e-con-inner{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:start!important}
:is(.elementor-23085,.elementor-23486) .elementor-element-dad3270>.e-con-inner{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:start!important}
:is(.elementor-23085,.elementor-23486) :is(.elementor-element-4d62a8a,.elementor-element-dad3270)>.e-con-inner>.e-con{width:100%!important;min-width:0}
:is(.elementor-23085,.elementor-23486) .elementor-element-9a69c92 h2{font-size:12px!important;letter-spacing:.08em!important;text-transform:uppercase;color:#cc0037!important}
:is(.elementor-23085,.elementor-23486) :is(.elementor-element-58442bb,.elementor-element-e270b30,.elementor-element-c1e247e) h2{font-size:26px!important}
@media(max-width:1024px){:is(.elementor-23085,.elementor-23486){--ai-gutter:40px}:is(.elementor-23085,.elementor-23486) .elementor-element-dad3270>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:767px){:is(.elementor-23085,.elementor-23486){--ai-gutter:24px}:is(.elementor-23085,.elementor-23486) :is(.elementor-element-4d62a8a,.elementor-element-dad3270)>.e-con-inner{grid-template-columns:1fr!important;row-gap:32px!important}:is(.elementor-23085,.elementor-23486) .elementor-widget-heading h2{font-size:28px!important}}

/* One editorial axis, including inline alignment inherited from Elementor. */
:is(.elementor-23085,.elementor-23486) :is(h1,h2,h3,p,.elementor-widget-heading,.elementor-widget-text-editor,.elementor-image-box-content,.elementor-icon-list-text){text-align:left!important}
:is(.elementor-23085,.elementor-23486) .elementor-widget-text-editor .elementor-widget-container{text-align:left!important;margin-left:0!important;margin-right:0!important}
:is(.elementor-23085,.elementor-23486) .elementor-widget-text-editor p{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
:is(.elementor-23085,.elementor-23486) :is(.elementor-element-ff77897,.elementor-element-2de2ccf,.elementor-element-52b6d9c,.elementor-element-ae278f2,.elementor-element-e34c8dc,.elementor-element-e09f5be)>.e-con-inner{align-items:flex-start!important;text-align:left!important}
:is(.elementor-23085,.elementor-23486) :is(.elementor-element-36be89a,.elementor-element-036828c) .elementor-widget-container{margin-top:0!important}
:is(.elementor-23085,.elementor-23486) .elementor-element-e09f5be .elementor-widget-button{text-align:left!important;align-self:flex-start!important}
