.elementor-kit-5{--e-global-color-primary:#0E1114;--e-global-color-secondary:#69A529;--e-global-color-text:#555B62;--e-global-color-accent:#3F7417;--e-global-color-ftg1:#161A1E;--e-global-color-ftg2:#1F2429;--e-global-color-ftwarm:#F5F4F0;--e-global-color-ftstone:#E9E7E1;--e-global-color-ftline:#D9D6CF;--e-global-color-ftink:#111418;--e-global-color-fttech:#8A9096;--e-global-color-ftmuted:#A3A9AE;--e-global-color-ftwhite:#FFFFFF;--e-global-color-fttextinv:#F3F4F2;--e-global-color-fttextinv2:#A3A9AE;--e-global-color-fttext:#111418;--e-global-color-ftpaper:#FFFFFF;--e-global-color-ftpaper2:#F5F4F0;--e-global-color-ftink2:#161A1E;--e-global-color-ftink3:#1F2429;--e-global-typography-primary-font-family:"Inter Tight";--e-global-typography-primary-font-size:52px;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-line-height:1.05em;--e-global-typography-primary-letter-spacing:-1.6px;--e-global-typography-secondary-font-family:"Inter Tight";--e-global-typography-secondary-font-size:22px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.25em;--e-global-typography-secondary-letter-spacing:-0.3px;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1.2em;--e-global-typography-accent-letter-spacing:0.2px;--e-global-typography-ftdisplay-font-family:"Inter Tight";--e-global-typography-ftdisplay-font-size:104px;--e-global-typography-ftdisplay-font-weight:500;--e-global-typography-ftdisplay-line-height:0.98em;--e-global-typography-ftdisplay-letter-spacing:-4px;--e-global-typography-fth1-font-family:"Inter Tight";--e-global-typography-fth1-font-size:72px;--e-global-typography-fth1-font-weight:500;--e-global-typography-fth1-line-height:1.02em;--e-global-typography-fth1-letter-spacing:-2.4px;--e-global-typography-fth2-font-family:"Inter Tight";--e-global-typography-fth2-font-size:52px;--e-global-typography-fth2-font-weight:500;--e-global-typography-fth2-line-height:1.06em;--e-global-typography-fth2-letter-spacing:-1.6px;--e-global-typography-ftstatement-font-family:"Inter Tight";--e-global-typography-ftstatement-font-size:40px;--e-global-typography-ftstatement-font-weight:400;--e-global-typography-ftstatement-line-height:1.2em;--e-global-typography-ftstatement-letter-spacing:-1px;--e-global-typography-fth3-font-family:"Inter Tight";--e-global-typography-fth3-font-size:22px;--e-global-typography-fth3-font-weight:600;--e-global-typography-fth3-line-height:1.25em;--e-global-typography-fth3-letter-spacing:-0.3px;--e-global-typography-ftbodyl-font-family:"Inter";--e-global-typography-ftbodyl-font-size:19px;--e-global-typography-ftbodyl-font-weight:400;--e-global-typography-ftbodyl-line-height:1.6em;--e-global-typography-ftbody-font-family:"Inter";--e-global-typography-ftbody-font-size:16px;--e-global-typography-ftbody-font-weight:400;--e-global-typography-ftbody-line-height:1.65em;--e-global-typography-ftsmall-font-family:"Inter";--e-global-typography-ftsmall-font-size:14px;--e-global-typography-ftsmall-font-weight:400;--e-global-typography-ftsmall-line-height:1.55em;--e-global-typography-fteyebrow-font-family:"JetBrains Mono";--e-global-typography-fteyebrow-font-size:12px;--e-global-typography-fteyebrow-font-weight:500;--e-global-typography-fteyebrow-text-transform:uppercase;--e-global-typography-fteyebrow-line-height:1.4em;--e-global-typography-fteyebrow-letter-spacing:1.6px;--e-global-typography-ftmeta-font-family:"JetBrains Mono";--e-global-typography-ftmeta-font-size:12px;--e-global-typography-ftmeta-font-weight:400;--e-global-typography-ftmeta-line-height:1.55em;--e-global-typography-ftmeta-letter-spacing:0.4px;--e-global-typography-ftnum-font-family:"JetBrains Mono";--e-global-typography-ftnum-font-size:13px;--e-global-typography-ftnum-font-weight:500;--e-global-typography-ftnum-line-height:1.3em;--e-global-typography-ftnum-letter-spacing:0.6px;--e-global-typography-ftnav-font-family:"Inter";--e-global-typography-ftnav-font-size:14px;--e-global-typography-ftnav-font-weight:500;--e-global-typography-ftnav-line-height:1.2em;--e-global-typography-ftbutton-font-family:"Inter";--e-global-typography-ftbutton-font-size:14px;--e-global-typography-ftbutton-font-weight:600;--e-global-typography-ftbutton-line-height:1.2em;--e-global-typography-ftbutton-letter-spacing:0.2px;--e-global-typography-fthero-font-family:"Inter Tight";--e-global-typography-fthero-font-size:104px;--e-global-typography-fthero-font-weight:500;--e-global-typography-fthero-line-height:0.98em;--e-global-typography-fthero-letter-spacing:-4px;--e-global-typography-ftlead-font-family:"Inter";--e-global-typography-ftlead-font-size:19px;--e-global-typography-ftlead-font-weight:400;--e-global-typography-ftlead-line-height:1.6em;--e-global-typography-ftstat-font-family:"Inter Tight";--e-global-typography-ftstat-font-size:34px;--e-global-typography-ftstat-font-weight:500;--e-global-typography-ftstat-line-height:1.1em;background-color:#F5F4F0;color:#555B62;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1.65em;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:#69A529;font-family:"Inter", Sans-serif;font-size:14px;font-weight:600;line-height:1.2em;letter-spacing:0.2px;color:#0E1114;border-radius:0px 0px 0px 0px;padding:17px 26px 17px 26px;}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:#86C548;color:#0E1114;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:#111418;}.elementor-kit-5 a:hover{color:#3F7417;}.elementor-kit-5 h1{color:#111418;font-family:"Inter Tight", Sans-serif;font-size:72px;font-weight:500;line-height:1.02em;letter-spacing:-2.4px;}.elementor-kit-5 h2{color:#111418;font-family:"Inter Tight", Sans-serif;font-size:52px;font-weight:500;line-height:1.06em;letter-spacing:-1.6px;}.elementor-kit-5 h3{color:#111418;font-family:"Inter Tight", Sans-serif;font-size:22px;font-weight:600;line-height:1.25em;letter-spacing:-0.3px;}.elementor-kit-5 label{color:#111418;font-family:"Inter", Sans-serif;font-size:13px;font-weight:500;line-height:1.4em;letter-spacing:0.3px;}.elementor-kit-5 input:not([type="button"]):not([type="submit"]),.elementor-kit-5 textarea,.elementor-kit-5 .elementor-field-textual{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1.4em;color:#111418;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#CFCBC3;border-radius:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:16px;}.elementor-element{--widgets-spacing:16px 16px;--widgets-spacing-row:16px;--widgets-spacing-column:16px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-5{--e-global-typography-ftdisplay-font-size:68px;--e-global-typography-ftdisplay-letter-spacing:-2.4px;--e-global-typography-fth1-font-size:54px;--e-global-typography-fth1-letter-spacing:-1.6px;--e-global-typography-fth2-font-size:40px;--e-global-typography-fth2-letter-spacing:-1.1px;--e-global-typography-ftstatement-font-size:32px;--e-global-typography-fthero-font-size:68px;}.elementor-kit-5 h1{font-size:54px;}.elementor-kit-5 h2{font-size:40px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{--e-global-typography-ftdisplay-font-size:44px;--e-global-typography-ftdisplay-letter-spacing:-1.4px;--e-global-typography-fth1-font-size:38px;--e-global-typography-fth1-letter-spacing:-1px;--e-global-typography-fth2-font-size:31px;--e-global-typography-fth2-letter-spacing:-0.7px;--e-global-typography-ftstatement-font-size:24px;--e-global-typography-ftstatement-letter-spacing:-0.4px;--e-global-typography-fth3-font-size:19px;--e-global-typography-ftbodyl-font-size:17px;--e-global-typography-fthero-font-size:44px;--e-global-typography-ftlead-font-size:17px;}.elementor-kit-5 h1{font-size:38px;}.elementor-kit-5 h2{font-size:31px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* =====================================================================
   FORTUE TECHNOLOGIES — Global design layer v2
   Tokens come from Elementor Global Colors (--e-global-color-*) so the
   whole system stays editable in Site Settings.
   ===================================================================== */
:root{--ft-ease:cubic-bezier(.2,.7,.2,1);--ft-g:#69A529;--ft-line-d:rgba(255,255,255,.12);--ft-line-l:#D9D6CF}
body{overflow-x:hidden;-webkit-font-smoothing:antialiased}
::selection{background:#69A529;color:#0E1114}

/* ---------- Labels: mono eyebrow with index tick ---------- */
.ft-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:12px}
.ft-eyebrow .elementor-heading-title::before{content:"";width:8px;height:8px;flex:none;background:var(--ft-g)}
.ft-meta .elementor-heading-title,.ft-meta p{font-variant-numeric:tabular-nums}

/* ---------- Technical grid backgrounds ---------- */
.ft-grid-bg{position:relative}
.ft-grid-bg::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background-image:linear-gradient(to right,rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:96px 96px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.9),rgba(0,0,0,.15));mask-image:linear-gradient(180deg,rgba(0,0,0,.9),rgba(0,0,0,.15))}
.ft-grid-bg--light::after{background-image:linear-gradient(to right,rgba(14,17,20,.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(14,17,20,.06) 1px,transparent 1px)}
.ft-grid-bg>.e-con-inner,.ft-grid-bg>.elementor-element{position:relative;z-index:1}

/* ---------- Frames: technical corner marks on media ---------- */
.ft-frame{position:relative}
.ft-frame::before,.ft-frame::after{content:"";position:absolute;width:18px;height:18px;z-index:2;pointer-events:none;border-color:var(--ft-g);border-style:solid}
.ft-frame::before{top:-1px;left:-1px;border-width:2px 0 0 2px}
.ft-frame::after{right:-1px;bottom:-1px;border-width:0 2px 2px 0}

/* ---------- Buttons (global = green primary) ---------- */
.elementor-button{transition:background-color .25s var(--ft-ease),color .25s,border-color .25s}
.elementor-button .elementor-button-icon svg{fill:currentColor;transition:transform .25s var(--ft-ease)}
.elementor-button:hover .elementor-button-icon svg{transform:translateX(4px)}
.ft-btn--outline .elementor-button{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.45)}
.ft-btn--outline .elementor-button:hover{background:#fff;color:#0E1114;border-color:#fff}
.ft-btn--outline-dark .elementor-button{background:transparent;color:#0E1114;border:1px solid #0E1114}
.ft-btn--outline-dark .elementor-button:hover{background:#0E1114;color:#fff}
.ft-btn--dark .elementor-button{background:#0E1114;color:#fff}
.ft-btn--dark .elementor-button:hover{background:#69A529;color:#0E1114}
.ft-btn--text .elementor-button{background:transparent;padding:0 0 6px;min-height:0;border-radius:0;border-bottom:1px solid currentColor;color:#0E1114}
.ft-btn--text-light .elementor-button{background:transparent;padding:0 0 6px;min-height:0;border-radius:0;border-bottom:1px solid currentColor;color:#fff}
.ft-btn--text .elementor-button:hover,.ft-btn--text-light .elementor-button:hover{background:transparent;color:#69A529}
.ft-btn--text,.ft-btn--text-light{align-self:flex-start}
@media (max-width:767px){.ft-btn-row .elementor-widget-button:not(.ft-btn--text):not(.ft-btn--text-light){width:100%}.ft-btn-row .elementor-widget-button:not(.ft-btn--text):not(.ft-btn--text-light) .elementor-button{width:100%}}

/* ---------- Header ---------- */
.ft-header{transition:background-color .35s var(--ft-ease),border-color .35s;border-bottom:1px solid transparent}
.ft-header.elementor-sticky--effects{background-color:rgba(14,17,20,.92)!important;border-bottom-color:rgba(255,255,255,.08);backdrop-filter:saturate(140%) blur(12px)}
.ft-nav .elementor-nav-menu--main .elementor-item{letter-spacing:.01em}
.ft-nav .elementor-nav-menu--main .ft-mobile-only{display:none}
.ft-nav .elementor-nav-menu--dropdown{border:1px solid rgba(255,255,255,.1)}
.ft-nav .elementor-nav-menu--main .sub-menu{min-width:260px!important;padding:10px 0}
.ft-header .elementor-search-form__toggle i,.ft-header .elementor-search-form__toggle svg{color:#fff;fill:#fff}
@media (max-width:1024px){
  .ft-nav .elementor-nav-menu--dropdown.elementor-nav-menu__container{max-height:calc(100vh - 84px)!important;overflow-y:auto}
  body:has(.ft-nav .elementor-menu-toggle.elementor-active){overflow:hidden}
  .ft-nav .elementor-nav-menu--dropdown a{min-height:52px}
}
.ft-nav .elementor-nav-menu--dropdown .ft-mobile-only>a{color:#69A529!important;font-weight:600}

/* ---------- Hero ---------- */
.ft-hero-layers .elementor-icon-list-items{row-gap:8px}
.ft-hero-layers .elementor-icon-list-item:not(:last-child)::after{border-color:rgba(255,255,255,.25)!important}
.ft-scrollcue .elementor-heading-title::after{content:"";display:inline-block;width:1px;height:28px;margin-left:12px;vertical-align:middle;background:linear-gradient(#69A529,transparent);animation:ft-cue 2.4s var(--ft-ease) infinite}
@keyframes ft-cue{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

/* ---------- Ecosystem network (nodes + connectors) ---------- */
.ft-net{position:relative}
.ft-net::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 600' preserveAspectRatio='none'%3E%3Cg stroke='%2369A529' stroke-opacity='.55' stroke-width='1' vector-effect='non-scaling-stroke' stroke-dasharray='3 5'%3E%3Cpath d='M300 300L100 100M300 300L300 100M300 300L500 100M300 300L100 300M300 300L500 300M300 300L100 500M300 300L300 500M300 300L500 500' vector-effect='non-scaling-stroke'/%3E%3C/g%3E%3C/svg%3E") center/100% 100% no-repeat}
.ft-net>.e-con-inner>.e-con,.ft-net>.e-con{position:relative;z-index:1}
.ft-node{transition:border-color .3s var(--ft-ease),background-color .3s,transform .3s var(--ft-ease)}
.ft-node:hover{border-color:#69A529!important;transform:translateY(-3px)}
.ft-node::after{content:"";position:absolute;top:14px;right:14px;width:7px;height:7px;border-radius:50%;background:#69A529;box-shadow:0 0 0 4px rgba(105,165,41,.18)}
.ft-core{box-shadow:0 0 0 1px rgba(105,165,41,.6),0 0 0 10px rgba(105,165,41,.08),0 0 0 22px rgba(105,165,41,.04)}
@media (max-width:1024px){.ft-net::before{display:none}}

/* ---------- Index list (What we engineer / Technology) ---------- */
.ft-index-row{position:relative;transition:background-color .3s var(--ft-ease)}
.ft-index-row::before{content:"";position:absolute;left:0;top:-1px;height:1px;width:0;background:#69A529;transition:width .5s var(--ft-ease)}
.ft-index-row:hover::before,.ft-index-row:focus-within::before{width:100%}
.ft-index-row:hover{background-color:rgba(105,165,41,.05)}
.ft-index-row .ft-arrow .elementor-icon{transition:transform .3s var(--ft-ease),color .3s}
.ft-index-row:hover .ft-arrow .elementor-icon{transform:translateX(6px);color:#69A529}
.ft-sticky{position:sticky;top:120px}
@media (max-width:1024px){.ft-sticky{position:static}}

/* ---------- Industry mosaic ---------- */
.ft-mosaic{grid-auto-rows:280px}
.ft-mosaic>.e-con-inner>.e-con:nth-child(1),.ft-mosaic>.e-con:nth-child(1){grid-column:span 2;grid-row:span 2}
.ft-mosaic>.e-con-inner>.e-con:nth-child(2),.ft-mosaic>.e-con:nth-child(2){grid-column:span 2}
@media (max-width:1024px){.ft-mosaic{grid-auto-rows:260px}.ft-mosaic>.e-con:nth-child(1),.ft-mosaic>.e-con-inner>.e-con:nth-child(1){grid-row:span 1}}
@media (max-width:767px){.ft-mosaic{grid-auto-rows:240px}.ft-mosaic>.e-con:nth-child(n),.ft-mosaic>.e-con-inner>.e-con:nth-child(n){grid-column:auto;grid-row:auto}}
.ft-tile{overflow:hidden;isolation:isolate}
.ft-tile .ft-tile-desc{max-height:0;opacity:0;overflow:hidden;transition:max-height .5s var(--ft-ease),opacity .4s}
.ft-tile:hover .ft-tile-desc,.ft-tile:focus-within .ft-tile-desc{max-height:120px;opacity:1}
@media (hover:none){.ft-tile .ft-tile-desc{max-height:none;opacity:1}}
.ft-tile{transition:background-size .8s var(--ft-ease)}

/* ---------- Process (approach) ---------- */
.ft-step{position:relative}
.ft-step::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:rgba(255,255,255,.16)}
.ft-step::after{content:"";position:absolute;left:0;top:-4px;width:9px;height:9px;border-radius:50%;background:#0E1114;border:1px solid #69A529}
.ft-steps.ft-draw .ft-step::before{background:linear-gradient(90deg,#69A529,#69A529) no-repeat 0 0/0 100%,rgba(255,255,255,.16);animation:ft-draw 1.6s var(--ft-ease) forwards}
.ft-steps.ft-draw .ft-step:nth-child(2)::before{animation-delay:.2s}.ft-steps.ft-draw .ft-step:nth-child(3)::before{animation-delay:.4s}.ft-steps.ft-draw .ft-step:nth-child(4)::before{animation-delay:.6s}.ft-steps.ft-draw .ft-step:nth-child(5)::before{animation-delay:.8s}
@keyframes ft-draw{to{background-size:100% 100%,auto}}
.ft-steps--light .ft-step::before{background:#D9D6CF}.ft-steps--light .ft-step::after{background:#F5F4F0}

/* ---------- Flow (sourcing) ---------- */
.ft-flow-step{position:relative}
.ft-flow-step:not(:last-child)::after{content:"→";position:absolute;right:-18px;top:50%;transform:translateY(-50%);color:#69A529;font:500 18px/1 "JetBrains Mono",monospace}
@media (max-width:1024px){.ft-flow-step:not(:last-child)::after{content:"↓";right:auto;left:22px;top:auto;bottom:-24px;transform:none}}

/* ---------- Chips ---------- */
.ft-chips .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:8px}
.ft-chips .elementor-icon-list-item{margin:0!important;padding:8px 14px!important;border:1px solid #D9D6CF;font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:.04em;text-transform:uppercase}
.ft-chips--dark .elementor-icon-list-item{border-color:rgba(255,255,255,.18)}
.ft-chips .elementor-icon-list-item::after{display:none}

/* ---------- Work (editorial case rows) ---------- */
.ft-work-img{overflow:hidden}
.ft-work-img img{transition:transform 1.2s var(--ft-ease)}
.ft-work:hover .ft-work-img img{transform:scale(1.04)}

/* ---------- Ecosystem table ---------- */
.ft-cell{transition:background-color .25s}
.ft-cell:hover{background-color:#FFFFFF!important}

/* ---------- Publication (posts) ---------- */
.ft-pub .elementor-post{border-top:1px solid #D9D6CF;padding-top:22px}
.ft-pub .elementor-post__thumbnail{overflow:hidden}
.ft-pub .elementor-post__thumbnail img{transition:transform .9s var(--ft-ease)}
.ft-pub .elementor-post:hover .elementor-post__thumbnail img{transform:scale(1.04)}
.ft-pub .elementor-post__title a{transition:color .2s}
.ft-pub .elementor-post:hover .elementor-post__title a{color:#3F7417}
.ft-pub .elementor-post__meta-data{font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.ft-pub .elementor-post__read-more{font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.ft-pub--dark .elementor-post{border-top-color:rgba(255,255,255,.14)}
.ft-pub--dark .elementor-post__title a{color:#fff}
.ft-pub--dark .elementor-post__excerpt p{color:#A3A9AE}

/* ---------- Breadcrumbs + project facts (Fortue Core shortcodes) ---------- */
.ft-crumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0;font:500 12px/1.5 "JetBrains Mono",monospace;letter-spacing:.06em;text-transform:uppercase;color:#8A9096}
.ft-crumbs li+li::before{content:"/";margin-right:8px;opacity:.6}
.ft-crumbs a{color:#A3A9AE}.ft-crumbs a:hover{color:#fff}
.ft-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:0;margin:0;border-top:1px solid rgba(255,255,255,.14)}
.ft-facts>div{padding:18px 18px 18px 0;border-bottom:1px solid rgba(255,255,255,.14)}
.ft-facts dt{font:500 11px/1.4 "JetBrains Mono",monospace;letter-spacing:.1em;text-transform:uppercase;color:#8A9096;margin-bottom:6px}
.ft-facts dd{margin:0;color:#fff;font-size:15px}

/* ---------- Prose ---------- */
.ft-prose{max-width:720px}
.ft-prose h2{font-family:"Inter Tight",sans-serif;font-weight:500;font-size:clamp(1.5rem,2.4vw,2rem);letter-spacing:-.02em;line-height:1.15;margin:1.8em 0 .5em;color:#111418}
.ft-prose h3{font-family:"Inter Tight",sans-serif;font-weight:600;margin:1.4em 0 .4em;color:#111418}
.ft-prose p,.ft-prose li{font-size:18px;line-height:1.7}
.ft-prose ul{padding-left:1.2em}.ft-prose li{margin:.4em 0}
.ft-prose a{color:#3F7417;text-decoration:underline;text-underline-offset:3px}

/* ---------- FAQ ---------- */
.ft-faq .elementor-toggle-item{border-top:1px solid #D9D6CF}
.ft-faq .elementor-toggle-item:last-child{border-bottom:1px solid #D9D6CF}
.ft-faq .elementor-tab-title{padding:22px 0!important;border:0!important}
.ft-faq .elementor-tab-content{padding:0 0 24px!important;border:0!important;max-width:760px}

/* ---------- Forms ---------- */
.ft-form .elementor-field-group .elementor-field{min-height:52px}
.ft-form .elementor-field-textual:focus{box-shadow:0 0 0 3px rgba(105,165,41,.25)}
.ft-form .elementor-field-type-acceptance label{font-size:14px}

/* ---------- Utility ---------- */
.ft-sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;margin:-1px!important;padding:0!important}
.ft-rule{border-top:1px solid #D9D6CF}
.ft-rule-d{border-top:1px solid rgba(255,255,255,.14)}
/* ---------- v2 additions ---------- */
.ft-flegal .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:4px 18px}
.ft-flegal .elementor-icon-list-item{margin:0!important;padding:0!important}
.ft-flegal .elementor-icon-list-item::after{display:none!important}
.ft-form .elementor-field-type-acceptance .elementor-field-option{display:flex!important;align-items:flex-start!important;gap:10px}
.ft-form .elementor-field-type-acceptance .elementor-field-subgroup{align-items:flex-start!important}
.ft-form .elementor-field-type-acceptance input[type=checkbox]{flex:none;margin:2px 0 0!important;min-height:0!important;height:20px!important;width:20px!important}
.ft-form .elementor-field-type-acceptance label{line-height:1.5}
@media (min-width:1025px){.ft-push-end{justify-content:flex-end!important;--justify-content:flex-end}}
@media (min-width:768px){.ft-btn-row .ft-btn--text,.ft-btn-row .ft-btn--text-light{align-self:center}}
/* Spacing normalisation: text widgets end flush, so container gaps alone set rhythm (fixes raised text in index rows, labels, cells) */
.elementor-widget-text-editor p:last-child,.elementor-widget-text-editor ul:last-child{margin-bottom:0}
.ft-search .elementor-search-form__toggle:focus-visible,.ft-search .elementor-search-form__toggle:focus-visible i{outline:2px solid #8BC34A!important;outline-offset:3px}
/* Touch targets (WCAG 2.5.8): small standalone links and the consent checkbox */
.ft-crumbs a{display:inline-block;padding:4px 0}
.ft-flegal .elementor-icon-list-item a{display:inline-block;padding:3px 0}
.ft-form .elementor-field-type-acceptance input[type=checkbox]{width:20px;height:20px;margin-right:8px;vertical-align:middle}
/* Home hero: serve right-sized variants of the same photograph (matches the <link rel=preload> set in Fortue Core). */
.e-con.e-parent.ft-hero--home,.e-con.e-parent.ft-hero--home:not(.e-lazyloaded){background-image:url("../../2026/09/fortue-g-hero-towers-1536x1024.webp")!important}
@media (max-width:1024px){.e-con.e-parent.ft-hero--home,.e-con.e-parent.ft-hero--home:not(.e-lazyloaded){background-image:url("../../2026/09/fortue-g-hero-towers-1024x682.webp")!important}}
@media (max-width:767px){.e-con.e-parent.ft-hero--home,.e-con.e-parent.ft-hero--home:not(.e-lazyloaded){background-image:url("../../2026/09/fortue-g-hero-towers-m.webp")!important}}
.ft-hero .elementor-widget-theme-post-excerpt,.ft-hero .elementor-widget-theme-post-excerpt p{color:#A3A9AE}
.ft-chips .elementor-icon-list-items,.ft-links .elementor-icon-list-items,.ft-jump .elementor-icon-list-items,.ft-flegal .elementor-icon-list-items{margin:0!important}
[id]{scroll-margin-top:100px}
.ft-anchor{display:block;position:relative;top:-100px;visibility:hidden}
.ft-jump .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:6px 22px}
.ft-jump .elementor-icon-list-item{margin:0!important;padding:0!important}
.ft-jump .elementor-icon-list-item::after{display:none}
.ft-jump .elementor-icon-list-text{font:500 12px/1.6 "JetBrains Mono",monospace;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.25);padding-bottom:2px;transition:border-color .2s,color .2s}
.ft-jump a:hover .elementor-icon-list-text{color:#69A529!important;border-color:#69A529}
.ft-links .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:8px 24px}
.ft-links .elementor-icon-list-item{margin:0!important;padding:0!important}.ft-links .elementor-icon-list-item::after{display:none}
.ft-links .elementor-icon-list-text{border-bottom:1px solid currentColor;padding-bottom:2px}
.ft-links a:hover .elementor-icon-list-text{color:#3F7417!important}
.ft-links--stack .elementor-icon-list-items{flex-direction:column;gap:10px}
.ft-links--stack .elementor-icon-list-text{border-bottom:0}
.ft-bullets .elementor-icon-list-icon i{font-size:10px}
.ft-flinks .elementor-icon-list-item{padding:4px 0!important}
.ft-flinks a:hover .elementor-icon-list-text,.ft-fcontact a:hover .elementor-icon-list-text,.ft-flegal a:hover .elementor-icon-list-text{color:#69A529!important}
.ft-fcontact .elementor-icon-list-item{padding:3px 0!important}
.ft-flegal .elementor-icon-list-text{font:400 12px/1.5 "JetBrains Mono",monospace;letter-spacing:.04em}
.ft-map img{width:100%;height:auto;display:block}
.ft-hdr-cta .elementor-button{padding:13px 20px}
.ft-core .elementor-widget-text-editor{text-align:center}
@media (max-width:1024px){.ft-net>.e-con-inner>.ft-core,.ft-net>.ft-core{order:-1;grid-column:1/-1;min-height:160px}}
@media (max-width:1180px) and (min-width:1025px){.ft-nav .elementor-nav-menu--main .elementor-item{padding-left:8px!important;padding-right:8px!important;font-size:13px}}
.ft-hero--home h1{text-wrap:balance}
.ft-cta h2,.ft-hero h1{text-wrap:balance}
.ft-cell{height:100%}
.ft-postinfo .elementor-post-info__item{text-transform:uppercase;letter-spacing:.06em}
.ft-pub .elementor-post__thumbnail__link{margin-bottom:22px!important}
.ft-pub .elementor-post__read-more{text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px}
a:focus-visible,button:focus-visible,.elementor-button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid #8BC34A;outline-offset:3px}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition-duration:.01ms!important}.ft-node:hover,.ft-work:hover .ft-work-img img{transform:none}}

/* V2 global content update: keep long desktop dropdowns reachable on short viewports */
@media (min-width:1025px){.elementor-nav-menu--main .elementor-nav-menu>li>.sub-menu{max-height:calc(100vh - 120px);overflow-y:auto;overscroll-behavior:contain}}

/* Technology Ecosystem brand logos */
.ft-brand-logo{display:block;height:34px;width:auto;max-width:100%;object-fit:contain;object-position:left center;margin:0 0 14px}
.ft-brand-logo.is-square{height:44px}
@media (max-width:767px){.ft-brand-logo{height:28px}.ft-brand-logo.is-square{height:38px}}/* End custom CSS */