/* MC Flow product introduction, isolated from the service and site styles. */
.home-flow{--hf-navy:#071e61;--hf-blue:#0862ff;padding:90px 0;background:#faf8f2;color:var(--hf-navy);overflow:hidden;scroll-margin-top:95px}.home-flow [hidden]{display:none!important}.hf-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:center}.hf-eyebrow{font-size:12px;font-weight:800;letter-spacing:.13em;color:var(--hf-blue);margin:0 0 22px}.home-flow h2{font:800 clamp(30px,3.6vw,47px)/1.13 Manrope,Arial,sans-serif;letter-spacing:-.045em;margin:0 0 22px}.home-flow h2 em{font-style:normal;color:var(--hf-blue)}.hf-intro{max-width:650px;font-size:15px;line-height:1.85;color:#58647e;margin:0}.hf-audience{padding:24px;background:#fff;border:1px solid #e0e4eb;border-radius:12px}.hf-tabs{display:flex;gap:4px;padding:4px;background:#f0f3f9;border-radius:7px;margin-bottom:23px}.hf-tabs button{flex:1;border:0;padding:10px 8px;border-radius:5px;font:600 12px/1.5 Inter,Arial,sans-serif;background:transparent;color:#58647e;cursor:pointer}.hf-tabs button[aria-selected=true]{background:var(--hf-navy);color:white}.hf-audience .hf-benefit-title{font:800 19px/1.45 Manrope,Arial,sans-serif;letter-spacing:-.5px;color:var(--hf-navy);margin:0 0 12px}.hf-audience p{font-size:12px;line-height:1.85;color:#58647e;margin:0}.hf-process{display:grid;grid-template-columns:1fr 65px 1.15fr 65px 1fr;align-items:center;gap:0;margin-top:42px}.hf-node{position:relative;text-align:center;padding:22px 15px;min-width:0}.hf-node small{display:block;font-size:9px;font-weight:800;letter-spacing:.1em;color:#58647e}.hf-icon{display:grid;place-items:center;width:48px;height:55px;margin:18px auto;border:1px solid #c8d1e0;border-radius:8px;background:#fff;color:var(--hf-blue);font-size:29px}.hf-node h3{font:800 18px/1.4 Manrope,Arial,sans-serif;letter-spacing:-.5px;margin:0 0 8px}.hf-node p{font-size:12px;line-height:1.8;color:#58647e;margin:0}.hf-engine{display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;min-height:235px;border:1px solid #c5d4f5;border-radius:15px;background:#f0f5ff}.hf-engine>strong{position:relative;font-size:32px;font-weight:500;letter-spacing:-1.8px;line-height:1.2;margin-bottom:14px}.hf-engine>strong b{font-weight:800;letter-spacing:-2px}.hf-engine p{position:relative}.hf-ring{position:absolute;right:-70px;top:-115px;width:240px;height:240px;border:22px solid #d6e4ff66;border-radius:50%;animation:hf-breathe 6s ease-in-out infinite}.hf-spark{color:var(--hf-blue);font-size:22px;margin:8px 0;animation:hf-breathe 3s ease-in-out infinite}.hf-engine-tag{position:relative;display:block;padding:5px 10px;background:#fff;border:1px solid #c5d4f5;border-radius:4px;font-size:8px;font-weight:800;letter-spacing:.1em;color:var(--hf-blue)}.hf-connector{height:1px;background:#cbd7ed;position:relative}.hf-connector>span{position:absolute;right:-1px;top:-16px;font-size:18px;color:#7a94bd}.hf-connector i{position:absolute;left:0;top:-3px;width:18px;height:7px;background:var(--hf-blue);border-radius:4px;animation:hf-packet 3.5s ease-in-out infinite}.hf-connector:nth-child(4) i{animation-delay:1.75s}.hf-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #dce2ec;margin-top:28px;padding-top:24px}.hf-bottom strong{display:block;font-size:14px;line-height:1.6}.hf-bottom p{font-size:12px;color:#58647e;margin:5px 0 0}.hf-motion{font:500 10px/1.6 Inter,Arial,sans-serif;padding:7px 10px;border:1px solid #d1d9e6;background:transparent;border-radius:5px;color:#58647e;cursor:pointer;flex-shrink:0}.hf-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:26px}.hf-button{display:inline-flex;align-items:center;justify-content:center;background:var(--hf-blue);border:1px solid var(--hf-blue);color:#fff;border-radius:6px;padding:14px 22px;font-size:13px;font-weight:700;text-decoration:none;min-height:50px}.hf-button:hover{background:#0049d2}.hf-link{color:var(--hf-blue);font-size:13px;font-weight:700;text-decoration:none}.hf-link:hover{text-decoration:underline}.home-flow :is(a,button):focus-visible{outline:3px solid #609dff;outline-offset:4px}.hf-paused *{animation-play-state:paused!important}@keyframes hf-packet{0%{left:0;opacity:0}15%,75%{opacity:1}95%,100%{left:calc(100% - 18px);opacity:0}}@keyframes hf-breathe{50%{transform:scale(1.045);opacity:.7}}
@media(max-width:1000px){.hf-heading{gap:35px;grid-template-columns:1.1fr .9fr}.hf-process{grid-template-columns:1fr 35px 1.15fr 35px 1fr}}@media(max-width:760px){.home-flow{padding:62px 0}.hf-heading{grid-template-columns:1fr;gap:28px}.home-flow h2{font-size:34px}.hf-audience{max-width:530px;width:100%}.hf-process{grid-template-columns:1fr;max-width:480px;margin:30px auto 0}.hf-connector{width:1px;height:37px;margin:auto}.hf-connector>span{right:-9px;top:auto;bottom:-5px;transform:rotate(90deg)}.hf-connector i{width:7px;height:16px;left:-3px;top:0;animation-name:hf-packet-down}.hf-engine{min-height:225px}.hf-bottom{align-items:flex-start;flex-direction:column;gap:15px}.hf-actions{gap:18px}.hf-button{width:100%}.hf-node small{font-size:10px}.hf-node p{font-size:13px}.hf-motion{font-size:11px}@keyframes hf-packet-down{0%{top:0;opacity:0}15%,75%{opacity:1}95%,100%{top:calc(100% - 16px);opacity:0}}}@media(prefers-reduced-motion:reduce){.home-flow *, .home-flow *:before,.home-flow *:after{animation:none!important;transition:none!important}.hf-connector i{opacity:1}}
/* Client proof and the final meeting invitation on the homepage. */
.malt-link{border-radius:100px;padding:12px 23px;gap:13px}.malt-link img{width:38px;height:38px;object-fit:contain}.technip-wordmark{display:block;font:800 25px/1.05 Manrope,Arial,sans-serif;letter-spacing:-1.2px;color:#142f55}.technip-wordmark>span{font-size:18px;letter-spacing:3px}.testimonials .quote{display:flex;flex-direction:column;min-width:0}.testimonials .quote blockquote{line-height:1.8}.quote-author{margin-top:auto;padding-top:12px}.quote-source{display:inline-block;color:#64748b;font-size:10px;font-weight:600;text-decoration:none;margin-top:10px}.quote-source:hover{text-decoration:underline}.quote-date{display:block;font-size:10px;color:#64748b;margin-top:4px}.quote-full{margin:0 0 18px;font-size:12px}.quote-full summary{color:#08795b;font-weight:700;cursor:pointer}.quote-full p{font-size:13px;line-height:1.8;color:#344054;margin:12px 0 0}.more-testimonials{margin-top:24px}.more-testimonials>summary{cursor:pointer;display:list-item;width:fit-content;padding:12px 19px;border:1px solid #cddbd6;border-radius:30px;color:#08795b;font-size:13px;font-weight:700}.more-testimonials .testimonials{margin-top:24px}.home-about .lead{font-size:16px;line-height:1.85;margin-bottom:18px}.home-about .lead a{color:#08795b;text-underline-offset:3px}.home-booking-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:65px;align-items:center}.home-booking h2{font:800 clamp(28px,3vw,40px)/1.2 Manrope,Arial,sans-serif;letter-spacing:-1.2px;margin:0 0 23px;color:#fff}.home-booking .eyebrow{color:#71edc1;margin:0 0 18px}.home-booking-copy{font-size:16px;line-height:1.85;color:#b9c7d8;max-width:650px;margin:0}.home-booking-action{padding:28px;border:1px solid #ffffff26;border-radius:18px;background:#ffffff07}.home-booking-action p{font-size:15px;line-height:1.8;color:#d9e3ef;margin:0 0 22px}.home-booking-action .btn{width:100%;text-align:center;line-height:1.6}.home-booking :is(a,summary):focus-visible,.more-testimonials summary:focus-visible,.quote-full summary:focus-visible{outline:3px solid #39dea3;outline-offset:4px}@media(max-width:900px){.home-booking-grid{grid-template-columns:1fr;gap:28px}.home-booking-action{max-width:550px}.home-about .title{font-size:32px}}@media(max-width:620px){.malt-link{padding:10px 18px;font-size:12px}.malt-link img{width:34px;height:34px}.home-booking-action{padding:22px}.home-booking h2{font-size:30px}.home-about .lead{font-size:15px}}
/* Reviews use the same horizontal rail proportions as the selected work. */
.testimonials-section .testimonials-rail{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:minmax(300px,34vw);gap:18px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;padding:0 max(20px,calc((100vw - 1180px)/2)) 24px;margin:0;scrollbar-width:none;cursor:grab;align-items:stretch}.testimonials-rail::-webkit-scrollbar{display:none}.testimonials-rail .quote{scroll-snap-align:center;box-shadow:0 20px 50px #07101f0a;min-height:340px}.testimonials-rail.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}.testimonials-rail .quote blockquote{font-size:14px}.testimonials-rail .quote-full{margin-top:0}.testimonials-navigation{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:12px}.testimonials-navigation .rail-hint{margin:0;text-align:left}.testimonials-arrows{display:flex;gap:8px}.testimonials-arrows button{display:grid;place-items:center;width:42px;height:42px;border:1px solid #cad6df;border-radius:50%;background:#fff;color:#10233e;font-size:19px;cursor:pointer}.testimonials-arrows button:hover:enabled{border-color:#08795b;color:#08795b}.testimonials-arrows button:disabled{opacity:.35;cursor:default}.testimonials-rail:focus-visible,.testimonials-arrows button:focus-visible{outline:3px solid #08795b;outline-offset:4px}.testimonials-section .reviews-action{margin-top:26px}.testimonials-rail .quote-source{font-size:10px}.live-logo-card img[src*="technip-energies"]{width:120px;height:auto;max-width:120px;max-height:38px;object-fit:contain}@media(max-width:900px){.testimonials-section .testimonials-rail{grid-auto-columns:minmax(290px,70vw)}}@media(max-width:620px){.testimonials-section .testimonials-rail{grid-auto-columns:84vw}.testimonials-navigation{gap:12px}.testimonials-rail .quote{min-height:340px}.testimonials-arrows button{width:38px;height:38px}}

.testimonials-section .malt-link{color:#071e61}.testimonials-section .malt-link span{font-size:13px}.testimonials-section .malt-link span[aria-hidden]{font-size:15px}
/* White title with a gentle green wave across individual letters. */
.hero [data-hero-letter-wave],.hero [data-hero-letter-wave] span{color:#fff}.hero-wave-word{display:inline-block;white-space:nowrap;padding-top:.13em;margin-top:-.13em}.hero-wave-letter{display:inline-block;transform-origin:center 80%;animation:hero-letter-wave 7.5s ease-in-out infinite;animation-delay:var(--letter-delay)}@keyframes hero-letter-wave{0%,18%,100%{color:#fff;transform:translateY(0) scale(1)}8%{color:var(--green,#39dea3);transform:translateY(-.035em) scale(1.1)}}@media(prefers-reduced-motion:reduce){.hero-wave-letter{animation:none!important;transform:none!important;color:#fff!important}}
