.elementor-kit-8{--e-global-color-primary:#0A1628;--e-global-color-secondary:#1E7AAA;--e-global-color-text:#4D535F;--e-global-color-accent:#84CC16;--e-global-color-046ca17c:#050D1A;--e-global-color-92aa0d44:#162D52;--e-global-color-44635170:#6CC4E4;--e-global-color-865800d0:#E8F6FC;--e-global-color-b62c1030:#A3E635;--e-global-color-56d040be:#477510;--e-global-color-a0177dc2:#0369A1;--e-global-color-299bf296:#F3F4F6;--e-global-color-c08ebac2:#6B7280;--e-global-typography-primary-font-family:"Plus Jakarta Sans";--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.15em;--e-global-typography-secondary-font-family:"Plus Jakarta Sans";--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"DM Sans";--e-global-typography-accent-font-weight:700;--e-global-typography-accent-line-height:1.2em;color:var( --e-global-color-text );}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{background-color:var( --e-global-color-accent );color:#FFFFFF;border-radius:8px 8px 8px 8px;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 a{color:var( --e-global-color-secondary );}.elementor-kit-8 a:hover{color:var( --e-global-color-primary );}.elementor-kit-8 h1{color:var( --e-global-color-primary );}.elementor-kit-8 h2{color:var( --e-global-color-primary );}.elementor-kit-8 h3{color:var( --e-global-color-primary );}.elementor-kit-8 h4{color:var( --e-global-color-primary );}.elementor-kit-8 h5{color:var( --e-global-color-primary );}.elementor-kit-8 h6{color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:0px;--container-default-padding-right:24px;--container-default-padding-bottom:0px;--container-default-padding-left:24px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}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-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:16px;--container-default-padding-bottom:0px;--container-default-padding-left:16px;}}/* Start custom CSS *//* ===== FTG reference replica: shared utilities (reference uses html{font-size:18px}) ===== */
/* Entrance animations (reference data-sr on .home-page) */
@keyframes ftgSrUp{0%{opacity:0;transform:translateY(44px)}to{opacity:1;transform:none}}
@keyframes ftgSrLeft{0%{opacity:0;transform:translate(-56px)}to{opacity:1;transform:none}}
@keyframes ftgSrRight{0%{opacity:0;transform:translate(56px)}to{opacity:1;transform:none}}
@keyframes ftgSrScale{0%{opacity:0;transform:scale(.86) translateY(20px)}to{opacity:1;transform:none}}
@keyframes ftgSrFade{0%{opacity:0}to{opacity:1}}
.elementor-element.ftg-sr-up.animated,.elementor-element.ftg-sr-left.animated,.elementor-element.ftg-sr-right.animated,.elementor-element.ftg-sr-scale.animated{animation-duration:1.5s!important;animation-timing-function:cubic-bezier(.22,1,.36,1)!important;animation-fill-mode:both!important}
.elementor-element.ftg-sr-fade.animated{animation-name:ftgSrFade!important;animation-duration:1.1s!important;animation-timing-function:cubic-bezier(.22,1,.36,1)!important;animation-fill-mode:both!important}
.elementor-element.ftg-sr-up.animated{animation-name:ftgSrUp!important}
.elementor-element.ftg-sr-left.animated{animation-name:ftgSrLeft!important}
.elementor-element.ftg-sr-right.animated{animation-name:ftgSrRight!important}
.elementor-element.ftg-sr-scale.animated{animation-name:ftgSrScale!important}
@media (prefers-reduced-motion:reduce){.elementor-element[class*=ftg-sr-]{animation:none!important;opacity:1!important;transform:none!important}}
/* Pulse (tailwind animate-pulse) */
@keyframes ftgPulse{50%{opacity:.5}}
/* Text shadows */
.ftg-ts-hero .elementor-heading-title,.ftg-ts-hero .elementor-widget-container{text-shadow:0 1px 4px rgba(10,60,100,.35),0 2px 12px rgba(10,60,100,.2)}
.ftg-ts-strong .elementor-widget-container{text-shadow:0 1px 6px rgba(5,25,70,.7),0 3px 20px rgba(5,25,70,.5),0 6px 36px rgba(5,25,70,.3)}
/* Lime CTA (reference global .bg-cta-500 override) */
.ftg-btn-lime .elementor-button{background-color:#84CC16;background-image:linear-gradient(rgba(255,255,255,.45),rgba(255,255,255,.1),rgba(0,0,0,.08));outline:2px solid rgba(0,0,0,.18);outline-offset:-2px;text-shadow:0 1px 3px rgba(0,0,0,.35);box-shadow:0 4px 15px rgba(132,204,22,.5),0 1px 3px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.3)}
.ftg-btn-lime .elementor-button:hover,.ftg-btn-lime .elementor-button:focus{background-color:#A3E635}
/* Hover lift (hover:-translate-y-0.5, transition-all 200ms) */
.ftg-btn-lift .elementor-button{transition:all .2s cubic-bezier(.4,0,.2,1)!important}
.ftg-btn-lift .elementor-button:hover{transform:translateY(-2.25px)}
/* ===== FTG image card (reference "What We Do" cards: group relative rounded-2xl overflow-hidden aspect-[3/4] ring-1 shadow-lg) ===== */
.ftg-card{position:relative;overflow:hidden;aspect-ratio:3/4;border-radius:18px;justify-content:flex-end!important;text-decoration:none;box-shadow:0 0 0 1px rgba(0,0,0,.1),0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)!important;transition:all .5s cubic-bezier(.4,0,.2,1)}
.ftg-card:hover{box-shadow:0 0 0 1px rgba(58,172,216,.5),0 25px 50px -12px rgba(10,22,40,.3)!important}
.ftg-card .ftg-card-img{position:absolute!important;inset:0;width:100%!important;height:100%;margin:0!important;z-index:0}
.ftg-card .ftg-card-img .elementor-widget-container,.ftg-card .ftg-card-img a{height:100%}
.ftg-card .ftg-card-img img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;border-radius:0!important;transform:scale(1);transition:transform .7s cubic-bezier(0,0,.2,1)}
.ftg-card:hover .ftg-card-img img{transform:scale(1.1)}
.ftg-card .ftg-card-ov,.ftg-card .ftg-card-ov-hover,.ftg-card .ftg-card-line{position:absolute!important;inset:0;width:auto!important;min-height:0!important;padding:0!important;pointer-events:none;z-index:1;transition:opacity .5s cubic-bezier(.4,0,.2,1)}
.ftg-card .ftg-card-ov{background:linear-gradient(to top,#070f1f 0%,rgba(7,15,31,0) 50%)}
.ftg-card .ftg-card-ov-hover{background:linear-gradient(to top,#071637 0%,rgba(7,22,55,0) 50%);opacity:0}
.ftg-card:hover .ftg-card-ov-hover{opacity:1}
.ftg-card .ftg-card-line{inset:0 0 auto 0;height:1px;background:linear-gradient(to right,transparent,rgba(58,172,216,.7),transparent);opacity:0;z-index:3}
.ftg-card:hover .ftg-card-line{opacity:1}
.ftg-card .ftg-card-body{position:relative;z-index:2;transform:translateY(9px);transition:transform .5s cubic-bezier(.4,0,.2,1)}
.ftg-card:hover .ftg-card-body{transform:translateY(0)}
.ftg-card .ftg-card-desc{opacity:.8;transition:opacity .3s cubic-bezier(.4,0,.2,1)}
.ftg-card:hover .ftg-card-desc{opacity:1}
.ftg-card-explore .elementor-icon-list-item{flex-direction:row-reverse;justify-content:flex-end;gap:9px;transition:all .3s cubic-bezier(.4,0,.2,1)}
.ftg-card:hover .ftg-card-explore .elementor-icon-list-item{gap:13.5px}
.ftg-card-explore .elementor-icon-list-icon{margin:0!important;padding:0!important}
.ftg-card-explore .elementor-icon-list-icon svg,.ftg-card-explore .elementor-icon-list-icon i{display:none!important}
.ftg-card-explore .elementor-icon-list-icon::before{content:"";display:block;width:18px;height:18px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 8l4 4m0 0l-4 4m4-4H3'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 8l4 4m0 0l-4 4m4-4H3'/%3E%3C/svg%3E") center/contain no-repeat}
.ftg-bar .elementor-divider-separator{border-radius:9999px}
/* Explore arrow follows the Explore text colour (card is a link, so currentColor would be the link blue) */
.ftg-card-explore .elementor-icon-list-icon{color:#A3E635}
/* Long arrow (heroicons arrow-right) as the icon of a native Button widget */
.ftg-arrow-long .elementor-button-icon svg,.ftg-arrow-long .elementor-button-icon i{display:none!important}
.ftg-arrow-long .elementor-button-icon{display:inline-flex}
.ftg-arrow-long .elementor-button-icon::before{content:"";display:block;width:18px;height:18px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 8l4 4m0 0l-4 4m4-4H3'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 8l4 4m0 0l-4 4m4-4H3'/%3E%3C/svg%3E") center/contain no-repeat}
/* ===== FTG feature cards (reference About section: rounded-2xl p-6 border hover:shadow-lg) ===== */
.ftg-feat{transition:all .3s cubic-bezier(.4,0,.2,1)}
.ftg-feat:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)!important}
.ftg-feat-head{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:18px!important;margin-bottom:13.5px}.ftg-feat-head>.e-con{flex:1 1 auto!important;width:auto!important;min-width:0}
.ftg-feat-head>.elementor-widget-icon{flex-shrink:0;width:auto!important}
@media(min-width:640px){.ftg-feat-head{display:block!important;margin-bottom:0}.ftg-feat-head>.elementor-widget-icon{margin-bottom:22.5px!important}}
.ftg-feat-ico .elementor-icon-wrapper{line-height:0}
.ftg-feat-ico .elementor-icon{width:63px;height:63px;padding:0!important;display:flex!important;align-items:center;justify-content:center;border-radius:18px!important;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1)}
@media(min-width:640px){.ftg-feat-ico .elementor-icon{width:72px;height:72px}}
.ftg-feat-ico .elementor-icon svg,.ftg-feat-ico .elementor-icon i{display:none!important}
.ftg-feat-ico .elementor-icon::after{content:"";width:36px;height:36px;background:currentColor;-webkit-mask:var(--ftg-ico) center/contain no-repeat;mask:var(--ftg-ico) center/contain no-repeat}
.ftg-ico-drop{--ftg-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20fill%3D%27none%27%20viewBox%3D%270%200%2024%2024%27%20stroke%3D%27black%27%20stroke-width%3D%271.5%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%202.25c0%200-6.75%207.313-6.75%2011.25a6.75%206.75%200%200013.5%200C18.75%209.563%2012%202.25%2012%202.25z%27%2F%3E%3Cpath%20d%3D%27M9.75%2014.25a2.25%202.25%200%20004.5%200%27%2F%3E%3C%2Fsvg%3E")}
.ftg-ico-book{--ftg-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20fill%3D%27none%27%20viewBox%3D%270%200%2024%2024%27%20stroke%3D%27black%27%20stroke-width%3D%271.5%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%206.042A8.967%208.967%200%20006%203.75c-1.052%200-2.062.18-3%20.512v14.25A8.987%208.987%200%20016%2018c2.305%200%204.408.867%206%202.292m0-14.25a8.966%208.966%200%20016-2.292c1.052%200%202.062.18%203%20.512v14.25A8.987%208.987%200%200018%2018a8.967%208.967%200%2000-6%202.292m0-14.25v14.25%27%2F%3E%3C%2Fsvg%3E")}
.ftg-ico-pin{--ftg-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20fill%3D%27none%27%20viewBox%3D%270%200%2024%2024%27%20stroke%3D%27black%27%20stroke-width%3D%271.5%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M15%2010.5a3%203%200%2011-6%200%203%203%200%20016%200z%27%2F%3E%3Cpath%20d%3D%27M19.5%2010.5c0%207.142-7.5%2011.25-7.5%2011.25S4.5%2017.642%204.5%2010.5a7.5%207.5%200%201115%200z%27%2F%3E%3C%2Fsvg%3E")}
.ftg-ico-pencil{--ftg-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20fill%3D%27none%27%20viewBox%3D%270%200%2024%2024%27%20stroke%3D%27black%27%20stroke-width%3D%271.5%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M16.862%204.487l1.687-1.688a1.875%201.875%200%20112.652%202.652L10.582%2016.07a4.5%204.5%200%2001-1.897%201.13L6%2018l.8-2.685a4.5%204.5%200%20011.13-1.897l8.932-8.931zm0%200L19.5%207.125M18%2014v4.75A2.25%202.25%200%200115.75%2021H5.25A2.25%202.25%200%20013%2018.75V8.25A2.25%202.25%200%20015.25%206H10%27%2F%3E%3C%2Fsvg%3E")}
.ftg-ico-globe{--ftg-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20fill%3D%27none%27%20viewBox%3D%270%200%2024%2024%27%20stroke%3D%27black%27%20stroke-width%3D%271.5%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M21%2012a9%209%200%2001-9%209m9-9a9%209%200%2000-9-9m9%209H3m9%209a9%209%200%2001-9-9m9%209c1.657%200%203-4.03%203-9s-1.343-9-3-9m0%2018c-1.657%200-3-4.03-3-9s1.343-9%203-9m-9%209a9%209%200%20019-9%27%2F%3E%3C%2Fsvg%3E")}
.ftg-ico-star{--ftg-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20fill%3D%27none%27%20viewBox%3D%270%200%2024%2024%27%20stroke%3D%27black%27%20stroke-width%3D%271.5%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M11.049%202.927c.3-.921%201.603-.921%201.902%200l1.519%204.674a1%201%200%2000.95.69h4.915c.969%200%201.371%201.24.588%201.81l-3.976%202.888a1%201%200%2000-.363%201.118l1.518%204.674c.3.922-.755%201.688-1.538%201.118l-3.976-2.888a1%201%200%2000-1.176%200l-3.976%202.888c-.783.57-1.838-.197-1.538-1.118l1.518-4.674a1%201%200%2000-.363-1.118l-3.976-2.888c-.784-.57-.38-1.81.588-1.81h4.914a1%201%200%2000.951-.69l1.519-4.674z%27%2F%3E%3C%2Fsvg%3E")}
/* stat + label + desc: sm (640+) values set in widgets; below 640 the reference uses text-base */
.ftg-feat .ftg-feat-stat{margin-bottom:4.5px!important}
.ftg-feat .ftg-feat-label{margin-bottom:9px!important}
@media(max-width:639px){.ftg-feat .ftg-feat-stat{margin-bottom:2.25px!important}.ftg-feat .ftg-feat-label{margin-bottom:0!important}.ftg-feat-head>.elementor-widget-icon{margin-bottom:0!important}.ftg-feat-label .elementor-heading-title{font-size:18px!important;line-height:27px!important}.ftg-feat-desc,.ftg-feat-desc p{font-size:18px!important}}
.ftg-feat-desc{flex:1 1 auto}
.ftg-feat-desc p{margin:0}

/* Reference body background: shows through transparent sections */
html body{background:linear-gradient(160deg,#fff,#edf7fc,#cce9f5) fixed;}

/* ===== Certification + testimonial sections ===== */
.ftg-ico-badge{--ftg-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20fill%3D%27none%27%20viewBox%3D%270%200%2024%2024%27%20stroke%3D%27black%27%20stroke-width%3D%271.5%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M9%2012.75L11.25%2015%2015%209.75M21%2012c0%201.268-.63%202.39-1.593%203.068a3.745%203.745%200%2001-.723%203.066%203.745%203.745%200%2001-3.066.723A3.745%203.745%200%200112%2021c-1.268%200-2.39-.63-3.068-1.593a3.746%203.746%200%2001-3.066-.723%203.745%203.745%200%2001-.723-3.066A3.745%203.745%200%20013%2012c0-1.268.63-2.39%201.593-3.068a3.745%203.745%200%2001.723-3.066%203.746%203.746%200%20013.066-.723A3.746%203.746%200%200112%203c1.268%200%202.39.63%203.068%201.593a3.746%203.746%200%20013.066.723%203.746%203.746%200%2001.723%203.066A3.745%203.745%200%200121%2012z%27%2F%3E%3C%2Fsvg%3E")}
.ftg-layer{position:absolute!important;inset:0;width:auto!important;min-height:0!important;padding:0!important;margin:0!important;pointer-events:none;z-index:0}
.ftg-blob{position:absolute!important;border-radius:9999px;min-height:0!important;padding:0!important;margin:0!important;pointer-events:none;z-index:0;animation:ftgPulse 2s cubic-bezier(.4,0,.6,1) infinite}
.ftg-quote .swiper-wrapper{transition:opacity .4s ease-in-out}
.ftg-quote .elementor-testimonial,.ftg-quote .elementor-testimonial__content{padding:0!important;margin:0!important;background:none!important;box-shadow:none!important;text-align:center!important}
.ftg-quote .elementor-testimonial__content:after{display:none!important}
.ftg-quote .elementor-testimonial__text{font-family:'Plus Jakarta Sans',system-ui,sans-serif!important;font-weight:700!important;font-style:normal!important;color:#050D1A!important;font-size:33.75px!important;line-height:1.45!important;min-height:144px;margin:0 0 36px!important}
@media(max-width:1023px){.ftg-quote .elementor-testimonial__text{font-size:27px!important;min-height:180px}}
@media(max-width:639px){.ftg-quote .elementor-testimonial__text{font-size:22.5px!important;min-height:252px}}
.ftg-quote .elementor-testimonial__footer{display:block!important;margin:0!important;padding:0!important}
.ftg-quote .elementor-testimonial__footer:before{content:'';display:block;width:72px;height:1px;background:#6CC4E4;margin:0 auto 27px}
.ftg-quote .elementor-testimonial__cite{display:block!important;font-style:normal;margin:0!important}
.ftg-quote .elementor-testimonial__name{display:block;font-family:'DM Sans',system-ui,sans-serif!important;font-weight:700!important;font-size:15.75px!important;line-height:22.5px!important;color:#0A1628!important}
@media(max-width:639px){.ftg-quote .elementor-testimonial__name{font-size:18px!important;line-height:27px!important}}
.ftg-quote .elementor-testimonial__title{display:block;margin-top:4.5px;font-family:'DM Sans',system-ui,sans-serif!important;font-weight:600!important;font-size:13.5px!important;line-height:18px!important;letter-spacing:.1em;text-transform:uppercase;color:#1E7AAA!important}
.ftg-quote .elementor-testimonial__image,.ftg-quote .swiper-pagination,.ftg-quote .elementor-swiper-button{display:none!important}
.ftg-quote-dots{display:flex;justify-content:center;gap:11.25px;margin-top:45px}
.ftg-quote-dots button{display:block;width:9px;height:9px;padding:0!important;margin:0;border:0!important;border-radius:9999px!important;background:#B2D9EB!important;box-shadow:none!important;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}
.ftg-quote-dots button:hover{background:#6CC4E4!important}
.ftg-quote-dots button.is-active{width:36px;background:#2491C4!important}

.ftg-quote .elementor-main-swiper{width:100%!important;margin:0!important}
.ftg-quote .swiper-slide{padding:0!important}

/* ===== Footer (reference) ===== */
.ftg-links .elementor-icon-list-text{transition:color .15s cubic-bezier(.4,0,.2,1)!important}
.ftg-links .elementor-icon-list-icon{display:none!important}
.ftg-contact-list .elementor-icon-list-items{border-left:2px solid #2491C4;padding-left:13.5px!important}
.ftg-contact-list .elementor-icon-list-item>a,.ftg-contact-list .elementor-icon-list-item{align-items:center!important}
.ftg-contact-list .elementor-icon-list-item:first-child>a,.ftg-contact-list .elementor-icon-list-item:first-child{align-items:flex-start!important}
.ftg-contact-list .elementor-icon-list-icon{flex:0 0 18px;width:18px!important;height:18px;margin:0 13.5px 0 0!important;padding:0!important;color:#1E7AAA!important}
.ftg-contact-list .elementor-icon-list-item:first-child .elementor-icon-list-icon{margin-top:4.5px!important}
.ftg-contact-list .elementor-icon-list-icon svg,.ftg-contact-list .elementor-icon-list-icon i{display:none!important}
.ftg-contact-list .elementor-icon-list-icon::before{content:'';display:block;width:18px;height:18px;background:currentColor;-webkit-mask:var(--ftg-ico) center/contain no-repeat;mask:var(--ftg-ico) center/contain no-repeat}
.ftg-contact-list .elementor-icon-list-item:nth-child(1) .elementor-icon-list-icon{--ftg-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20fill%3D%27none%27%20viewBox%3D%270%200%2024%2024%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M15%2010.5a3%203%200%2011-6%200%203%203%200%20016%200z%27%2F%3E%3Cpath%20d%3D%27M19.5%2010.5c0%207.142-7.5%2011.25-7.5%2011.25S4.5%2017.642%204.5%2010.5a7.5%207.5%200%201115%200z%27%2F%3E%3C%2Fsvg%3E")}
.ftg-contact-list .elementor-icon-list-item:nth-child(2) .elementor-icon-list-icon{--ftg-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20fill%3D%27none%27%20viewBox%3D%270%200%2024%2024%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M2.25%206.75c0%208.284%206.716%2015%2015%2015h2.25a2.25%202.25%200%20002.25-2.25v-1.372c0-.516-.351-.966-.852-1.091l-4.423-1.106c-.44-.11-.902.055-1.173.417l-.97%201.293c-.282.376-.769.542-1.21.38a12.035%2012.035%200%2001-7.143-7.143c-.162-.441.004-.928.38-1.21l1.293-.97c.363-.271.527-.734.417-1.173L6.963%203.102a1.125%201.125%200%2000-1.091-.852H4.5A2.25%202.25%200%20002.25%204.5v2.25z%27%2F%3E%3C%2Fsvg%3E")}
.ftg-contact-list .elementor-icon-list-item:nth-child(3) .elementor-icon-list-icon{--ftg-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20fill%3D%27none%27%20viewBox%3D%270%200%2024%2024%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M6.72%2013.829c-.24.03-.48.062-.72.096m.72-.096a42.415%2042.415%200%200110.56%200m-10.56%200L6.34%2018m10.94-4.171c.24.03.48.062.72.096m-.72-.096L17.66%2018m0%200l.229%202.523a1.125%201.125%200%2001-1.12%201.227H7.231c-.662%200-1.18-.568-1.12-1.227L6.34%2018m11.318%200h1.091A2.25%202.25%200%200021%2015.75V9.456c0-1.081-.768-2.015-1.837-2.175a48.055%2048.055%200%2000-1.913-.247M6.34%2018H5.25A2.25%202.25%200%20013%2015.75V9.456c0-1.081.768-2.015%201.837-2.175a48.041%2048.041%200%20011.913-.247m10.5%200a48.536%2048.536%200%2000-10.5%200m10.5%200V3.375c0-.621-.504-1.125-1.125-1.125h-8.25c-.621%200-1.125.504-1.125%201.125v3.659M18%2010.5h.008v.008H18V10.5zm-3%200h.008v.008H15V10.5z%27%2F%3E%3C%2Fsvg%3E")}
.ftg-contact-list .elementor-icon-list-item:nth-child(4) .elementor-icon-list-icon{--ftg-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20fill%3D%27none%27%20viewBox%3D%270%200%2024%2024%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M21.75%206.75v10.5a2.25%202.25%200%2001-2.25%202.25h-15a2.25%202.25%200%2001-2.25-2.25V6.75m19.5%200A2.25%202.25%200%200019.5%204.5h-15a2.25%202.25%200%2000-2.25%202.25m19.5%200v.243a2.25%202.25%200%2001-1.07%201.916l-7.5%204.615a2.25%202.25%200%2001-2.36%200L3.32%208.91a2.25%202.25%200%2001-1.07-1.916V6.75%27%2F%3E%3C%2Fsvg%3E")}
.ftg-contact-list .elementor-icon-list-text{transition:color .15s cubic-bezier(.4,0,.2,1)!important}
.ftg-legal a{transition:color .15s cubic-bezier(.4,0,.2,1)}
.ftg-legal a:hover{color:#2491C4!important}

.ftg-legal .elementor-widget-heading,.ftg-legal .elementor-heading-title{display:block;line-height:18px!important}
.ftg-legal{line-height:18px}

/* ===== Inner pages (reference non-home data-sr + animate-fade-in-up) ===== */
@keyframes ftgSr2Up{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes ftgSr2Left{0%{opacity:0;transform:translate(-26px)}to{opacity:1;transform:none}}
@keyframes ftgSr2Right{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:none}}
@keyframes ftgSr2Scale{0%{opacity:0;transform:scale(.93)}to{opacity:1;transform:none}}
@keyframes ftgFadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
.elementor-element.ftg-sr2-up.animated,.elementor-element.ftg-sr2-left.animated,.elementor-element.ftg-sr2-right.animated,.elementor-element.ftg-sr2-scale.animated,.elementor-element.ftg-sr2-fade.animated{animation-duration:.9s!important;animation-timing-function:cubic-bezier(.16,1,.3,1)!important;animation-fill-mode:both!important}
.elementor-element.ftg-sr2-up.animated{animation-name:ftgSr2Up!important}
.elementor-element.ftg-sr2-left.animated{animation-name:ftgSr2Left!important}
.elementor-element.ftg-sr2-right.animated{animation-name:ftgSr2Right!important}
.elementor-element.ftg-sr2-scale.animated{animation-name:ftgSr2Scale!important}
.elementor-element.ftg-sr2-fade.animated{animation-name:ftgSrFade!important}
.elementor-element.ftg-fiu.animated{animation-name:ftgFadeInUp!important;animation-duration:.8s!important;animation-timing-function:ease-out!important;animation-fill-mode:both!important}
@media (prefers-reduced-motion:reduce){.elementor-element[class*=ftg-sr2-],.elementor-element.ftg-fiu{animation:none!important;opacity:1!important;transform:none!important}}
/* Product card (reference: border-orange-100 rounded-2xl hover:border-orange-200 hover:shadow-lg shadow-orange-100/50 hover:-translate-y-1) */
.ftg-pcard{background:#fff;border:1px solid #FFEDD4!important;border-radius:18px;overflow:hidden;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)!important}
.ftg-pcard:hover{border-color:#CCF0FC!important;box-shadow:0 10px 15px -3px rgba(255,237,212,.5),0 4px 6px -4px rgba(255,237,212,.5)!important;translate:0 -4.5px}
.ftg-pcard .ftg-pcard-img{position:relative;overflow:hidden;aspect-ratio:4/3;background:#EDF7FC;margin:0!important;width:100%!important}
.ftg-pcard .ftg-pcard-img .elementor-widget-container,.ftg-pcard .ftg-pcard-img a{height:100%}
.ftg-pcard .ftg-pcard-img img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;border-radius:0!important;transition:transform .5s cubic-bezier(.4,0,.2,1)}
.ftg-pcard:hover .ftg-pcard-img img{transform:scale(1.05)}
.ftg-pcard-desc{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1 1 auto}
.ftg-pcard-desc p{margin:0}
.ftg-pcard-link .elementor-icon-list-item{flex-direction:row-reverse;justify-content:flex-end;gap:4.5px;transition:all .15s cubic-bezier(.4,0,.2,1)}
.ftg-pcard:hover .ftg-pcard-link .elementor-icon-list-item{gap:9px}
.ftg-pcard-link .elementor-icon-list-icon{margin:0!important;padding:0!important;color:#5BBFE8}
.ftg-pcard-link .elementor-icon-list-icon svg,.ftg-pcard-link .elementor-icon-list-icon i{display:none!important}
.ftg-pcard-link .elementor-icon-list-icon::before{content:'';display:block;width:18px;height:18px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 8l4 4m0 0l-4 4m4-4H3'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 8l4 4m0 0l-4 4m4-4H3'/%3E%3C/svg%3E") center/contain no-repeat}

/* ===== Product detail pages ===== */
.ftg-ico-fabric{--ftg-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20fill%3D%27none%27%20viewBox%3D%270%200%2024%2024%27%20stroke%3D%27black%27%20stroke-width%3D%271.5%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4%206h16M4%2010h16M4%2014h16M4%2018h16%27%2F%3E%3Cpath%20d%3D%27M8%206v12M12%206v12M16%206v12%27%2F%3E%3C%2Fsvg%3E")}
.ftg-ico-blueprint{--ftg-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20fill%3D%27none%27%20viewBox%3D%270%200%2024%2024%27%20stroke%3D%27black%27%20stroke-width%3D%271.5%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M9%2017V7m0%2010a2%202%200%2001-2%202H5a2%202%200%2001-2-2V7a2%202%200%20012-2h2a2%202%200%20012%202m0%2010a2%202%200%20002%202h2a2%202%200%20002-2M9%207a2%202%200%20012-2h2a2%202%200%20012%202m0%2010V7m0%2010a2%202%200%20002%202h2a2%202%200%20002-2V7a2%202%200%2000-2-2h-2a2%202%200%2000-2%202%27%2F%3E%3C%2Fsvg%3E")}
.ftg-ico-cert{--ftg-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20fill%3D%27none%27%20viewBox%3D%270%200%2024%2024%27%20stroke%3D%27black%27%20stroke-width%3D%271.5%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M9%2012l2%202%204-4M7.835%204.697a3.42%203.42%200%20001.946-.806%203.42%203.42%200%20014.438%200%203.42%203.42%200%20001.946.806%203.42%203.42%200%20013.138%203.138%203.42%203.42%200%2000.806%201.946%203.42%203.42%200%20010%204.438%203.42%203.42%200%2000-.806%201.946%203.42%203.42%200%2001-3.138%203.138%203.42%203.42%200%2000-1.946.806%203.42%203.42%200%2001-4.438%200%203.42%203.42%200%2000-1.946-.806%203.42%203.42%200%2001-3.138-3.138%203.42%203.42%200%2000-.806-1.946%203.42%203.42%200%20010-4.438%203.42%203.42%200%2000.806-1.946%203.42%203.42%200%20013.138-3.138z%27%2F%3E%3C%2Fsvg%3E")}
.ftg-ico-location{--ftg-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20fill%3D%27none%27%20viewBox%3D%270%200%2024%2024%27%20stroke%3D%27black%27%20stroke-width%3D%271.5%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M17.657%2016.657L13.414%2020.9a1.998%201.998%200%2001-2.827%200l-4.244-4.243a8%208%200%201111.314%200z%27%2F%3E%3Cpath%20d%3D%27M15%2011a3%203%200%2011-6%200%203%203%200%20016%200z%27%2F%3E%3C%2Fsvg%3E")}
.ftg-ts-photo .elementor-heading-title,.ftg-ts-photo .elementor-widget-container{text-shadow:0 1px 3px rgba(0,0,0,.95),0 2px 16px rgba(0,0,0,.8),0 6px 40px rgba(0,0,0,.65)}
.ftg-dshadow-md{filter:drop-shadow(0 3px 3px rgba(0,0,0,.12))}
.ftg-dshadow-sm{filter:drop-shadow(0 1px 2px rgba(0,0,0,.15))}
.ftg-balance .elementor-heading-title,.ftg-balance p{text-wrap:balance}
/* Why-choose cards: icon always 72px, above title */
.ftg-why .ftg-feat-ico .elementor-icon{width:72px!important;height:72px!important}
.ftg-why>.elementor-widget-icon{margin-bottom:22.5px!important}
/* Inline text link (text-sky-700 underline underline-offset-2 decoration-sky-300/70) */
.ftg-inline-link a{color:#17628D;font-weight:500;text-decoration:underline;text-underline-offset:2px;text-decoration-color:rgba(108,196,228,.7);transition:color .15s cubic-bezier(.4,0,.2,1),text-decoration-color .15s cubic-bezier(.4,0,.2,1)}
.ftg-inline-link a:hover{color:#1E7AAA;text-decoration-color:#1E7AAA}
/* Check list */
.ftg-check-list .elementor-icon-list-item{align-items:flex-start!important}
.ftg-check-list .elementor-icon-list-icon{flex:0 0 22.5px;width:22.5px!important;height:22.5px;margin:2.25px 13.5px 0 0!important;padding:0!important;color:#5BBFE8!important}
.ftg-check-list .elementor-icon-list-icon svg,.ftg-check-list .elementor-icon-list-icon i{display:none!important}
.ftg-check-list .elementor-icon-list-icon::before{content:'';display:block;width:22.5px;height:22.5px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20fill%3D%27none%27%20viewBox%3D%270%200%2024%2024%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M5%2013l4%204L19%207%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20fill%3D%27none%27%20viewBox%3D%270%200%2024%2024%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M5%2013l4%204L19%207%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
@media(max-width:639px){.ftg-check-list .elementor-icon-list-text{font-size:15.75px!important}}
/* Applications panel list (divide-y divide-sky-100, dot bullets, hover:bg-sky-50) */
.ftg-app-list .elementor-icon-list-item{display:flex!important;align-items:flex-start!important;gap:13.5px;padding:13.5px 22.5px!important;margin:0!important;transition:background-color .15s cubic-bezier(.4,0,.2,1)}
.ftg-app-list .elementor-icon-list-item:not(:last-child){border-bottom:1px solid #CCEAF8!important}
.ftg-app-list .elementor-icon-list-item:hover{background:#E8F6FC}
.ftg-app-list .elementor-icon-list-item::before{content:'';flex:0 0 6.75px;width:6.75px;height:6.75px;border-radius:9999px;background:#2491C4;margin-top:7px}
.ftg-app-list .elementor-icon-list-icon{display:none!important}
@media(max-width:639px){.ftg-app-list .elementor-icon-list-text{font-size:18px!important}}
/* Gallery (grid-cols-1 sm:grid-cols-3 gap-3, rounded-xl aspect-[4/3], hover scale 1.05) */
.ftg-gallery .gallery{display:grid!important;grid-template-columns:repeat(3,1fr);gap:13.5px;margin:0!important}
@media(max-width:639px){.ftg-gallery .gallery{grid-template-columns:1fr}}
.ftg-gallery .gallery-item{margin:0!important;padding:0!important;max-width:none!important;width:auto!important;border-radius:13.5px;overflow:hidden;aspect-ratio:4/3;cursor:zoom-in}
.ftg-gallery .gallery-icon,.ftg-gallery .gallery-icon a{display:block;width:100%;height:100%}
.ftg-gallery .gallery-item img{width:100%!important;height:100%!important;object-fit:cover;border:0!important;border-radius:0!important;transition:transform .5s cubic-bezier(.4,0,.2,1)}
.ftg-gallery .gallery-item:hover img{transform:scale(1.05)}
.ftg-gallery .gallery-caption,.ftg-gallery br{display:none!important}
.ftg-gallery .gallery-item.ftg-stagger{animation:ftgSr2Scale .9s cubic-bezier(.16,1,.3,1) both}
/* FAQ toggle (border border-steel-100 rounded-xl; px-6 py-5; chevron rotates) */
.ftg-faq .elementor-toggle-item{border:1px solid #CCE9F5;border-radius:13.5px;overflow:hidden;background:#fff}
.ftg-faq .elementor-tab-title{display:flex!important;flex-direction:row-reverse;align-items:flex-start;justify-content:space-between;gap:18px;padding:22.5px 27px!important;border:0!important;background:#fff;transition:background-color .15s cubic-bezier(.4,0,.2,1);cursor:pointer}
.ftg-faq .elementor-tab-title:hover{background:rgba(232,246,252,.5)}
.ftg-faq .elementor-toggle-title{font-family:'DM Sans',system-ui,sans-serif!important;font-weight:600!important;color:#0A1628!important;font-size:18px!important;line-height:1.375!important}
@media(max-width:639px){.ftg-faq .elementor-toggle-title{font-size:15.75px!important}}
.ftg-faq .elementor-toggle-icon{flex:0 0 22.5px;width:22.5px!important;height:22.5px;margin:2.25px 0 0!important;color:#2491C4}
.ftg-faq .elementor-toggle-icon svg,.ftg-faq .elementor-toggle-icon i{display:none!important}
.ftg-faq .elementor-toggle-icon-closed,.ftg-faq .elementor-toggle-icon-opened{display:none!important}
.ftg-faq .elementor-toggle-icon::before{content:'';display:block;width:22.5px;height:22.5px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20fill%3D%27none%27%20viewBox%3D%270%200%2024%2024%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M19%209l-7%207-7-7%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20fill%3D%27none%27%20viewBox%3D%270%200%2024%2024%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M19%209l-7%207-7-7%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;transition:transform .2s cubic-bezier(.4,0,.2,1)}
.ftg-faq .elementor-tab-title.elementor-active .elementor-toggle-icon::before{transform:rotate(180deg)}
.ftg-faq .elementor-tab-content{padding:0 27px 22.5px!important;background:rgba(232,246,252,.3);border-top:1px solid #CCE9F5!important;border-bottom:0!important}
.ftg-faq .elementor-tab-content p{margin:0;padding-top:18px;font-family:'DM Sans',system-ui,sans-serif;color:#4D535F;font-size:18px;line-height:1.625}
@media(max-width:639px){.ftg-faq .elementor-tab-content p{font-size:15.75px}}
.ftg-chev-right .elementor-button-icon svg,.ftg-chev-right .elementor-button-icon i{display:none!important}
.ftg-chev-right .elementor-button-icon{display:inline-flex}
.ftg-chev-right .elementor-button-icon::before{content:'';display:block;width:18px;height:18px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20fill%3D%27none%27%20viewBox%3D%270%200%2024%2024%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M9%205l7%207-7%207%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20fill%3D%27none%27%20viewBox%3D%270%200%2024%2024%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M9%205l7%207-7%207%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}

/* ===== TITANTube in Action slide content (pm component) ===== */
.ftg-sl-body{position:relative!important;z-index:1;display:flex!important;flex-direction:column!important;gap:0!important;padding:0 90px 72px!important;width:100%}
.ftg-sl-body .elementor-widget{margin:0!important}
.ftg-sl-body .elementor-heading-title{display:block}
.ftg-sl-kick .elementor-heading-title{font-family:'DM Sans',sans-serif!important;color:#8DD3F7!important;font-size:13.5px!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.1em;line-height:18px!important;margin:0!important}
.ftg-sl-kick,.ftg-sl-kick .elementor-widget-container{line-height:18px;filter:drop-shadow(0 3px 3px rgba(0,0,0,.12))}
.ftg-sl-body .ftg-sl-title{margin:49.5px 0 4.5px!important}
.ftg-sl-title .elementor-heading-title{font-family:'Plus Jakarta Sans',sans-serif!important;font-weight:700!important;color:#fff!important;font-size:40.5px!important;line-height:1.25!important;margin:0!important;letter-spacing:normal}
.ftg-sl-body .ftg-sl-loc{margin-bottom:36px!important;filter:drop-shadow(0 3px 3px rgba(0,0,0,.12))}
.ftg-sl-loc .elementor-widget-container{line-height:27px}
.ftg-sl-loc .elementor-heading-title{font-family:'DM Sans',sans-serif!important;font-weight:400!important;font-size:18px!important;line-height:27px!important;color:#B0B6C3!important;margin:0!important}
.ftg-sl-stats{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:22.5px 45px!important;padding:0!important;margin:0 0 45px!important;width:100%}
.ftg-sl-stat{display:flex!important;flex-direction:column!important;gap:0!important;padding:0!important;width:auto!important;max-width:none!important;flex:0 0 auto!important}
.ftg-sl-val,.ftg-sl-val .elementor-widget-container{line-height:1;filter:drop-shadow(0 3px 3px rgba(0,0,0,.12))}
.ftg-sl-val .elementor-heading-title{font-family:'Plus Jakarta Sans',sans-serif!important;font-weight:700!important;color:#fff!important;font-size:33.75px!important;line-height:1!important;margin:0!important}
.ftg-sl-stat .ftg-sl-lab{margin-top:4.5px!important;filter:drop-shadow(0 1px 2px rgba(0,0,0,.15))}
.ftg-sl-lab .elementor-widget-container{line-height:18px}
.ftg-sl-lab .elementor-heading-title{font-family:'DM Sans',sans-serif!important;font-weight:400!important;font-size:13.5px!important;line-height:18px!important;color:#8A91A0!important;text-transform:uppercase;letter-spacing:.05em;margin:0!important}
.ftg-sl-ctrl{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:0!important;width:100%}
.ftg-sl-ctrl .ftg-fade-dots{width:auto!important;padding:0!important;min-height:0!important}
.ftg-sl-btn{flex-shrink:0;width:auto!important}
.ftg-sl-btn .elementor-button{background:#8AD12C!important;color:#050D1A!important;font-family:'DM Sans',sans-serif!important;font-weight:700!important;font-size:18px!important;line-height:27px!important;padding:11.25px 22.5px!important;border-radius:9999px!important;border:0!important;box-shadow:none!important;text-shadow:none!important}
.ftg-sl-btn .elementor-button:hover,.ftg-sl-btn .elementor-button:focus{background:#A8E258!important;color:#050D1A!important}
.ftg-sl-btn .elementor-button-content-wrapper{gap:9px!important;align-items:center}
@media(max-width:1023px){.ftg-sl-body{padding:0 54px 72px!important}.ftg-sl-title .elementor-heading-title{font-size:33.75px!important}}
@media(max-width:639px){.ftg-sl-body{padding:0 27px 54px!important}.ftg-sl-title .elementor-heading-title{font-size:27px!important}.ftg-sl-loc .elementor-heading-title,.ftg-sl-lab .elementor-heading-title{color:#fff!important}.ftg-sl-val .elementor-heading-title{font-size:27px!important}.ftg-sl-ctrl{flex-direction:column!important;justify-content:flex-start!important;gap:13.5px!important}}
.ftg-check-list .elementor-icon-list-text{padding-inline-start:0!important;padding-left:0!important}
.ftg-ico-layers{--ftg-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20fill%3D%27none%27%20viewBox%3D%270%200%2024%2024%27%20stroke%3D%27black%27%20stroke-width%3D%271.5%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%202L2%207l10%205%2010-5-10-5zM2%2017l10%205%2010-5M2%2012l10%205%2010-5%27%2F%3E%3C%2Fsvg%3E")}
/* Award inline link (text-orange-600 hover:text-orange-700 underline underline-offset-2 font-medium) */
.ftg-inline-link a.ftg-award-link{color:#5BBFE8;text-decoration-color:currentColor}
.ftg-inline-link a.ftg-award-link:hover{color:#3AADD8;text-decoration-color:currentColor}
/* Single full-width photo (mt-4 overflow-hidden rounded-xl border border-steel-100 shadow-sm cursor-zoom-in group; img group-hover:scale-105 duration-500) */
.ftg-photo1 .gallery{display:block!important;margin:0!important}
.ftg-photo1 .gallery-item{display:block;margin:0!important;padding:0!important;width:100%!important;max-width:none!important;border:1px solid #CCE9F5;border-radius:13.5px;overflow:hidden;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);cursor:zoom-in}
.ftg-photo1 .gallery-icon,.ftg-photo1 .gallery-icon a{display:block;line-height:0}
.ftg-photo1 .gallery-item img{display:block;width:100%!important;height:auto!important;object-fit:cover;border:0!important;border-radius:0!important;transition:transform .5s cubic-bezier(.4,0,.2,1)}
.ftg-photo1 .gallery-item:hover img{transform:scale(1.05)}
.ftg-photo1 .gallery-caption,.ftg-photo1 br{display:none!important}
/* links inside icon-list text stay inline (Elementor makes item links flex) */
.elementor-icon-list-text a{display:inline!important}
/* ===== Technical Support hub (technical-support.html) ===== */
@keyframes ftgTwPulse{50%{opacity:.5}}
.ftg-pill{width:auto!important;max-width:100%}
.ftg-pill .elementor-heading-title{position:relative;display:inline-flex!important;align-items:center;gap:9px;padding:6.75px 18px;background:#CCEAF8;border:1px solid #A1D9F0;border-radius:9999px;overflow:hidden;font-family:'DM Sans',sans-serif!important;font-size:13.5px!important;line-height:18px!important;font-weight:700!important;letter-spacing:.1em;text-transform:uppercase;color:#17628D!important}
.ftg-pill .elementor-heading-title::before{content:'';width:6.75px;height:6.75px;border-radius:9999px;background:#2491C4;flex-shrink:0;animation:ftgTwPulse 2s cubic-bezier(.4,0,.6,1) infinite}
.ftg-pill .elementor-heading-title::after{content:'';position:absolute;left:0;right:0;top:0;height:50%;background:linear-gradient(to bottom,rgba(255,255,255,.6),transparent);pointer-events:none}
.ftg-pill,.ftg-pill .elementor-widget-container{line-height:0}
.ftg-win-wrap{position:relative}
.ftg-win-wrap::before{content:'';position:absolute;inset:-27px;background:rgba(108,196,228,.3);border-radius:27px;filter:blur(40px);pointer-events:none;z-index:0}
.ftg-win{position:relative;z-index:1;border-radius:18px!important;overflow:hidden;border:1px solid #CCEAF8;box-shadow:0 0 0 1px rgba(161,217,240,.6),0 25px 50px -12px rgba(10,22,40,.15)}
.ftg-winbar .elementor-heading-title{display:flex!important;align-items:center;justify-content:flex-end;height:45px;padding:13.5px 18px;background:#0A1628;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;font-size:13.5px!important;line-height:18px!important;font-weight:400!important;letter-spacing:.025em;color:rgba(255,255,255,.3)!important;position:relative}
.ftg-winbar .elementor-heading-title::before{content:'';position:absolute;left:18px;top:50%;margin-top:-6.75px;width:13.5px;height:13.5px;border-radius:9999px;background:rgba(255,100,103,.7);box-shadow:20.25px 0 0 rgba(138,209,44,.7),40.5px 0 0 rgba(101,212,41,.7)}
.ftg-winbar,.ftg-winbar .elementor-widget-container{line-height:0}
.ftg-winimg{aspect-ratio:16/9;background:#050D1A;overflow:hidden}
.ftg-winimg .elementor-widget-container,.ftg-winimg a{display:block;height:100%}
.ftg-winimg img{display:block;width:100%!important;height:100%!important;object-fit:cover;max-width:none!important}
.ftg-imgcard{transition:all .3s cubic-bezier(.4,0,.2,1)!important;border:1px solid #CCE9F5;border-radius:18px!important;overflow:hidden!important;background:#fff}
.ftg-imgcard:hover{border-color:#6CC4E4;box-shadow:0 20px 25px -5px rgba(23,98,141,.08),0 8px 10px -6px rgba(23,98,141,.08);translate:0 -4.5px}
.ftg-imgcard-img{position:relative;aspect-ratio:16/9;overflow:hidden}
.ftg-imgcard-img .elementor-widget-container{height:100%}
.ftg-imgcard-img img{display:block;width:100%!important;height:100%!important;object-fit:cover;max-width:none!important;transition:transform .7s cubic-bezier(.4,0,.2,1)}
.ftg-imgcard:hover .ftg-imgcard-img img{transform:scale(1.05)}
.ftg-imgcard-img::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(5,13,26,.65),rgba(5,13,26,.15),transparent);pointer-events:none}
.ftg-linkcard .ftg-lc-title .elementor-heading-title{transition:color .15s cubic-bezier(.4,0,.2,1)}
.ftg-linkcard:hover .ftg-lc-title .elementor-heading-title{color:#17628D!important}
.ftg-lc-desc{flex:1 1 auto}
.ftg-lc-desc p{margin:0}
.ftg-learn .elementor-heading-title{display:inline-flex!important;align-items:center;gap:6.75px;transition:all .15s cubic-bezier(.4,0,.2,1)}
.ftg-learn .elementor-heading-title::after{content:'';width:18px;height:18px;background:currentColor;-webkit-mask:var(--ftg-arrow) center/contain no-repeat;mask:var(--ftg-arrow) center/contain no-repeat}
.ftg-linkcard:hover .ftg-learn .elementor-heading-title{gap:11.25px}
.ftg-iconcard{transition:all .3s cubic-bezier(.4,0,.2,1)!important}
.ftg-iconcard:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);translate:0 -2.25px}
.ftg-ts-ico .elementor-icon-wrapper{line-height:0}
.ftg-ts-ico .elementor-icon{width:54px;height:54px;padding:0!important;display:flex!important;align-items:center;justify-content:center;border-radius:13.5px!important;transition:opacity .15s cubic-bezier(.4,0,.2,1)}
.ftg-iconcard:hover .ftg-ts-ico .elementor-icon{opacity:.8}
.ftg-ts-ico .elementor-icon svg,.ftg-ts-ico .elementor-icon i{display:none!important}
.ftg-ts-ico .elementor-icon::after{content:"";width:27px;height:27px;background:currentColor;-webkit-mask:var(--ftg-ico) center/contain no-repeat;mask:var(--ftg-ico) center/contain no-repeat}
.ftg-blob{position:absolute!important;border-radius:9999px;filter:blur(64px);pointer-events:none;animation:ftgTwPulse 2s cubic-bezier(.4,0,.6,1) infinite;z-index:0;padding:0!important;min-height:0!important}
.ftg-certico .elementor-icon-wrapper{line-height:0}
.ftg-certico .elementor-icon{width:90px;height:90px;padding:0!important;display:flex!important;align-items:center;justify-content:center;border-radius:18px!important;background:rgba(255,255,255,.5)!important;border:1px solid rgba(255,255,255,.7)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);color:#0A1628!important}
.ftg-certico .elementor-icon svg,.ftg-certico .elementor-icon i{display:none!important}
.ftg-certico .elementor-icon::after{content:"";width:45px;height:45px;background:currentColor;-webkit-mask:var(--ftg-ico) center/contain no-repeat;mask:var(--ftg-ico) center/contain no-repeat}
.ftg-arrow-after .elementor-button-icon svg,.ftg-arrow-after .elementor-button-icon i{display:none!important}
.ftg-arrow-after .elementor-button-icon{display:inline-flex}
.ftg-arrow-after .elementor-button-icon::before{content:'';display:block;width:18px;height:18px;background:currentColor;-webkit-mask:var(--ftg-arrow) center/contain no-repeat;mask:var(--ftg-arrow) center/contain no-repeat}
.ftg-arrow-after .elementor-button-content-wrapper{gap:9px!important;align-items:center}
.ftg-ico-ts-users{--ftg-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20fill%3D%27none%27%20viewBox%3D%270%200%2024%2024%27%20stroke%3D%27black%27%20stroke-width%3D%271.5%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M18%2018.72a9.094%209.094%200%20003.741-.479%203%203%200%2000-4.682-2.72m.94%203.198l.001.031c0%20.225-.012.447-.037.666A11.944%2011.944%200%200112%2021c-2.17%200-4.207-.576-5.963-1.584A6.062%206.062%200%20016%2018.719m12%200a5.971%205.971%200%2000-.941-3.197m0%200A5.995%205.995%200%200012%2012.75a5.995%205.995%200%2000-5.058%202.772m0%200a3%203%200%2000-4.681%202.72%208.986%208.986%200%20003.74.477m.94-3.197a5.971%205.971%200%2000-.94%203.197M15%206.75a3%203%200%2011-6%200%203%203%200%20016%200zm6%203a2.25%202.25%200%2011-4.5%200%202.25%202.25%200%20014.5%200zm-13.5%200a2.25%202.25%200%2011-4.5%200%202.25%202.25%200%20014.5%200z%27%2F%3E%3C%2Fsvg%3E")}
.ftg-ico-ts-sliders{--ftg-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20fill%3D%27none%27%20viewBox%3D%270%200%2024%2024%27%20stroke%3D%27black%27%20stroke-width%3D%271.5%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M10.5%206h9.75M10.5%206a1.5%201.5%200%2011-3%200m3%200a1.5%201.5%200%2010-3%200M3.75%206H7.5m3%2012h9.75m-9.75%200a1.5%201.5%200%2001-3%200m3%200a1.5%201.5%200%2000-3%200m-3.75%200H7.5m9-6h3.75m-3.75%200a1.5%201.5%200%2001-3%200m3%200a1.5%201.5%200%2000-3%200m-9.75%200h9.75%27%2F%3E%3C%2Fsvg%3E")}
.ftg-ico-ts-phone{--ftg-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20fill%3D%27none%27%20viewBox%3D%270%200%2024%2024%27%20stroke%3D%27black%27%20stroke-width%3D%271.5%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M2.25%206.75c0%208.284%206.716%2015%2015%2015h2.25a2.25%202.25%200%20002.25-2.25v-1.372c0-.516-.351-.966-.852-1.091l-4.423-1.106c-.44-.11-.902.055-1.173.417l-.97%201.293c-.282.376-.769.542-1.21.38a12.035%2012.035%200%2001-7.143-7.143c-.162-.441.004-.928.38-1.21l1.293-.97c.363-.271.527-.734.417-1.173L6.963%203.102a1.125%201.125%200%2000-1.091-.852H4.5A2.25%202.25%200%20002.25%204.5v2.25z%27%2F%3E%3C%2Fsvg%3E")}
.ftg-ico-ts-globe{--ftg-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20fill%3D%27none%27%20viewBox%3D%270%200%2024%2024%27%20stroke%3D%27black%27%20stroke-width%3D%271.5%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M21%2012a9%209%200%2001-9%209m9-9a9%209%200%2000-9-9m9%209H3m9%209a9%209%200%2001-9-9m9%209c1.657%200%203-4.03%203-9s-1.343-9-3-9m0%2018c-1.657%200-3-4.03-3-9s1.343-9%203-9m-9%209a9%209%200%20019-9%27%2F%3E%3C%2Fsvg%3E")}
.ftg-ico-ts-pencil{--ftg-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20fill%3D%27none%27%20viewBox%3D%270%200%2024%2024%27%20stroke%3D%27black%27%20stroke-width%3D%271.5%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M16.862%204.487l1.687-1.688a1.875%201.875%200%20112.652%202.652L10.582%2016.07a4.5%204.5%200%2001-1.897%201.13L6%2018l.8-2.685a4.5%204.5%200%20011.13-1.897l8.932-8.931zM19.5%207.125L16.5%204.125%27%2F%3E%3C%2Fsvg%3E")}
.ftg-ico-ts-badge{--ftg-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20fill%3D%27none%27%20viewBox%3D%270%200%2024%2024%27%20stroke%3D%27black%27%20stroke-width%3D%271.5%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M9%2012.75L11.25%2015%2015%209.75M21%2012c0%201.268-.63%202.39-1.593%203.068a3.745%203.745%200%2001-1.043%203.296%203.745%203.745%200%2001-3.296%201.043A3.745%203.745%200%200112%2021c-1.268%200-2.39-.63-3.068-1.593a3.745%203.745%200%2001-3.296-1.043%203.745%203.745%200%2001-1.043-3.296A3.745%203.745%200%20013%2012c0-1.268.63-2.39%201.593-3.068a3.745%203.745%200%20011.043-3.296%203.745%203.745%200%20013.296-1.043A3.745%203.745%200%200112%203c1.268%200%202.39.63%203.068%201.593a3.745%203.745%200%20013.296%201.043%203.745%203.745%200%20011.043%203.296A3.745%203.745%200%200121%2012z%27%2F%3E%3C%2Fsvg%3E")}
.ftg-ico-ts-badge2{--ftg-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20fill%3D%27none%27%20viewBox%3D%270%200%2024%2024%27%20stroke%3D%27black%27%20stroke-width%3D%271.5%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M9%2012.75L11.25%2015%2015%209.75M21%2012c0%201.268-.63%202.39-1.593%203.068a3.745%203.745%200%2001-.723%203.066%203.745%203.745%200%2001-3.066.723A3.745%203.745%200%200112%2021c-1.268%200-2.39-.63-3.068-1.593a3.746%203.746%200%2001-3.066-.723%203.745%203.745%200%2001-.723-3.066A3.745%203.745%200%20013%2012c0-1.268.63-2.39%201.593-3.068a3.745%203.745%200%2001.723-3.066%203.746%203.746%200%20013.066-.723A3.746%203.746%200%200112%203c1.268%200%202.39.63%203.068%201.593a3.746%203.746%200%20013.066.723%203.746%203.746%200%2001.723%203.066A3.745%203.745%200%200121%2012z%27%2F%3E%3C%2Fsvg%3E")}
:root{--ftg-arrow:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20fill%3D%27none%27%20viewBox%3D%270%200%2024%2024%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M17%208l4%204m0%200l-4%204m4-4H3%27%2F%3E%3C%2Fsvg%3E")}
.ftg-learn,.ftg-learn .elementor-widget-container{line-height:0}
.ftg-imgcard-img{flex-shrink:0!important}
@media(max-width:639px){.elementor-348 .ftg-feat-label .elementor-heading-title{line-height:1.375!important}}
.ftg-imgcard-img{aspect-ratio:auto!important;height:0!important;padding-top:56.25%!important}.ftg-imgcard-img img{position:absolute!important;inset:0}
/* ===== Technical Support article pages ===== */
.ftg-check-sky .elementor-icon-list-icon{color:#2491C4!important}
@media(max-width:639px){.ftg-check-base .elementor-icon-list-text{font-size:18px!important}}
.ftg-check-base .elementor-icon-list-items{padding-left:4.5px!important}
/* case-study cards (border-2 amber-400 / navy-300, hover lift + shadow-xl) */
.ftg-casecard{border:2px solid #8AD12C;border-radius:18px!important;overflow:hidden!important;background:#fff;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);transition:all .3s cubic-bezier(.4,0,.2,1)!important}
.ftg-casecard:hover{border-color:#74B923;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);translate:0 -4.5px}
.ftg-casecard.ftg-cc-navy{border-color:#5A8BC7}
.ftg-casecard.ftg-cc-navy:hover{border-color:#2A4D80}
.ftg-casecard .ftg-lc-title .elementor-heading-title{transition:color .15s cubic-bezier(.4,0,.2,1)}
.ftg-casecard:hover .ftg-lc-title .elementor-heading-title{color:#5D9518!important}
.ftg-casecard.ftg-cc-navy:hover .ftg-lc-title .elementor-heading-title{color:#1E3A68!important}
.ftg-casecard .ftg-imgcard-img img{transition:transform .5s cubic-bezier(.4,0,.2,1)}
.ftg-casecard:hover .ftg-imgcard-img img{transform:scale(1.05)}
.ftg-casecard:hover .ftg-learn .elementor-heading-title{gap:13.5px}
.ftg-casecard .ftg-learn .elementor-heading-title{gap:9px}
.ftg-cc-overlay{position:absolute!important;inset:0;z-index:2;justify-content:flex-end!important;padding:22.5px!important;background:linear-gradient(to top,rgba(5,13,26,.9),rgba(10,22,40,.4),transparent)}
.ftg-cc-media{position:relative}
.ftg-cc-media .ftg-imgcard-img::after{display:none}
/* chips */
.ftg-chips .elementor-icon-list-items{display:flex!important;flex-wrap:wrap;gap:9px;margin:0!important;padding:0!important}
.ftg-chips .elementor-icon-list-item{margin:0!important;padding:4.5px 11.25px!important;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);border-radius:9999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.ftg-chips .elementor-icon-list-item::after{display:none!important}
.ftg-chips .elementor-icon-list-text{padding:0!important;color:#fff!important;font-family:'DM Sans',sans-serif!important;font-size:13.5px!important;line-height:18px!important;font-weight:600!important}
.ftg-chips .elementor-icon-list-icon{display:none!important}
/* two-photo grid (h-72 rounded-xl, zoom + viewer) */
.ftg-photo2 .gallery{display:grid!important;grid-template-columns:repeat(2,1fr);gap:18px;margin:0!important}
@media(max-width:639px){.ftg-photo2 .gallery{grid-template-columns:1fr}}
.ftg-photo2 .gallery-item{margin:0!important;padding:0!important;max-width:none!important;width:auto!important;height:324px;border-radius:13.5px;overflow:hidden;cursor:zoom-in}
.ftg-photo2 .gallery-icon,.ftg-photo2 .gallery-icon a{display:block;width:100%;height:100%;line-height:0}
.ftg-photo2 .gallery-item img{width:100%!important;height:100%!important;object-fit:cover;border:0!important;border-radius:0!important;transition:transform .5s cubic-bezier(.4,0,.2,1)}
.ftg-photo2 .gallery-item:hover img{transform:scale(1.05)}
.ftg-photo2 .gallery-caption,.ftg-photo2 br{display:none!important}
/* FAQ variant: text-base at every width */
@media(max-width:639px){.ftg-faq-base .elementor-toggle-title{font-size:18px!important}.ftg-faq-base .elementor-tab-content p{font-size:18px!important}}
.ftg-ico-ts-dollar{--ftg-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20fill%3D%27none%27%20viewBox%3D%270%200%2024%2024%27%20stroke%3D%27black%27%20stroke-width%3D%271.5%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%206v12m-3-2.818.879.659c1.171.879%203.07.879%204.242%200%201.172-.879%201.172-2.303%200-3.182C13.536%2012.219%2012.768%2012%2012%2012c-.725%200-1.45-.22-2.003-.659-1.106-.879-1.106-2.303%200-3.182s2.9-.879%204.006%200l.415.33M21%2012a9%209%200%201%201-18%200%209%209%200%200%201%2018%200Z%27%2F%3E%3C%2Fsvg%3E")}
.ftg-ico-ts-bolt{--ftg-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20fill%3D%27none%27%20viewBox%3D%270%200%2024%2024%27%20stroke%3D%27black%27%20stroke-width%3D%271.5%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M13%2010V3L4%2014h7v7l9-11h-7z%27%2F%3E%3C%2Fsvg%3E")}
.ftg-ico-ts-check{--ftg-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20fill%3D%27none%27%20viewBox%3D%270%200%2024%2024%27%20stroke%3D%27black%27%20stroke-width%3D%271.5%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4.5%2012.75l6%206%209-13.5%27%2F%3E%3C%2Fsvg%3E")}
.ftg-ico-ts-truck{--ftg-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20fill%3D%27none%27%20viewBox%3D%270%200%2024%2024%27%20stroke%3D%27black%27%20stroke-width%3D%271.5%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M8.25%2018.75a1.5%201.5%200%2001-3%200m3%200a1.5%201.5%200%2000-3%200m3%200h6m-9%200H3.375a1.125%201.125%200%2001-1.125-1.125V14.25m17.25%204.5a1.5%201.5%200%2001-3%200m3%200a1.5%201.5%200%2000-3%200m3%200h1.125c.621%200%201.129-.504%201.09-1.124a17.902%2017.902%200%2000-3.213-9.193%202.056%202.056%200%2000-1.58-.86H14.25M16.5%2018.75h-2.25m0-11.177v-.958c0-.568-.422-1.048-.987-1.106a48.554%2048.554%200%2000-10.026%200%201.106%201.106%200%2000-.987%201.106v7.635m12-6.677v6.677m0%204.5v-4.5m0%200h-12%27%2F%3E%3C%2Fsvg%3E")}
.ftg-ico-ts-pencil2{--ftg-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20fill%3D%27none%27%20viewBox%3D%270%200%2024%2024%27%20stroke%3D%27black%27%20stroke-width%3D%271.5%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M16.862%204.487l1.687-1.688a1.875%201.875%200%20112.652%202.652L6.832%2019.82a4.5%204.5%200%2001-1.897%201.13l-2.685.8.8-2.685a4.5%204.5%200%20011.13-1.897L16.863%204.487zm0%200L19.5%207.125M3.75%2021h16.5%27%2F%3E%3C%2Fsvg%3E")}
.ftg-ico-ts-group{--ftg-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20fill%3D%27none%27%20viewBox%3D%270%200%2024%2024%27%20stroke%3D%27black%27%20stroke-width%3D%271.5%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M17%2020h5v-2a3%203%200%2000-5.356-1.857M17%2020H7m10%200v-2c0-.656-.126-1.283-.356-1.857M7%2020H2v-2a3%203%200%20015.356-1.857M7%2020v-2c0-.656.126-1.283.356-1.857m0%200a5.002%205.002%200%20019.288%200M15%207a3%203%200%2011-6%200%203%203%200%20016%200z%27%2F%3E%3C%2Fsvg%3E")}
.ftg-ico-ts-leaf{--ftg-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20fill%3D%27none%27%20viewBox%3D%270%200%2024%2024%27%20stroke%3D%27black%27%20stroke-width%3D%271.5%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M11%2020A7%207%200%20019.8%206.1C15.5%205%2017%204.48%2019%202c1%202%202%204.18%202%208%200%205.5-4.78%2010-10%2010z%27%2F%3E%3Cpath%20d%3D%27M2%2021c0-3%201.85-5.36%205.08-6C9.5%2014.52%2012%2013%2013%2012%27%2F%3E%3C%2Fsvg%3E")}
.ftg-ico-ts-wrench{--ftg-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20fill%3D%27none%27%20viewBox%3D%270%200%2024%2024%27%20stroke%3D%27black%27%20stroke-width%3D%271.5%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M11.42%2015.17L17.25%2021A2.652%202.652%200%200021%2017.25l-5.877-5.877M11.42%2015.17l2.496-3.03c.317-.384.74-.626%201.208-.766M11.42%2015.17l-4.655%205.653a2.548%202.548%200%2011-3.586-3.586l6.837-5.63m5.108-.233c.55-.164%201.163-.188%201.743-.14a4.5%204.5%200%20004.486-6.336l-3.276%203.277a3.004%203.004%200%2001-2.25-2.25l3.276-3.276a4.5%204.5%200%2000-6.336%204.486c.091%201.076-.071%202.264-.904%202.95l-.102.085m-1.745%201.437L5.909%207.5H4.5L2.25%203.75l1.5-1.5L7.5%204.5v1.409l4.26%204.26m-1.745%201.437l1.745-1.437m6.615%208.206L15.75%2015.75M4.867%2019.125h.008v.008h-.008v-.008z%27%2F%3E%3C%2Fsvg%3E")}
/* check panel (rounded-2xl border border-cta-500 bg-gradient-to-br from-amber-50 to-white p-10 space-y-4; items: lime w-8 h-8 rounded-xl tick + navy-800 medium text) */
.ftg-cpanel{padding:45px!important;border:1px solid #84CC16;border-radius:18px;background:linear-gradient(to bottom right,#F0FCE0,#fff)}
.ftg-cpanel .elementor-icon-list-items{display:flex!important;flex-direction:column;gap:18px;margin:0!important;padding:0!important}
.ftg-cpanel .elementor-icon-list-item{display:flex!important;align-items:center!important;gap:18px;margin:0!important;padding:0!important}
.ftg-cpanel .elementor-icon-list-item::after{display:none!important}
.ftg-cpanel .elementor-icon-list-icon{flex:0 0 36px;width:36px!important;height:36px;margin:0!important;padding:0!important;border-radius:13.5px;background:#84CC16;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);display:flex!important;align-items:center;justify-content:center}
.ftg-cpanel .elementor-icon-list-icon svg,.ftg-cpanel .elementor-icon-list-icon i{display:none!important}
.ftg-cpanel .elementor-icon-list-icon::before{content:'';width:22.5px;height:22.5px;background:#fff;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20fill%3D%27none%27%20viewBox%3D%270%200%2024%2024%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4.5%2012.75l6%206%209-13.5%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20fill%3D%27none%27%20viewBox%3D%270%200%2024%2024%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4.5%2012.75l6%206%209-13.5%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.ftg-cpanel .elementor-icon-list-text{padding:0!important;font-family:'DM Sans',sans-serif!important;font-size:18px!important;line-height:1.625!important;font-weight:500!important;color:#0F2240!important}
/* ===== Conceptual Design page ===== */
/* 3D image stack (Sm): 68% cards, perspective 1400, 4.5s rotation (JS) */
.ftg-stack{position:relative!important;perspective:1400px;height:288px;display:flex!important;align-items:center!important;justify-content:center!important;overflow-x:clip;user-select:none;padding:0!important}
@media(min-width:640px){.ftg-stack{height:360px}}
@media(min-width:1024px){.ftg-stack{height:468px}}
@media(min-width:1280px){.ftg-stack{height:540px}}
.ftg-stack>.elementor-widget-image{position:absolute!important;width:68%!important;max-width:none!important;margin:0!important;transition:all .75s cubic-bezier(.4,0,.2,1);transform-origin:center center;z-index:10;opacity:.48;transform:translateX(-68%) scale(.7) rotateY(26deg);filter:brightness(.75) saturate(.8);cursor:pointer}
.ftg-stack>.elementor-widget-image.ftg-st-0{z-index:30;opacity:1;transform:translateX(0) scale(1) rotateY(0deg);filter:none;cursor:default}
.ftg-stack>.elementor-widget-image.ftg-st-1{transform:translateX(68%) scale(.7) rotateY(-26deg)}
.ftg-stack figure{margin:0!important;position:relative;border-radius:18px;overflow:hidden;aspect-ratio:4/3;box-shadow:0 0 0 1px rgba(0,0,0,.1),0 25px 50px -12px rgba(0,0,0,.2)}
.ftg-stack img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;transform:scale(2.5) translateY(var(--ty,0%))}
.ftg-stack figcaption{position:absolute;left:18px;bottom:18px;margin:0!important;padding:6.75px 13.5px;background:rgba(0,0,0,.8);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:9999px;color:#fff!important;font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:15.75px;line-height:1.375;white-space:nowrap;text-align:left;opacity:0;transition:opacity .5s cubic-bezier(.4,0,.2,1)}
.ftg-stack .ftg-st-0 figcaption{opacity:1}
.ftg-stack-dots{display:flex;justify-content:center;gap:11.25px;margin-top:36px}
.ftg-stack-dots button{display:block;width:9px;height:9px;padding:0!important;margin:0!important;border:0!important;border-radius:9999px!important;background:#A1D9F0!important;box-shadow:none!important;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}
.ftg-stack-dots button:hover{background:#6CC4E4!important}
.ftg-stack-dots button.is-on{width:36px;background:#2491C4!important}
/* deliverables tick list */
.ftg-dl-list .elementor-icon-list-items{display:flex;flex-direction:column;gap:18px;margin:0!important;padding:0!important}
.ftg-dl-list .elementor-icon-list-item{align-items:flex-start!important;gap:13.5px;margin:0!important;padding:0!important}
.ftg-dl-list .elementor-icon-list-item::after{display:none!important}
.ftg-dl-list .elementor-icon-list-icon{flex:0 0 18px;width:18px!important;height:18px;margin:2.25px 0 0!important;padding:0!important}
.ftg-dl-list .elementor-icon-list-icon svg,.ftg-dl-list .elementor-icon-list-icon i{display:none!important}
.ftg-dl-list .elementor-icon-list-icon::before{content:'';display:block;width:18px;height:18px;background:#2491C4;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20fill%3D%27none%27%20viewBox%3D%270%200%2024%2024%27%20stroke%3D%27black%27%20stroke-width%3D%272.5%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M5%2013l4%204L19%207%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20fill%3D%27none%27%20viewBox%3D%270%200%2024%2024%27%20stroke%3D%27black%27%20stroke-width%3D%272.5%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M5%2013l4%204L19%207%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.ftg-dl-list .elementor-icon-list-text{padding:0!important;font-family:'DM Sans',sans-serif!important;font-size:18px!important;line-height:1.625!important;color:#4D535F!important}
/* drawing tabs (nested tabs) */
.ftg-tabs .e-n-tabs{--n-tabs-gap:0px;--n-tabs-title-gap:4.5px}
.ftg-tabs .e-n-tabs-heading{display:flex!important;flex-wrap:nowrap!important;justify-content:flex-start!important;gap:4.5px!important;border-bottom:1px solid #B2D9EB;margin:0 0 45px!important;overflow-x:auto}
.ftg-tabs .e-n-tab-title{flex:0 0 auto!important;width:auto!important;padding:13.5px 22.5px!important;margin:0 0 -1px!important;background:transparent!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;box-shadow:none!important;white-space:nowrap;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1)}
.ftg-tabs .e-n-tab-title .e-n-tab-title-text,.ftg-tabs .e-n-tab-title{font-family:'DM Sans',sans-serif!important;font-size:15.75px!important;line-height:22.5px!important;font-weight:600!important;color:#636A78!important}
.ftg-tabs .e-n-tab-title:hover{border-bottom-color:#B0B6C3!important}
.ftg-tabs .e-n-tab-title:hover .e-n-tab-title-text{color:#0A1628!important}
.ftg-tabs .e-n-tab-title[aria-selected=true]{border-bottom-color:#7ECDF2!important}
.ftg-tabs .e-n-tab-title[aria-selected=true] .e-n-tab-title-text{color:#5BBFE8!important}
.ftg-tabs .e-n-tab-icon{display:none!important}
.ftg-tabs .e-n-tabs-content>.e-con{padding:0!important;border:0!important}
/* drawing card */
.ftg-drawcard{background:#fff;border:1px solid #CCE9F5;border-radius:18px!important;overflow:hidden!important;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);transition:all .3s cubic-bezier(.4,0,.2,1)!important;cursor:pointer}
.ftg-drawcard:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}
.ftg-dc-media{position:relative!important;height:0!important;padding:75% 0 0!important;background:#EDF7FC;overflow:hidden!important}
.ftg-dc-media>.elementor-widget-image{position:absolute!important;inset:22.5px;width:auto!important;margin:0!important}
.ftg-dc-media>.elementor-widget-image .elementor-widget-container,.ftg-dc-media>.elementor-widget-image a{height:100%}
.ftg-dc-media img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:contain;border-radius:13.5px;transition:transform .5s cubic-bezier(.4,0,.2,1)}
.ftg-drawcard:hover .ftg-dc-media img{transform:scale(1.05)}
.ftg-dc-media::before{content:'';position:absolute;top:13.5px!important;right:13.5px;left:auto!important;bottom:auto!important;width:36px;height:36px;border-radius:9999px;background:rgba(255,255,255,.9);border:1px solid #B2D9EB;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity .2s cubic-bezier(.4,0,.2,1);z-index:2;box-sizing:border-box}
.ftg-dc-media::after{content:'';position:absolute;top:22.5px;right:22.5px;width:18px;height:18px;background:#162D52;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20fill%3D%27none%27%20viewBox%3D%270%200%2024%2024%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M21%2021l-6-6m2-5a7%207%200%2011-14%200%207%207%200%200114%200zM10%207v3m0%200v3m0-3h3m-3%200H7%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20fill%3D%27none%27%20viewBox%3D%270%200%2024%2024%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M21%2021l-6-6m2-5a7%207%200%2011-14%200%207%207%200%200114%200zM10%207v3m0%200v3m0-3h3m-3%200H7%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;opacity:0;transition:opacity .2s cubic-bezier(.4,0,.2,1);z-index:3}
.ftg-drawcard:hover .ftg-dc-media::before,.ftg-drawcard:hover .ftg-dc-media::after{opacity:1}
.ftg-chip{width:auto!important}
.ftg-chip .elementor-heading-title{display:inline-block!important;padding:4.5px 11.25px;background:#E8F6FC;border:1px solid #CCEAF8;border-radius:9999px}
.ftg-chip,.ftg-chip .elementor-widget-container{line-height:0}
.ftg-drawcard .ftg-chip{margin-top:.75px!important}
/* process steps */
.ftg-step{transition:box-shadow .15s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1)}
.ftg-step:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)}
.ftg-step-num{flex:0 0 54px!important;width:54px!important}
.ftg-step-num .elementor-heading-title{display:flex!important;align-items:center;justify-content:center;width:54px;height:54px;border-radius:13.5px;background:#7ECDF2;color:#0A1628!important;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);transition:transform .15s cubic-bezier(.4,0,.2,1)}
.ftg-step-num.ftg-num-b .elementor-heading-title{background:#2491C4;color:#fff!important}
.ftg-step:hover .ftg-step-num .elementor-heading-title{transform:scale(1.05)}
.ftg-step-num,.ftg-step-num .elementor-widget-container{line-height:0}
/* gear banner icon */
.ftg-bnr-ico{flex:0 0 63px!important;width:63px!important}
.ftg-bnr-ico .elementor-icon-wrapper{line-height:0}
.ftg-bnr-ico .elementor-icon{width:63px;height:63px;padding:0!important;display:flex!important;align-items:center;justify-content:center;border-radius:13.5px!important;background:rgba(255,255,255,.2)!important;border:1px solid rgba(255,255,255,.3)}
.ftg-bnr-ico .elementor-icon svg,.ftg-bnr-ico .elementor-icon i{display:none!important}
.ftg-bnr-ico .elementor-icon::after{content:'';width:31.5px;height:31.5px;background:#fff;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20fill%3D%27none%27%20viewBox%3D%270%200%2024%2024%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M10.343%203.94c.09-.542.56-.94%201.11-.94h1.093c.55%200%201.02.398%201.11.94l.149.894c.07.424.384.764.78.93.398.164.855.142%201.205-.108l.737-.527a1.125%201.125%200%20011.45.12l.773.774c.39.389.44%201.002.12%201.45l-.527.737c-.25.35-.272.806-.107%201.204.165.397.505.71.93.78l.893.15c.543.09.94.56.94%201.109v1.094c0%20.55-.397%201.02-.94%201.11l-.893.149c-.425.07-.765.383-.93.78-.165.398-.143.854.107%201.204l.527.738c.32.447.269%201.06-.12%201.45l-.774.773a1.125%201.125%200%2001-1.449.12l-.738-.527c-.35-.25-.806-.272-1.203-.107-.397.165-.71.505-.781.929l-.149.894c-.09.542-.56.94-1.11.94h-1.094c-.55%200-1.019-.398-1.11-.94l-.148-.894c-.071-.424-.384-.764-.781-.93-.398-.164-.854-.142-1.204.108l-.738.527c-.447.32-1.06.269-1.45-.12l-.773-.774a1.125%201.125%200%2001-.12-1.45l.527-.737c.25-.35.273-.806.108-1.204-.165-.397-.505-.71-.93-.78l-.894-.15c-.542-.09-.94-.56-.94-1.109v-1.094c0-.55.398-1.02.94-1.11l.894-.149c.424-.07.765-.383.93-.78.165-.398.143-.854-.108-1.204l-.526-.738a1.125%201.125%200%2001.12-1.45l.773-.773a1.125%201.125%200%20011.45-.12l.737.527c.35.25.807.272%201.204.107.397-.165.71-.505.78-.929l.15-.894z%27%2F%3E%3Cpath%20d%3D%27M15%2012a3%203%200%2011-6%200%203%203%200%20016%200z%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20fill%3D%27none%27%20viewBox%3D%270%200%2024%2024%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M10.343%203.94c.09-.542.56-.94%201.11-.94h1.093c.55%200%201.02.398%201.11.94l.149.894c.07.424.384.764.78.93.398.164.855.142%201.205-.108l.737-.527a1.125%201.125%200%20011.45.12l.773.774c.39.389.44%201.002.12%201.45l-.527.737c-.25.35-.272.806-.107%201.204.165.397.505.71.93.78l.893.15c.543.09.94.56.94%201.109v1.094c0%20.55-.397%201.02-.94%201.11l-.893.149c-.425.07-.765.383-.93.78-.165.398-.143.854.107%201.204l.527.738c.32.447.269%201.06-.12%201.45l-.774.773a1.125%201.125%200%2001-1.449.12l-.738-.527c-.35-.25-.806-.272-1.203-.107-.397.165-.71.505-.781.929l-.149.894c-.09.542-.56.94-1.11.94h-1.094c-.55%200-1.019-.398-1.11-.94l-.148-.894c-.071-.424-.384-.764-.781-.93-.398-.164-.854-.142-1.204.108l-.738.527c-.447.32-1.06.269-1.45-.12l-.773-.774a1.125%201.125%200%2001-.12-1.45l.527-.737c.25-.35.273-.806.108-1.204-.165-.397-.505-.71-.93-.78l-.894-.15c-.542-.09-.94-.56-.94-1.109v-1.094c0-.55.398-1.02.94-1.11l.894-.149c.424-.07.765-.383.93-.78.165-.398.143-.854-.108-1.204l-.526-.738a1.125%201.125%200%2001.12-1.45l.773-.773a1.125%201.125%200%20011.45-.12l.737.527c.35.25.807.272%201.204.107.397-.165.71-.505.78-.929l.15-.894z%27%2F%3E%3Cpath%20d%3D%27M15%2012a3%203%200%2011-6%200%203%203%200%20016%200z%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
/* application cards */
.ftg-appcard{transition:all .15s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1)}
.ftg-appcard:hover{border-color:#A1D9F0!important;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)}
.ftg-app-title .elementor-heading-title{display:flex!important;align-items:center;gap:13.5px}
.ftg-app-title .elementor-heading-title::before{content:'';flex:0 0 9px;width:9px;height:9px;border-radius:9999px;background:#7ECDF2;transform:translateY(2.25px);transition:transform .15s cubic-bezier(.4,0,.2,1)}
.ftg-appcard:hover .ftg-app-title .elementor-heading-title::before{transform:translateY(2.25px) scale(1.25)}
/* divided FAQ list (p1) */
.ftg-faq2{border-bottom:1px solid #CCE9F5}
.ftg-faq2:last-child{border-bottom:0}
.ftg-faq2 .elementor-toggle-item{border:0!important;background:none!important}
.ftg-faq2 .elementor-tab-title{display:flex!important;flex-direction:row-reverse;align-items:flex-start;justify-content:space-between;gap:18px;padding:22.5px 0!important;border:0!important;background:none!important;cursor:pointer}
.ftg-faq2 .elementor-toggle-title{font-family:'Plus Jakarta Sans',sans-serif!important;font-weight:600!important;font-size:18px!important;line-height:27px!important;color:#0A1628!important;transition:color .15s cubic-bezier(.4,0,.2,1)}
.ftg-faq2 .elementor-tab-title:hover .elementor-toggle-title{color:#17628D!important}
.ftg-faq2 .elementor-toggle-icon{flex:0 0 22.5px;width:22.5px!important;height:22.5px;margin:2.25px 0 0!important}
.ftg-faq2 .elementor-toggle-icon svg,.ftg-faq2 .elementor-toggle-icon i,.ftg-faq2 .elementor-toggle-icon-closed,.ftg-faq2 .elementor-toggle-icon-opened{display:none!important}
.ftg-faq2 .elementor-toggle-icon::before{content:'';display:block;width:22.5px;height:22.5px;background:#2491C4;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20fill%3D%27none%27%20viewBox%3D%270%200%2024%2024%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M19%209l-7%207-7-7%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20fill%3D%27none%27%20viewBox%3D%270%200%2024%2024%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M19%209l-7%207-7-7%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;transition:transform .15s cubic-bezier(.4,0,.2,1)}
.ftg-faq2 .elementor-tab-title.elementor-active .elementor-toggle-icon::before{transform:rotate(180deg)}
.ftg-faq2 .elementor-tab-content{padding:0 0 22.5px!important;border:0!important;background:none!important}
.ftg-faq2 .elementor-tab-content p{margin:0;font-family:'DM Sans',sans-serif;font-size:18px;line-height:1.625;color:#4D535F}
/* Media Carousel coverflow, dark-caption variant (conceptual design hero Sm: bg-black/80 pill, drawings zoomed 2.5x) */
.ftg-cf-dark .ftg-cf-pill{background:rgba(0,0,0,.8)!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;color:#fff!important;white-space:nowrap}
.ftg-cf-dark .elementor-carousel-image{transform:none!important;position:relative;background-size:0 0!important}
.ftg-cf-dark .elementor-carousel-image::before{content:'';position:absolute;inset:0;background-image:inherit;background-size:cover;background-position:center;background-repeat:no-repeat;transform:scale(2.5) translateY(var(--ty,0%));pointer-events:none}
.ftg-cf-dark .elementor-carousel-image-overlay{z-index:2}
.ftg-cf-dark .swiper-slide{overflow:visible!important}
.ftg-cf-dark .elementor-carousel-image-overlay,.ftg-cf-dark .elementor-carousel-image-overlay *:has(>.ftg-cf-pill){font-size:18px!important;line-height:27px!important}
.ftg-cf-dark .swiper-slide.ftg-active{cursor:default!important}
.ftg-cf-dark .swiper-wrapper{overflow-x:clip}/* End custom CSS */