.ce-editorial #ce-editorial-main .ce-headline-kicker{font:700 12px/1.5 Manrope,Arial,sans-serif;letter-spacing:.12em;color:#fff;margin:20px auto 12px}
.ce-editorial #ce-editorial-main .ce-product-navigation{padding-block:48px 38px;text-align:center}
.ce-product-navigation h2{font-size:25px;letter-spacing:-.03em;margin:0 0 22px}
.ce-product-navigation nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.ce-product-navigation nav a{border:1px solid #cbdde9;border-radius:28px;padding:10px 18px;color:#12334c;font-size:13px;font-weight:600;text-decoration:none;background:white}
.ce-product-navigation nav a:hover{border-color:#00b1d8;background:#edf9fd}
.ce-heritage-benefits{border-block:1px solid #dbe8ef;background:#f5faff;padding:28px 0}
.ce-heritage-benefits ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 24px;list-style:none;margin:0;padding:0}
.ce-heritage-benefits li{position:relative;padding-left:14px;font:700 11px/1.6 Manrope,Arial,sans-serif;letter-spacing:.025em;color:#174963}
.ce-heritage-benefits li:before{content:'';width:5px;height:5px;background:#00b1d8;border-radius:50%;position:absolute;left:0;top:6px}
.ce-editorial #ce-editorial-main .ce-inherit-welcome>.elementor-container{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr);gap:64px;max-width:1200px!important;width:calc(100% - 72px)!important;padding-block:80px}
.ce-inherit-welcome>.elementor-container>.elementor-column{width:100%!important;min-width:0}
.ce-welcome-copy h2,.ce-inherited-section h2{font-size:clamp(29px,3vw,40px);font-weight:600;line-height:1.2;letter-spacing:-.04em;margin:0 0 28px}
.ce-welcome-copy>h3{font-size:20px;margin:30px 0 20px;letter-spacing:-.025em}
.ce-rich-copy p{font-size:16px!important;line-height:1.8!important;color:#536778;margin:0 0 20px}
.ce-rich-copy p:last-child{margin-bottom:0}
.ce-rich-copy strong,.ce-rich-copy b{font-weight:600}
.ce-rich-copy a{color:#006eaa;text-underline-offset:3px}
.ce-welcome-copy .authentic-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0 30px}
.ce-welcome-copy .authentic-brand-grid a{min-height:120px;padding:12px}
.ce-welcome-copy .authentic-brand-grid img{max-height:70px;width:100%;object-fit:contain}
.ce-welcome-copy .authentic-brand-grid a span{font-size:10px}
.ce-consultation-title h3{font-size:23px;line-height:1.25;letter-spacing:-.035em;margin:0 0 28px}
.ce-inherit-welcome>.elementor-container>.elementor-column:last-child>.elementor-widget-wrap{align-content:start;padding:32px!important;background:#f4f9fd;border:1px solid #dce8f0;border-radius:22px;box-shadow:0 10px 30px #12334c06}
.ce-inherited-form .elementor-field-group{padding-bottom:18px}
.ce-inherited-form .elementor-field-label{font-family:Roboto,Arial,sans-serif;font-size:14px;color:#18384e;margin-bottom:7px}
.ce-inherited-form input.elementor-field,.ce-inherited-form textarea.elementor-field{min-height:48px;border-radius:9px;border:1px solid #bfceda;background:#fff;color:#17354b;font:400 16px/1.5 Roboto,Arial,sans-serif;padding:12px 14px;box-shadow:none}
.ce-inherited-form textarea.elementor-field{min-height:140px;resize:vertical}
.ce-inherited-form .elementor-button{min-height:48px;border-radius:28px;color:#071027;background:#ffcc00;font-weight:700;padding:14px 24px}
.ce-inherited-form .elementor-button:hover{background:#e9bb00}
.ce-inherited-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:64px;align-items:start;margin-bottom:48px}
.ce-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ce-service-grid article{padding:28px;border:1px solid #d9e5ed;border-radius:18px;display:flex;flex-direction:column;background:#fff;min-width:0}
.ce-service-grid h3{font-size:23px;line-height:1.25;letter-spacing:-.035em;margin:0 0 18px}
.ce-service-grid .ce-rich-copy p{font-size:15px!important;line-height:1.8!important}
.ce-service-grid .text-link{margin-top:auto;padding-top:24px;font-size:13px}
.ce-inherited-photo img{display:block;width:100%;height:auto;object-fit:contain}
.ce-model-references{margin:32px 0;padding:26px 28px;border-left:3px solid #00b1d8;background:#f5faff;border-radius:0 12px 12px 0}
.ce-model-references ul{margin:0;padding-left:18px;display:grid;grid-template-columns:1fr 1fr;gap:18px 30px}
.ce-model-references li{font:500 12px/1.7 Roboto,Arial,sans-serif;padding-left:3px}
.ce-inline-heading{display:flex;align-items:center;justify-content:space-between;gap:35px}
.ce-inline-heading h2,.ce-inline-heading h3{margin-bottom:0;max-width:850px}
.ce-inline-heading .text-link{white-space:nowrap;font-size:13px}
.ce-ai-intro>h3{font-size:24px;line-height:1.4;letter-spacing:-.03em;margin:32px 0 0;max-width:850px;color:#587084}
.ce-inherited-section.navy .ce-rich-copy p,.ce-inherited-section.navy h2,.ce-inherited-section.navy h3{color:#fff}
.ce-inherited-section.navy .text-link{color:#8bdeff;display:inline-block;margin:24px 24px 0 0}
.ce-inherited-section.navy .editorial{align-items:center}
.ce-infra-link{font-size:13px}
.ce-editorial .scene-grid.ce-two-scenes{grid-template-columns:1fr 1fr}
.ce-delivery h3{font-size:25px;line-height:1.3;letter-spacing:-.025em;margin:32px 0 22px}
.ce-safe-heading{padding-bottom:40px;margin-bottom:45px;border-bottom:1px solid #d8e5ed}
.ce-presence{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;padding-block:80px;align-items:center}
.ce-fulfilment-note{padding:30px;background:#fff;border:1px solid #d5e5ef;border-radius:18px}
.ce-fulfilment-note h3{font-size:28px;line-height:1.3;letter-spacing:-.035em;margin:18px 0}
.ce-fulfilment-note p:not(.eyebrow){font-size:15px;line-height:1.8}
.ce-testimonial-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.ce-testimonial-grid blockquote{margin:0;padding:32px 32px 26px;border:1px solid #d5e5ee;border-radius:18px;background:#f7fbfe;box-shadow:none}
.ce-testimonial-grid h3{font-size:15px;line-height:1.5;margin:25px 0 0;letter-spacing:0;color:#006eaa}
.ce-contact{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:center}
.ce-contact p{font-size:15px;line-height:1.8;color:#536778;margin:0}
.ce-contact .actions{justify-content:center;gap:14px;flex-wrap:wrap;margin:0}
.ce-partners{text-align:center}
.ce-partners>p{color:#536778;font-size:17px;margin:0 0 30px}
.ce-brand-routes{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:32px 0}
.ce-brand-routes a{display:flex;align-items:center;justify-content:center;min-width:118px;padding:16px 22px;border:1px solid #cddfea;border-radius:12px;font:700 17px/1.5 Manrope,Arial,sans-serif;color:#143b54;text-decoration:none;background:white}
.ce-brand-routes a:hover{border-color:#00b1d8;background:#f5fcff}
@media(max-width:1050px){.ce-inherited-intro{gap:35px}.ce-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ce-editorial #ce-editorial-main .ce-inherit-welcome>.elementor-container{gap:30px}.ce-presence,.ce-contact{gap:35px}.ce-inherit-welcome>.elementor-container>.elementor-column:last-child>.elementor-widget-wrap{padding:24px!important}}
@media(max-width:767px){
 .ce-editorial #ce-editorial-main .ce-product-navigation{padding-block:35px}.ce-product-navigation h2{font-size:24px}.ce-product-navigation nav{gap:8px}.ce-product-navigation nav a{font-size:12px;padding:9px 13px}
 .ce-heritage-benefits ul{grid-template-columns:1fr 1fr;gap:14px 18px}.ce-heritage-benefits li{font-size:10px}
 .ce-editorial #ce-editorial-main .ce-inherit-welcome>.elementor-container{grid-template-columns:1fr;width:calc(100% - 36px)!important;padding-block:50px;gap:35px}
 .ce-welcome-copy h2,.ce-inherited-section h2{font-size:30px;line-height:1.22}
 .ce-welcome-copy .authentic-brand-grid{gap:8px}.ce-welcome-copy .authentic-brand-grid a{padding:10px;min-height:100px}.ce-welcome-copy .authentic-brand-grid img{max-height:54px}
 .ce-inherited-intro,.ce-service-grid,.ce-presence,.ce-testimonial-grid,.ce-contact{grid-template-columns:1fr;gap:26px}
 .ce-service-grid article{padding:24px}.ce-service-grid h3{font-size:23px}.ce-rich-copy p{font-size:15px!important}
 .ce-model-references{padding:22px}.ce-model-references ul{grid-template-columns:1fr;gap:18px}
 .ce-inline-heading{display:block}.ce-inline-heading .text-link{display:inline-block;margin-top:22px}.ce-ai-intro>h3{font-size:23px}
 .ce-editorial .scene-grid.ce-two-scenes{grid-template-columns:1fr}.ce-presence{padding-block:55px}.ce-safe-heading{padding-bottom:25px;margin-bottom:35px}
 .ce-testimonial-grid blockquote{padding:26px}.ce-contact .actions{justify-content:flex-start}.ce-brand-routes{gap:8px}.ce-brand-routes a{min-width:96px;font-size:15px;padding:12px 15px}
}

@media(max-width:767px){.ce-inherit-welcome>.elementor-container>.elementor-column:last-child>.elementor-widget-wrap{padding:16px!important}}
