/* CE4IT English home v2. Every rule is scoped to this page or its new sections. */
body.ce4it-en-v2-page #page > .row{margin-left:0!important;margin-right:0!important;width:100%;max-width:100%}
.ce4it-en-v2,.ce4it-en-v2 *{box-sizing:border-box}
.ce4it-en-v2{--ce-red:#e30613;--ce-dark:#111318;direction:ltr;text-align:left;min-width:0;max-width:100%;margin:0!important}
.ce4it-en-v2 .e-con{min-width:0;max-width:100%}
.ce4it-en-v2 .ce4it-inner{width:100%;max-width:1240px;margin-left:auto!important;margin-right:auto!important}
.ce4it-en-v2 .elementor-widget{min-width:0;max-width:100%;margin-bottom:0}
.ce4it-en-v2 .elementor-heading-title{overflow-wrap:normal;word-break:normal;letter-spacing:0}
.ce4it-en-v2 .elementor-widget-text-editor p{margin:0 0 1em}
.ce4it-en-v2 .elementor-widget-text-editor p:last-child{margin-bottom:0}
.ce4it-en-v2 .elementor-widget-image img{display:block;max-width:100%;height:auto;margin:auto}
.ce4it-en-v2 .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:2px;text-decoration:none;white-space:normal;line-height:1.4;transition:background-color .2s,color .2s,border-color .2s}
.ce4it-en-v2 .elementor-button:focus-visible,.ce4it-en-v2 input:focus-visible,.ce4it-en-v2 textarea:focus-visible{outline:3px solid #e30613;outline-offset:3px}
.ce4it-en-v2 .ce4it-actions{flex-wrap:wrap;align-items:flex-start}
.ce4it-en-v2 .ce4it-actions>.elementor-widget-button{width:auto;flex:0 1 auto}
.ce4it-en-v2 [id],.ce4it-en-v2[id]{scroll-margin-top:115px}
/* Hero: keep the original English artwork and its clear left text area. */
.ce4it-hero{min-height:clamp(640px,56.28vw,1080px);justify-content:center;background-size:cover;background-position:center right}
.ce4it-hero .ce4it-hero-copy{padding:64px 0;max-width:480px}
.ce4it-hero .ce4it-actions{margin-top:8px}
.ce4it-about{min-height:760px;justify-content:center;background-size:cover;background-position:center left}
.ce4it-about .ce4it-about-layout{align-items:flex-end}
.ce4it-about .ce4it-about-copy{width:44%;max-width:545px}
.ce4it-about .ce4it-about-panel{margin-top:8px}
.ce4it-intro{align-items:flex-start}
.ce4it-intro-copy{padding-top:5px}
/* Equal card image heights without stretching images. */
.ce4it-cards-three{flex-wrap:nowrap;gap:24px}
.ce4it-cards-two{flex-wrap:nowrap;gap:24px}
.ce4it-cards-three>.ce4it-cap-card{width:calc((100% - 48px)/3);flex:0 0 calc((100% - 48px)/3)}
.ce4it-cards-two>.ce4it-cap-card{width:calc((100% - 24px)/2);flex:0 0 calc((100% - 24px)/2)}
.ce4it-cap-image img{width:100%;height:auto!important;aspect-ratio:1.65;object-fit:cover}
.ce4it-cards-two .ce4it-cap-image img{aspect-ratio:2.25}
.ce4it-card-heading{align-items:baseline!important;flex-wrap:nowrap!important}
.ce4it-card-heading .ce4it-card-number{width:auto;flex:0 0 auto}
.ce4it-card-heading .ce4it-card-number .elementor-heading-title{font-size:20px!important;color:#e30613}
.ce4it-card-heading .ce4it-cap-title{width:auto;flex:1 1 auto}
.ce4it-card-heading .ce4it-cap-title .elementor-heading-title{font-size:20px!important;line-height:1.35}
.ce4it-cap-card>.elementor-widget-text-editor{font-size:16px!important}
/* Equal process frames and correct arrow positions. */
.ce4it-process-grid{gap:24px}
.ce4it-process-card{width:calc((100% - 72px)/4)!important;position:relative}
.ce4it-process-image img{width:100%;aspect-ratio:520/460;object-fit:contain}
.ce4it-process-card:not(:last-child)::after{content:'\2192';position:absolute;right:-20px;top:115px;color:#e30613;font-size:23px!important;font-family:Arial,sans-serif}
.ce4it-process-card>.elementor-widget-heading .elementor-heading-title{font-size:23px!important}
.ce4it-process-card>.ce4it-process-number .elementor-heading-title{font-size:28px!important;color:#e30613}
/* One common top and bottom baseline for source/render/output. */
.ce4it-production{border-bottom:1px solid #292c32}
.ce4it-production-grid{align-items:stretch;gap:24px}
.ce4it-production-grid>.ce4it-stage{width:calc((100% - 48px)/3)!important}
.ce4it-stage-label{min-height:56px;align-items:center!important;flex-wrap:nowrap!important;border-bottom:1px solid #5d1720;padding-bottom:16px!important}
.ce4it-stage-label>.elementor-widget-heading:first-child{width:auto;flex:0 0 auto}
.ce4it-stage-label>.elementor-widget-heading:last-child{width:auto;flex:1}
.ce4it-stage-label>.elementor-widget-heading:last-child .elementor-heading-title{font-size:12px!important;line-height:1.5}
.ce4it-stage-media{height:410px;flex:0 0 auto}
.ce4it-stage-media>.elementor-widget-image{height:100%;min-height:0}
.ce4it-stage-media>.elementor-widget-image>.elementor-widget-container{height:100%}
.ce4it-stage-media img{width:100%;height:100%!important;object-fit:contain;object-position:top center}
.ce4it-stage-output .ce4it-stage-media>.elementor-widget-image{height:calc((100% - 16px)/2)}
.ce4it-production-footer{align-items:center;justify-content:space-between;flex-wrap:wrap}
.ce4it-production-footer>.ce4it-note{width:auto;flex:1 1 300px}
.ce4it-production-footer>.elementor-widget-button{width:auto;flex:0 1 auto}
/* Alternating real project compositions, with text first on small screens. */
.ce4it-project-row{align-items:center;gap:40px;padding:36px 0!important;border-bottom:1px solid #30333a}
.ce4it-project-copy{width:34%!important;flex:0 0 34%}
.ce4it-project-visual{width:calc(66% - 40px)!important;flex:1 1 auto}
.ce4it-project-visual img{width:100%;height:auto!important;object-fit:contain}
.ce4it-project-copy .ce4it-project-scope{font-size:13px!important}
.ce4it-project-copy .ce4it-project-scope p{font-size:13px!important;line-height:1.7}
.ce4it-projects-footer{align-items:center;text-align:center;margin-top:8px!important}
/* Fourteen fixed client tiles. Logo proportions and embedded lettering stay intact. */
.ce4it-client-intro{max-width:960px;margin:0 auto!important;align-items:center;text-align:center}
.ce4it-client-intro .elementor-widget-heading,.ce4it-client-intro .elementor-widget-text-editor{text-align:center!important}
.ce4it-client-intro .elementor-heading-title{font-size:36px!important}
.ce4it-client-intro>.elementor-widget-heading:first-child .elementor-heading-title{font-size:12px!important}
.ce4it-logo-grid{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr));gap:16px;align-items:center}
.ce4it-logo-grid>.ce4it-logo{width:100%;min-width:0;min-height:100px;display:flex;align-items:center;justify-content:center;border:1px solid #edf0f3;background:#fff}
.ce4it-logo img{width:100%;height:auto!important;aspect-ratio:1.8;object-fit:contain}
/* Align the partnership text to the same content boundary as every other section. */
.ce4it-model-layout{align-items:flex-start;gap:48px}
.ce4it-model-intro{width:38%!important;flex:0 0 38%}
.ce4it-model-list{width:calc(62% - 48px)!important;flex:1 1 auto}
.ce4it-model-prompt{margin-top:12px!important;padding-top:24px!important;border-top:2px solid #e30613}
.ce4it-model-row{align-items:center;gap:24px;padding-bottom:28px!important;border-bottom:1px solid #30333a}
.ce4it-model-row:last-child{border-bottom:0;padding-bottom:0!important}
.ce4it-model-copy{width:68%!important;flex:1 1 auto}
.ce4it-model-copy>.elementor-widget-heading:nth-child(2) .elementor-heading-title{font-size:23px!important}
.ce4it-model-visual{width:28%!important;flex:0 0 28%}
.ce4it-model-visual img{width:100%;height:auto!important;object-fit:contain}
/* FAQ and form, without changing CF7 delivery or consent settings. */
.ce4it-faq-layout{align-items:flex-start;gap:48px}
.ce4it-faq-title{width:34%!important;flex:0 0 34%}
.ce4it-faq-content{width:calc(66% - 48px)!important;flex:1 1 auto}
.ce4it-en-v2 .elementor-accordion .elementor-tab-title{line-height:1.5}
.ce4it-contact-layout{align-items:flex-start;gap:48px}
.ce4it-contact-copy{width:43%!important;flex:0 0 43%}
.ce4it-contact-card{width:calc(57% - 48px)!important;flex:1 1 auto;border-radius:2px}
.ce4it-contact .ce4it-actions{margin-top:8px!important}
.ce4it-contact-card .wpcf7{font:14px/1.65 'Open Sans',Arial,sans-serif;color:#4f535a}
.ce4it-contact-card .wpcf7-form>p{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;margin:0}
.ce4it-contact-card .wpcf7-form>p>br,.ce4it-contact-card .wpcf7-form>p>label>br{display:none}
.ce4it-contact-card .wpcf7-form>p>label{display:block;margin:0;font-weight:500;min-width:0}
.ce4it-contact-card .wpcf7-form>p>label:nth-of-type(n+3),.ce4it-contact-card .wpcf7-form>p>.wpcf7-form-control-wrap,.ce4it-contact-card .wpcf7-form>p>.wpcf7-submit{grid-column:1/-1}
.ce4it-contact-card .wpcf7-form-control-wrap{display:block;margin-top:6px}
.ce4it-contact-card input[type=text],.ce4it-contact-card input[type=email],.ce4it-contact-card textarea{display:block;width:100%;max-width:100%;margin:0;padding:11px 12px;border:1px solid #c9cdd3;border-radius:2px;background:#fff;color:#17191e;font:16px/1.5 'Open Sans',Arial,sans-serif;box-shadow:none}
.ce4it-contact-card input[type=text],.ce4it-contact-card input[type=email]{height:46px}
.ce4it-contact-card textarea{height:120px;min-height:120px;resize:vertical}
.ce4it-contact-card .wpcf7-list-item{margin:0}
.ce4it-contact-card .wpcf7-acceptance label{display:flex;gap:9px;align-items:flex-start;font-size:13px!important;line-height:1.6;font-weight:400}
.ce4it-contact-card .wpcf7-acceptance input{margin-top:4px;flex:0 0 auto}
.ce4it-contact-card .wpcf7-submit{justify-self:start;min-height:48px;width:auto;max-width:100%;padding:14px 20px;border:1px solid #e30613;border-radius:2px;background:#e30613;color:#fff;font:700 12px/1.4 'Montserrat',Arial,sans-serif;white-space:normal;cursor:pointer}
.ce4it-contact-card .wpcf7-submit:disabled{opacity:.55;cursor:not-allowed}
.ce4it-contact-card .wpcf7-submit:hover:not(:disabled){background:#be0510;border-color:#be0510}
.ce4it-contact-card .wpcf7-spinner{grid-column:1/-1;display:none}
.ce4it-contact-card .wpcf7-form.submitting .wpcf7-spinner{display:block}
.ce4it-contact-card .wpcf7-response-output{margin:18px 0 0!important;font-size:14px!important}
.ce4it-contact-card .wpcf7-not-valid-tip{font-size:12px!important}
@media(min-width:1025px){.ce4it-contact-copy h2{font-size:38px!important}.ce4it-model-intro h2{font-size:36px!important}.ce4it-about-copy h2{font-size:36px!important}.ce4it-about-panel h3{font-size:26px!important}}
@media(max-width:1024px){
 .ce4it-section{padding:64px 32px!important}
 .ce4it-hero{min-height:0;padding:0 32px!important;background-size:100% auto!important;background-position:bottom center!important}
 .ce4it-hero .ce4it-hero-copy{width:100%!important;max-width:650px;padding:56px 0 0!important}
 .ce4it-hero .ce4it-hero-layout{padding-bottom:97vw!important}
 .ce4it-about{min-height:0;background-size:100% auto!important;background-position:bottom center!important;padding:56px 32px 0!important}
 .ce4it-about .ce4it-about-copy{width:100%!important;max-width:none}
 .ce4it-about .ce4it-about-layout{padding-bottom:115vw!important}
 .ce4it-about .ce4it-about-panel{padding:28px!important}
 .ce4it-intro{flex-direction:column!important;gap:22px!important}
 .ce4it-intro>.e-con{width:100%!important;padding:0!important}
 .ce4it-cards-three{flex-wrap:wrap!important}
 .ce4it-cards-three>.ce4it-cap-card{width:calc((100% - 24px)/2)!important;flex:0 0 calc((100% - 24px)/2)}
 .ce4it-cards-three>.ce4it-cap-card:last-child{width:100%!important;flex-basis:100%}
 .ce4it-cards-three>.ce4it-cap-card:last-child .ce4it-cap-image img{aspect-ratio:2.25}
 .ce4it-process-grid{flex-wrap:wrap!important;gap:32px 24px!important}
 .ce4it-process-card{width:calc((100% - 24px)/2)!important;flex:0 0 calc((100% - 24px)/2)}
 .ce4it-process-card::after{display:none}
 .ce4it-production-grid{flex-wrap:wrap!important}
 .ce4it-production-grid>.ce4it-stage{width:calc((100% - 24px)/2)!important;flex:0 0 calc((100% - 24px)/2)}
 .ce4it-production-grid>.ce4it-stage-output{width:100%!important;flex-basis:100%}
 .ce4it-stage-output .ce4it-stage-media{flex-direction:row!important;height:260px}
 .ce4it-stage-output .ce4it-stage-media>.elementor-widget-image{height:100%;width:calc((100% - 16px)/2)}
 .ce4it-project-row{gap:28px!important}
 .ce4it-project-copy{width:42%!important;flex-basis:42%}
 .ce4it-project-visual{width:calc(58% - 28px)!important}
 .ce4it-project-copy h3{font-size:23px!important}
 .ce4it-logo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
 .ce4it-model-layout,.ce4it-faq-layout,.ce4it-contact-layout{flex-direction:column!important;gap:32px!important}
 .ce4it-model-intro,.ce4it-model-list,.ce4it-faq-title,.ce4it-faq-content,.ce4it-contact-copy,.ce4it-contact-card{width:100%!important;flex:0 0 auto!important}
 .ce4it-model-intro{max-width:680px}
 .ce4it-model-prompt{margin-top:0!important}
 .ce4it-client-intro .elementor-heading-title{font-size:32px!important}
}
@media(max-width:767px){
 .ce4it-section{padding:48px 22px!important}
 .ce4it-en-v2 .ce4it-inner{gap:28px}
 .ce4it-hero{padding:0 22px!important}
 .ce4it-hero .ce4it-hero-copy{padding:40px 0 0!important;gap:22px!important}
 .ce4it-hero .ce4it-hero-layout{padding-bottom:100vw!important}
 .ce4it-hero .ce4it-actions{margin-top:0!important}
 .ce4it-about{padding:44px 22px 0!important}
 .ce4it-about .ce4it-about-layout{padding-bottom:119vw!important}
 .ce4it-about .ce4it-about-panel{padding:24px!important}
 .ce4it-en-v2 .ce4it-actions{flex-direction:row!important;gap:12px!important}
 .ce4it-en-v2 .ce4it-actions>.elementor-widget-button{width:auto;flex:0 1 auto}
 .ce4it-en-v2 .elementor-button{padding:14px 16px!important;font-size:11px!important}
 .ce4it-cards-three,.ce4it-cards-two,.ce4it-process-grid,.ce4it-production-grid{flex-direction:column!important;gap:30px!important}
 .ce4it-cards-three>.ce4it-cap-card,.ce4it-cards-two>.ce4it-cap-card,.ce4it-process-card,.ce4it-production-grid>.ce4it-stage{width:100%!important;flex:0 0 auto!important}
 .ce4it-cap-image img,.ce4it-cards-two .ce4it-cap-image img,.ce4it-cards-three>.ce4it-cap-card:last-child .ce4it-cap-image img{aspect-ratio:1.7}
 .ce4it-process-image img{max-height:260px}
 .ce4it-process-card{gap:12px!important}
 .ce4it-stage-label{min-height:0}
 .ce4it-stage-media{height:360px}
 .ce4it-stage-output .ce4it-stage-media{height:auto;flex-direction:column!important}
 .ce4it-stage-output .ce4it-stage-media>.elementor-widget-image{height:auto;width:100%}
 .ce4it-stage-output .ce4it-stage-media img{height:auto!important;max-height:250px}
 .ce4it-production-footer{flex-direction:column!important;align-items:flex-start!important;gap:18px!important}
 .ce4it-production-footer>.ce4it-note{flex:0 0 auto}
 .ce4it-project-row{flex-direction:column!important;gap:24px!important;padding:24px 0!important}
 .ce4it-project-copy,.ce4it-project-visual{width:100%!important;flex:0 0 auto!important}
 .ce4it-project-reverse .ce4it-project-copy{order:0}
 .ce4it-project-reverse .ce4it-project-visual{order:1}
 .ce4it-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .ce4it-logo-grid>.ce4it-logo{min-height:90px}
 .ce4it-client-intro .elementor-heading-title{font-size:27px!important}
 .ce4it-client-intro>.elementor-widget-heading:first-child .elementor-heading-title{font-size:11px!important}
 .ce4it-model-row{flex-direction:row!important;gap:16px!important;align-items:flex-start!important}
 .ce4it-model-copy{width:70%!important}
 .ce4it-model-visual{width:25%!important;flex-basis:25%}
 .ce4it-model-copy>.elementor-widget-heading:nth-child(2) .elementor-heading-title{font-size:20px!important}
 .ce4it-model-copy>.elementor-widget-heading:nth-child(3) .elementor-heading-title{font-size:17px!important}
 .ce4it-contact-card{padding:24px!important}
 .ce4it-contact-card .wpcf7-form>p{grid-template-columns:minmax(0,1fr)}
 .ce4it-contact-card .wpcf7-form>p>label{grid-column:1/-1}
 .ce4it-contact-card .wpcf7-submit{width:100%}
 .ce4it-faq .elementor-accordion .elementor-tab-title{padding:18px 16px!important}
 .ce4it-faq .elementor-accordion .elementor-tab-content{padding:0 16px 18px!important}
}
@media(prefers-reduced-motion:reduce){.ce4it-en-v2 *{scroll-behavior:auto!important;transition:none!important}}
/* 2.1 — approved natural-height staircase; target native Elementor structure. */
.ce4it-capabilities .ce4it-cap-card > .elementor-widget-image img{
 width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;
}
.ce4it-capabilities .ce4it-cap-card > .elementor-widget-image{flex:0 0 auto!important}
.ce4it-cards-two > .ce4it-cap-card{transform:translateY(var(--ce4it-cap-shift,0px));transition:none!important}
.ce4it-logo-grid > .elementor-widget-image{
 width:100%!important;min-width:0;min-height:100px;display:flex;align-items:center;justify-content:center;
 border:1px solid #edf0f3;background:#fff;
}
.ce4it-logo-grid > .elementor-widget-image img{width:100%!important;height:auto!important;aspect-ratio:1.8;object-fit:contain!important}
.ce4it-project-copy > .elementor-widget-text-editor + .elementor-widget-text-editor,
.ce4it-project-copy > .elementor-widget-text-editor + .elementor-widget-text-editor p{
 font-size:13px!important;line-height:1.7!important;color:#aeb2ba!important;
}
.ce4it-production-footer > .elementor-widget-heading .elementor-heading-title{font-size:12px!important;font-weight:400!important;line-height:1.6!important}
body.ce4it-en-v2-page .ce4it-contact-card .wpcf7 form textarea.wpcf7-textarea{
 height:120px!important;min-height:120px!important;max-height:none!important;box-sizing:border-box!important;
}
@media(min-width:1025px){
 .ce4it-en-v2 .ce4it-intro{
  display:grid!important;grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-template-rows:auto auto;
  gap:16px 40px!important;align-items:start!important;
 }
 .ce4it-en-v2 .ce4it-intro > .ce4it-intro-title{display:contents!important}
 .ce4it-en-v2 .ce4it-intro-title > .elementor-widget-heading{grid-column:1;width:100%!important}
 .ce4it-en-v2 .ce4it-intro-title > .elementor-widget-heading:first-child{grid-row:1}
 .ce4it-en-v2 .ce4it-intro-title > .elementor-widget-heading:last-child{grid-row:2}
 .ce4it-en-v2 .ce4it-intro > .ce4it-intro-copy{
  grid-column:2;grid-row:2;align-self:center!important;justify-content:center!important;
  width:100%!important;padding:0!important;margin:0!important;
 }
 .ce4it-production .ce4it-stage-source .ce4it-stage-media{transform:translateY(12px)}
 .ce4it-production .ce4it-stage-render .ce4it-stage-media{transform:none}
 .ce4it-production .ce4it-stage-output .ce4it-stage-media > .elementor-widget-image:first-child{transform:translateY(-12px)}
 .ce4it-production .ce4it-stage-output .ce4it-stage-media > .elementor-widget-image:last-child{transform:translateY(-24px)}
}
@media(max-width:1024px){
 .ce4it-cards-two > .ce4it-cap-card,.ce4it-production .ce4it-stage-media,
 .ce4it-production .ce4it-stage-media > .elementor-widget-image{transform:none!important}
}
@media(max-width:767px){.ce4it-logo-grid > .elementor-widget-image{min-height:90px}}
@media(min-width:1025px){.ce4it-en-v2 .ce4it-intro-title > .elementor-widget-heading:last-child{align-self:center!important}}
.ce4it-card-heading > .elementor-widget-heading:first-child{width:auto!important;flex:0 0 auto!important}
.ce4it-card-heading > .elementor-widget-heading:last-child{width:auto!important;flex:1 1 auto!important}
.ce4it-production-footer > .elementor-widget-heading{width:auto!important;flex:1 1 300px!important}
.ce4it-production-footer > .elementor-widget-button{width:auto!important;flex:0 0 auto!important}
@media(max-width:767px){.ce4it-production-footer > .elementor-widget-heading{flex:0 0 auto!important}}
