
/* /ft_solutions/static/src/scss/ft_company_profile.scss */
 @property --stage-color{syntax: '<color>'; inherits: true; initial-value: #6366F1;}.s_cp_hero, .s_cp_approach, .s_cp_start, .s_cp_journey, .s_cp_philosophy, .s_cp_vision_mission{--cp-radius: 26px; --cp-radius-sm: 16px; --cp-glass-bg: rgba(255, 255, 255, 0.62); --cp-glass-border: rgba(255, 255, 255, 0.55); --cp-glass-shadow: 0 30px 80px -20px rgba(10, 40, 60, 0.28), 0 2px 8px rgba(10, 40, 60, 0.06); --cp-glow-a: var(--ft-secondary-color, #27C4E5); --cp-glow-b: var(--ft-primary-color, #0A7AC0); --cp-glow-c: #7C6AE8; position: relative; font-family: var(--fts-font-body); color: var(--fts-ink); overflow: clip;}.s_cp_hero h1, .s_cp_hero h2, .s_cp_hero h3, .s_cp_hero h4, .s_cp_hero h5, .s_cp_hero h6, .s_cp_approach h1, .s_cp_approach h2, .s_cp_approach h3, .s_cp_approach h4, .s_cp_approach h5, .s_cp_approach h6, .s_cp_start h1, .s_cp_start h2, .s_cp_start h3, .s_cp_start h4, .s_cp_start h5, .s_cp_start h6, .s_cp_journey h1, .s_cp_journey h2, .s_cp_journey h3, .s_cp_journey h4, .s_cp_journey h5, .s_cp_journey h6, .s_cp_philosophy h1, .s_cp_philosophy h2, .s_cp_philosophy h3, .s_cp_philosophy h4, .s_cp_philosophy h5, .s_cp_philosophy h6, .s_cp_vision_mission h1, .s_cp_vision_mission h2, .s_cp_vision_mission h3, .s_cp_vision_mission h4, .s_cp_vision_mission h5, .s_cp_vision_mission h6{font-family: var(--fts-font-head); color: var(--fts-secondary); font-weight: 800; letter-spacing: -0.02em;}.s_cp_hero p, .s_cp_approach p, .s_cp_start p, .s_cp_journey p, .s_cp_philosophy p, .s_cp_vision_mission p{line-height: 1.7;}.s_cp_hero img, .s_cp_hero svg, .s_cp_approach img, .s_cp_approach svg, .s_cp_start img, .s_cp_start svg, .s_cp_journey img, .s_cp_journey svg, .s_cp_philosophy img, .s_cp_philosophy svg, .s_cp_vision_mission img, .s_cp_vision_mission svg{max-width: 100%;}.s_cp_hero *, .s_cp_approach *, .s_cp_start *, .s_cp_journey *, .s_cp_philosophy *, .s_cp_vision_mission *{box-sizing: border-box;}.fts-cp__grad-text{background: linear-gradient(100deg, var(--fts-primary) 0%, var(--fts-tertiary) 55%, var(--cp-glow-c) 100%); -webkit-background-clip: text; background-clip: text; color: transparent;}.fts-cp__aurora{position: absolute; inset: 0; z-index: 0; pointer-events: none; overflow: hidden;}.fts-cp__blob{position: absolute; border-radius: 50%; filter: blur(58px); opacity: .55; animation: fts-cp-drift 22s ease-in-out infinite; will-change: transform;}.fts-cp__blob--1{width: 420px; height: 420px; top: -140px; right: -80px; background: radial-gradient(circle, var(--cp-glow-a), transparent 70%);}.fts-cp__blob--2{width: 360px; height: 360px; bottom: -160px; left: -100px; background: radial-gradient(circle, var(--cp-glow-b), transparent 70%); animation-delay: -8s; animation-duration: 26s;}.fts-cp__blob--3{width: 280px; height: 280px; top: 30%; left: 55%; background: radial-gradient(circle, var(--cp-glow-c), transparent 70%); opacity: .35; animation-delay: -14s; animation-duration: 19s;}@keyframes fts-cp-drift{0%, 100%{transform: translate(0, 0) scale(1);}33%{transform: translate(24px, -18px) scale(1.06);}66%{transform: translate(-18px, 14px) scale(0.96);}}@media (prefers-reduced-motion: reduce){.fts-cp__blob{animation: none;}}.fts-cp__grain{position: absolute; inset: 0; z-index: 1; pointer-events: none; opacity: .05; mix-blend-mode: overlay; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(/ft_solutions/static/src/scss/%23n)'/></svg>");}.fts-cp__glass{background: var(--cp-glass-bg); border: 1px solid var(--cp-glass-border); border-radius: var(--cp-radius); box-shadow: none; backdrop-filter: blur(18px) saturate(140%); -webkit-backdrop-filter: blur(18px) saturate(140%);}.fts-cp__icon{display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; width: 52px; height: 52px; border-radius: 16px; background: linear-gradient(155deg, rgba(39, 196, 229, 0.16), color-mix(in srgb, var(--ft-primary-color, #0A7AC0) calc(0.12 * 100%), transparent)); border: 1px solid var(--fts-line); color: var(--fts-primary); transition: transform 0.35s cubic-bezier(0.22, 1.2, 0.36, 1), box-shadow 0.35s ease, background 0.35s ease, color 0.35s ease;}.fts-cp__icon svg{width: 24px; height: 24px; stroke: currentColor; fill: none; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round;}.fts-cp__icon--sm{width: 40px; height: 40px; border-radius: 12px;}.fts-cp__icon--sm svg{width: 19px; height: 19px;}.fts-cp__icon--on-dark{background: rgba(255, 255, 255, 0.1); border-color: rgba(255, 255, 255, 0.22); color: var(--fts-tertiary);}.fts-cp__icon--solid{background: var(--fts-grad); color: #fff; border-color: transparent; box-shadow: 0 12px 26px rgba(39, 196, 229, 0.35);}.fts-cp__eyebrow{display: inline-flex; align-items: center; gap: 9px; font-family: var(--fts-font-head); font-size: 12.5px; font-weight: 700; letter-spacing: .04em; color: var(--fts-primary); background: var(--fts-bg-soft); border: 1px solid var(--fts-line); padding: 7px 16px 7px 12px; border-radius: 40px; margin-bottom: 22px;}.fts-cp__eyebrow::before{content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--fts-tertiary); box-shadow: 0 0 0 4px rgba(39, 196, 229, 0.18); flex: 0 0 auto;}.fts-cp__eyebrow--on-dark{background: rgba(255, 255, 255, 0.08); border-color: rgba(255, 255, 255, 0.18); color: #fff;}.fts-cp__head{max-width: 760px; margin: 0 0 46px; position: relative; z-index: 2;}.fts-cp__head.text-center{margin-left: auto; margin-right: auto; text-align: center;}.fts-cp__head h2{font-size: clamp(30px, 4.2vw, 44px); line-height: 1.06; margin: 0 0 14px;}.fts-cp__head p{font-size: 16.5px; color: var(--fts-muted); margin: 0;}.fts-cp__head--on-dark p{color: rgba(255, 255, 255, 0.72);}.s_cp_hero{padding: clamp(64px, 9vw, 80px) 0 clamp(48px, 7vw, 80px); background: linear-gradient(180deg, #F7FBFD 0%, var(--fts-bg-light) 100%);}.s_cp_hero .row{position: relative; z-index: 2;}.s_cp_hero .fts-cph__title{font-size: clamp(36px, 5.6vw, 62px); line-height: .98; margin: 6px 0 14px; letter-spacing: -.03em;}.s_cp_hero .fts-cph__word--future{color: var(--ft-primary-color, #0A7AC0);}.s_cp_hero .fts-cph__word--tech{color: var(--ft-secondary-color, #2AAAE3);}.s_cp_hero .fts-cph__tagline{font-family: var(--fts-font-head); font-weight: 700; font-size: clamp(17px, 2vw, 23px); line-height: 1.28; color: var(--fts-secondary); margin: 0 0 20px; white-space: nowrap;}@media (max-width: 420px){.s_cp_hero .fts-cph__tagline{white-space: normal;}}.s_cp_hero .fts-cph__lede{font-size: 16.5px; color: var(--fts-muted); max-width: 60ch; margin: 0 0 30px;}.s_cp_hero .fts-cph__visual{position: relative; perspective: 1200px;}.s_cp_hero .fts-cph__card{position: relative; padding: 26px; transform-style: preserve-3d; transition: transform .18s ease-out;}.s_cp_hero .fts-cph__ring{position: absolute; inset: -1px; border-radius: var(--cp-radius); z-index: -1; background: linear-gradient(135deg, var(--bs-secondary-bg-subtle), transparent 40%, var(--bs-secondary-bg-subtle)); filter: blur(2px);}.s_cp_hero .fts-cph__nodes{display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px;}.s_cp_hero .fts-cph__node{display: flex; flex-direction: column; align-items: flex-start; gap: 10px; border-radius: var(--cp-radius-sm); border: 0; color: #fff; text-decoration: none; padding: 14px; font-size: 13px; font-weight: 700; transition: transform 0.35s cubic-bezier(0.22, 1.2, 0.36, 1), box-shadow 0.35s ease, filter 0.3s ease;}.s_cp_hero .fts-cph__node:link, .s_cp_hero .fts-cph__node:visited, .s_cp_hero .fts-cph__node:hover, .s_cp_hero .fts-cph__node:focus, .s_cp_hero .fts-cph__node:active{color: #fff !important; text-decoration: none;}.s_cp_hero .fts-cph__node .fts-cp__icon{background: rgba(255, 255, 255, 0.22); border-color: transparent; color: #fff;}.s_cp_hero .fts-cph__node:hover{transform: translateY(-5px); filter: brightness(1.06); box-shadow: 0 16px 30px rgba(10, 30, 50, 0.22);}.s_cp_hero .fts-cph__node--learn{background: #6366F1;}.s_cp_hero .fts-cph__node--ai{background: #06B6D4;}.s_cp_hero .fts-cph__node--product{background: var(--ft-primary-color, #0A7AC0);}.s_cp_hero .fts-cph__node--erp{background: #714B67;}@media (max-width: 991px){.s_cp_hero .fts-cph__visual{margin-top: 40px;}.s_cp_hero .fts-cph__card{transform: none !important;}}.s_cp_approach{padding: clamp(56px, 8vw, 100px) 0; background: var(--ft-surface-bg, #fff);}.s_cp_approach .fts-cpf-wrap{position: relative;}.s_cp_approach .fts-cpf{display: flex; align-items: flex-start; gap: 4px; margin-top: 8px; flex-wrap: nowrap; overflow-x: auto; padding: 8px 2px 22px;}.s_cp_approach .fts-cpf__node{flex: 1 0 0; min-width: 140px; position: relative; text-align: center; padding: 4px 8px; background: transparent; border: 0; color: inherit; cursor: pointer;}.s_cp_approach .fts-cpf__dot{position: relative; z-index: 1; width: 56px; height: 56px; margin: 0 auto 14px; border-radius: 18px; display: flex; align-items: center; justify-content: center; background: var(--fts-bg-light); border: 1px solid var(--fts-line); color: var(--fts-primary); transition: transform 0.4s cubic-bezier(0.22, 1.3, 0.36, 1), box-shadow 0.4s ease, background 0.4s ease;}.s_cp_approach .fts-cpf__dot svg{width: 24px; height: 24px; stroke: currentColor; fill: none; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round;}.s_cp_approach .fts-cpf__name{display: block; font-size: 13.5px; font-weight: 700; color: var(--fts-secondary);}.s_cp_approach .fts-cpf__node.is-active .fts-cpf__dot, .s_cp_approach .fts-cpf__node:hover .fts-cpf__dot{background: var(--fts-grad); color: #fff; transform: translateY(-4px) scale(1.05); box-shadow: 0 16px 30px rgba(39, 196, 229, 0.4);}.s_cp_approach .fts-cpf__rail{position: relative; height: 3px; background: var(--fts-line); border-radius: 3px; margin: 0 8px;}.s_cp_approach .fts-cpf__rail-fill{position: absolute; top: -3px; height: 9px; border-radius: 9px; background: var(--fts-grad); box-shadow: 0 4px 14px rgba(39, 196, 229, 0.5); transition: left 0.4s cubic-bezier(0.65, 0, 0.35, 1), width 0.4s cubic-bezier(0.65, 0, 0.35, 1);}.s_cp_approach .fts-cpf__detail{margin-top: 8px; border-radius: var(--cp-radius-sm); padding: 24px 26px; min-height: 92px; background: var(--fts-bg-light); border: 1px solid var(--fts-line); transition: transform .3s ease, opacity .3s ease;}.s_cp_approach .fts-cpf__detail h4{font-size: 19px; margin: 0 0 6px; color: var(--fts-secondary);}.s_cp_approach .fts-cpf__detail p{margin: 0; font-size: 15px; color: var(--fts-muted);}.s_cp_approach .fts-cpf__detail .fts-cpf__outcome{display: inline-flex; align-items: center; gap: 7px; margin-top: 14px; font-size: 12.5px; font-weight: 700; color: var(--fts-primary);}.s_cp_approach .fts-cpf__detail.is-swapping{opacity: 0; transform: translateY(6px);}@media (prefers-reduced-motion: reduce){.s_cp_approach .fts-cpf__detail{transition: none;}}@media (max-width: 575px){.s_cp_approach .fts-cpf__node{min-width: 112px;}.s_cp_approach .fts-cpf__dot{width: 48px; height: 48px; border-radius: 14px;}.s_cp_approach .fts-cpf__dot svg{width: 20px; height: 20px;}}.s_cp_journey{--stage-color: #6366F1; position: relative; padding: clamp(56px, 8vw, 108px) 0; background: var(--ft-surface-bg, #fff);}.s_cp_journey .fts-cpm__head{max-width: 100%; margin: 0 0 0px; text-align: left;}.s_cp_journey .fts-cp__head p{color: var(--fts-muted);}.s_cp_journey .fts-cpm__wrap{position: relative; margin-top: 12px;}.s_cp_journey .fts-cpm__beam{position: absolute; z-index: 0; pointer-events: none; border-radius: 999px; background: radial-gradient(ellipse at left, color-mix(in srgb, var(--stage-color) 30%, white) 0%, color-mix(in srgb, var(--stage-color) 12%, white) 45%, transparent 75%); opacity: 0; filter: blur(6px); transition: top 0.45s cubic-bezier(0.65, 0, 0.35, 1), height 0.45s cubic-bezier(0.65, 0, 0.35, 1), background 0.5s ease, opacity 0.3s ease;}.s_cp_journey .fts-cpm__beam.is-on{opacity: .9;}.s_cp_journey .fts-cpm__nav{position: relative; padding-left: 34px;}.s_cp_journey .fts-cpm__navline{position: absolute; left: 14px; top: 22px; bottom: 22px; width: 2px; background: var(--fts-line); border-radius: 2px;}.s_cp_journey .fts-cpm__navline-fill{position: absolute; left: 0; top: 0; width: 2px; height: 20%; border-radius: 2px; background: var(--stage-color); transition: height 0.5s cubic-bezier(0.65, 0, 0.35, 1), background 0.5s ease;}.s_cp_journey .fts-cpm__navitem{--item-color: #6366F1; position: relative; display: flex; align-items: center; gap: 14px; width: 100%; text-align: left; font-family: inherit; cursor: pointer; background: transparent; border: 0; border-radius: 14px; padding: 13px 14px 13px 6px; transition: background .3s ease, transform .3s ease;}.s_cp_journey .fts-cpm__navitem:hover{background: var(--fts-bg-light); transform: translateX(3px);}.s_cp_journey .fts-cpm__navitem:focus-visible{outline: 2px solid var(--fts-primary); outline-offset: 2px;}.s_cp_journey .fts-cpm__navitem + .s_cp_journey .fts-cpm__navitem{margin-top: 4px;}.s_cp_journey .fts-cpm__navdot{position: absolute; left: -34px; top: 50%; margin-top: -7px; width: 14px; height: 14px; border-radius: 50%; background: var(--ft-surface-bg, #fff); border: 2px solid var(--fts-line); transition: border-color 0.35s ease, background 0.35s ease, transform 0.35s cubic-bezier(0.34, 1.5, 0.64, 1);}.s_cp_journey .fts-cpm__navitem.is-active .fts-cpm__navdot{background: var(--item-color); border-color: var(--item-color); transform: scale(1.25); box-shadow: 0 0 0 4px color-mix(in srgb, var(--item-color) 20%, transparent);}.s_cp_journey .fts-cpm__navicon{flex: 0 0 auto; width: 42px; height: 42px; border-radius: 13px; display: flex; align-items: center; justify-content: center; background: color-mix(in srgb, var(--item-color) 14%, white); color: var(--item-color); transition: transform 0.35s cubic-bezier(0.34, 1.4, 0.64, 1);}.s_cp_journey .fts-cpm__navicon svg{width: 19px; height: 19px; stroke: currentColor; fill: none; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round;}.s_cp_journey .fts-cpm__navitem.is-active .fts-cpm__navicon{background: var(--item-color); color: #fff; transform: scale(1.06);}.s_cp_journey .fts-cpm__navtext{display: flex; flex-direction: column;}.s_cp_journey .fts-cpm__navnum{font-family: var(--fts-font-head); font-size: 10.5px; font-weight: 800; letter-spacing: .1em; color: var(--fts-muted);}.s_cp_journey .fts-cpm__navlabel{font-family: var(--fts-font-head); font-size: 16px; font-weight: 700; color: var(--fts-secondary);}.s_cp_journey .fts-cpm__navitem.is-active .fts-cpm__navlabel{color: var(--item-color);}.s_cp_journey .fts-cpm__stage{position: relative; height: 100%; min-height: 340px; background: var(--fts-bg-light); border: 1px solid var(--fts-line); border-radius: var(--cp-radius); padding: clamp(30px, 4vw, 48px); overflow: hidden; display: flex; align-items: center; justify-content: center;}.s_cp_journey .fts-cpm__stage-glow{position: absolute; z-index: 0; pointer-events: none; top: -20%; right: -10%; width: 60%; padding-bottom: 60%; border-radius: 50%; filter: blur(60px); opacity: .28; background: radial-gradient(circle, var(--stage-color), transparent 70%); transition: background .6s ease;}.s_cp_journey .fts-cpm__panel{position: relative; z-index: 1; display: none; width: 100%; opacity: 0; transition: opacity .3s ease;}.s_cp_journey .fts-cpm__panel.is-active{display: flex; align-items: center; gap: clamp(24px, 3.4vw, 44px);}.s_cp_journey .fts-cpm__panel.is-in{opacity: 1;}.s_cp_journey .fts-cpm__panel-left{flex: 0 0 auto; display: flex; flex-direction: column; align-items: center; text-align: center; width: clamp(86px, 10vw, 118px);}.s_cp_journey .fts-cpm__bignum{display: block; font-family: var(--fts-font-head); font-weight: 800; font-size: clamp(38px, 4.6vw, 54px); line-height: 1; letter-spacing: -.02em; color: var(--stage-color); margin: 0 0 14px; transition: color .6s ease; user-select: none;}.s_cp_journey .fts-cpm__icon{width: 62px; height: 62px; margin: 0 0 14px; border-radius: 18px; display: flex; align-items: center; justify-content: center; background: var(--stage-color); box-shadow: 0 14px 30px -8px var(--stage-color); transition: background 0.5s ease, box-shadow 0.5s ease, transform 0.5s cubic-bezier(0.34, 1.4, 0.64, 1);}.s_cp_journey .fts-cpm__icon svg{width: 26px; height: 26px; stroke: #fff; fill: none; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round;}.s_cp_journey .fts-cpm__panel.is-in .fts-cpm__icon{transform: translateY(-2px) scale(1.03);}.s_cp_journey .fts-cpm__stageno{font-size: 10.5px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; color: var(--stage-color); transition: color .5s ease;}.s_cp_journey .fts-cpm__panel-right{flex: 1 1 auto; min-width: 0;}.s_cp_journey .fts-cpm__producttag{display: inline-block; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--stage-color); margin-bottom: 8px; transition: color .5s ease;}.s_cp_journey .fts-cpm__name{font-size: clamp(24px, 3vw, 32px); margin: 0 0 10px; color: var(--fts-secondary);}.s_cp_journey .fts-cpm__desc{font-size: 15.5px; line-height: 1.6; color: var(--fts-muted); margin: 0 0 18px; max-width: 100%;}.s_cp_journey .fts-cpm__service{display: inline-flex; align-items: center; gap: 8px; font-size: 13.5px; font-weight: 700; line-height: 1.8; color: #fff; background: var(--stage-color); border-radius: 30px; padding: 8px 18px; transition: background .5s ease;}@media (max-width: 575px){.s_cp_journey .fts-cpm__panel.is-active{flex-direction: column; align-items: flex-start; text-align: left; gap: 16px;}.s_cp_journey .fts-cpm__panel-left{flex-direction: row; align-items: center; gap: 14px; width: auto;}.s_cp_journey .fts-cpm__bignum{margin: 0;}.s_cp_journey .fts-cpm__icon{margin: 0;}}@media (max-width: 991px){.s_cp_journey .fts-cpm__nav{display: flex; flex-wrap: wrap; gap: 6px; padding-left: 0; margin-bottom: 22px;}.s_cp_journey .fts-cpm__navline, .s_cp_journey .fts-cpm__navdot{display: none;}.s_cp_journey .fts-cpm__navitem{width: auto; border: 1px solid var(--fts-line); padding: 8px 14px 8px 8px;}.s_cp_journey .fts-cpm__navitem.is-active{background: color-mix(in srgb, var(--item-color) 10%, white); border-color: var(--item-color);}.s_cp_journey .fts-cpm__navicon{width: 32px; height: 32px; border-radius: 10px;}.s_cp_journey .fts-cpm__navicon svg{width: 15px; height: 15px;}.s_cp_journey .fts-cpm__navnum{display: none;}.s_cp_journey .fts-cpm__navlabel{font-size: 14px;}.s_cp_journey .fts-cpm__beam{display: none;}}@media (prefers-reduced-motion: reduce){.s_cp_journey .fts-cpm__panel, .s_cp_journey .fts-cpm__icon, .s_cp_journey .fts-cpm__navdot, .s_cp_journey .fts-cpm__navicon, .s_cp_journey .fts-cpm__navline-fill, .s_cp_journey .fts-cpm__stage-glow, .s_cp_journey .fts-cpm__beam{transition: none;}}.s_cp_start{padding: clamp(64px, 9vw, 80px) 0; position: relative; background: radial-gradient(60% 70% at 15% 0%, rgba(39, 196, 229, 0.1), transparent 60%), radial-gradient(50% 60% at 100% 100%, rgba(124, 106, 232, 0.08), transparent 60%), var(--fts-bg-neutral);}.s_cp_start .fts-cps{position: relative; z-index: 2;}.s_cp_start .fts-cps__q{font-family: var(--fts-font-head); font-weight: 800; font-size: clamp(21px, 2.6vw, 27px); color: var(--fts-secondary); margin: 0 0 6px; text-align: center;}.s_cp_start .fts-cps__hint{font-size: 13.5px; color: var(--fts-muted); margin: 0 0 44px; text-align: center;}.s_cp_start .fts-cps__road{position: relative;}.s_cp_start .fts-cps__track{position: absolute; left: 6%; right: 6%; top: 33px; height: 3px; border-radius: 3px; background: repeating-linear-gradient(90deg, var(--fts-line) 0 10px, transparent 10px 18px);}.s_cp_start .fts-cps__track-fill{position: absolute; top: -3px; left: 0; height: 9px; width: 0; border-radius: 9px; background: var(--stage-color); box-shadow: 0 4px 16px color-mix(in srgb, var(--stage-color) 50%, transparent); transition: width 0.5s cubic-bezier(0.65, 0, 0.35, 1), background 0.5s ease;}.s_cp_start .fts-cps__pin{position: absolute; top: -30px; left: 0; width: 34px; height: 34px; margin-left: -17px; opacity: 0; transform: translateY(6px) scale(0.7); transition: left 0.5s cubic-bezier(0.65, 0, 0.35, 1), opacity 0.3s ease, transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);}.s_cp_start .fts-cps__pin svg{width: 34px; height: 34px; filter: drop-shadow(0 8px 14px color-mix(in srgb, var(--ft-primary-color, #0A7AC0) calc(0.4 * 100%), transparent));}.s_cp_start .fts-cps__pin svg path:first-child{fill: var(--stage-color); transition: fill .5s ease;}.s_cp_start .fts-cps__pin.is-shown{opacity: 1; transform: translateY(0) scale(1);}.s_cp_start .fts-cps__opts{position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; padding-top: 56px;}@media (max-width: 991px){.s_cp_start .fts-cps__opts{grid-template-columns: repeat(2, 1fr);}}@media (max-width: 767px){.s_cp_start .fts-cps__opts{grid-template-columns: 1fr; padding-top: 0; gap: 16px;}.s_cp_start .fts-cps__track, .s_cp_start .fts-cps__pin{display: none;}}.s_cp_start .fts-cps__opt{--item-color: #6366F1; position: relative; font-family: inherit; text-align: center; cursor: pointer; background: var(--ft-surface-bg, #fff); color: var(--fts-secondary); border: 1.5px solid var(--fts-line); border-radius: var(--cp-radius-sm); padding: 24px 18px 20px; line-height: 1.4; transition: border-color 0.3s ease, transform 0.3s cubic-bezier(0.22, 1.2, 0.36, 1), box-shadow 0.3s ease; display: flex; flex-direction: column; align-items: center;}.s_cp_start .fts-cps__opt .fts-cp__icon{margin-bottom: 14px; background: color-mix(in srgb, var(--item-color) 14%, white); color: var(--item-color); border-color: transparent; transition: background 0.35s ease, color 0.35s ease, transform 0.35s cubic-bezier(0.22, 1.2, 0.36, 1), box-shadow 0.35s ease;}.s_cp_start .fts-cps__opt:hover{transform: translateY(-6px); border-color: var(--item-color); box-shadow: 0 20px 40px -14px color-mix(in srgb, var(--item-color) 60%, transparent);}.s_cp_start .fts-cps__opt:focus-visible{outline: 3px solid color-mix(in srgb, var(--item-color) 60%, transparent); outline-offset: 2px;}.s_cp_start .fts-cps__opt[aria-pressed="true"]{border-color: transparent; box-shadow: 0 0 0 2px var(--item-color), 0 24px 44px -14px color-mix(in srgb, var(--item-color) 55%, transparent); transform: translateY(-6px);}.s_cp_start .fts-cps__opt[aria-pressed="true"] .fts-cp__icon{background: var(--item-color); color: #fff; border-color: transparent; box-shadow: 0 12px 26px -8px var(--item-color);}.s_cp_start .fts-cps__opt-cat{display: inline-block; font-size: 10.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--item-color); margin: 0 0 12px;}.s_cp_start .fts-cps__opt-t{display: block; font-family: var(--fts-font-head); font-weight: 800; font-size: 16px; color: var(--fts-secondary); margin: 0 0 8px;}.s_cp_start .fts-cps__opt-tags{display: flex; flex-wrap: wrap; justify-content: center; gap: 6px;}.s_cp_start .fts-cps__tag{display: inline-block; font-size: 10.5px; font-weight: 600; color: var(--fts-muted); background: var(--fts-bg-light); border: 1px solid var(--fts-line); border-radius: 30px; padding: 3px 10px;}.s_cp_start .fts-cps__answer{position: relative; z-index: 2; margin-top: 34px; border-radius: var(--cp-radius); background: var(--ft-surface-bg, #fff); border: 1px solid var(--fts-line); box-shadow: var(--cp-glass-shadow); display: grid; grid-template-columns: 128px 1fr; overflow: hidden; transition: transform 0.35s cubic-bezier(0.22, 1.2, 0.36, 1), opacity 0.3s ease;}.s_cp_start .fts-cps__answer.is-swapping{opacity: 0; transform: translateY(8px) scale(0.99);}.s_cp_start .fts-cps__a-stub{position: relative; display: flex; align-items: center; justify-content: center; background: var(--stage-color); color: #fff; overflow: hidden; background-image: radial-gradient(circle 9px at 128px 0, transparent 9px, var(--stage-color) 9px), radial-gradient(circle 9px at 128px 100%, transparent 9px, var(--stage-color) 9px); transition: background-color .5s ease;}.s_cp_start .fts-cps__a-stub::before{content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(155deg, rgba(255, 255, 255, 0.24), transparent 55%);}.s_cp_start .fts-cps__a-stub::after{content: ""; position: absolute; width: 100px; height: 100px; border-radius: 50%; pointer-events: none; background: rgba(255, 255, 255, 0.18); filter: blur(20px);}.s_cp_start .fts-cps__a-stub-icon{position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; width: 58px; height: 58px; border-radius: 50%; background: rgba(255, 255, 255, 0.16); border: 1px solid rgba(255, 255, 255, 0.34); box-shadow: 0 10px 22px -8px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.25); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px);}.s_cp_start .fts-cps__a-stub-icon svg{position: relative; width: 26px; height: 26px; stroke: #fff; fill: none; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round;}.s_cp_start .fts-cps__a-body{padding: 26px 28px; border-left: 1px dashed var(--fts-line);}.s_cp_start .fts-cps__a-lab{display: inline-flex; align-items: center; gap: 7px; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--stage-color); margin: 0 0 10px; transition: color .5s ease;}.s_cp_start .fts-cps__a-lab::before{content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--stage-color); transition: background-color .5s ease;}.s_cp_start .fts-cps__a-text{font-size: 15.5px; color: var(--fts-secondary); margin: 0; max-width: auto;}.s_cp_start .fts-cps__a-cta{display: inline-flex; align-items: center; gap: 9px; margin-top: 20px; font-size: 14px; font-weight: 700; color: #ffffff !important; text-decoration: none; background: var(--stage-color); border-radius: 12px; padding: 12px 22px; box-shadow: 0 16px 30px -12px var(--stage-color); transition: background-color 0.5s ease, box-shadow 0.5s ease, transform 0.25s cubic-bezier(0.22, 1.2, 0.36, 1);}.s_cp_start .fts-cps__a-cta i{font-size: 12px; color: #ffffff !important; transition: transform .25s ease;}.s_cp_start .fts-cps__a-cta .fts-cps__a-cta-label{color: #ffffff !important;}.s_cp_start .fts-cps__a-cta:hover, .s_cp_start .fts-cps__a-cta:focus, .s_cp_start .fts-cps__a-cta:active, .s_cp_start .fts-cps__a-cta:visited{color: #ffffff !important;}.s_cp_start .fts-cps__a-cta:hover{transform: translateY(-2px); box-shadow: 0 20px 36px -10px var(--stage-color);}.s_cp_start .fts-cps__a-cta:hover i{transform: translateX(3px);}.s_cp_start .fts-cps__a-cta:focus-visible{outline: 3px solid color-mix(in srgb, var(--stage-color) 60%, transparent); outline-offset: 2px;}@media (max-width: 575px){.s_cp_start .fts-cps__answer{grid-template-columns: 1fr;}.s_cp_start .fts-cps__a-stub{padding: 16px; background-image: none;}.s_cp_start .fts-cps__a-body{border-left: 0; border-top: 1px dashed var(--fts-line);}}@media (prefers-reduced-motion: reduce){.s_cp_start .fts-cps__answer, .s_cp_start .fts-cps__opt, .s_cp_start .fts-cps__pin, .s_cp_start .fts-cps__track-fill, .s_cp_start .fts-cps__a-cta{transition: none;}}.s_cp_philosophy{position: relative; padding: clamp(64px, 9vw, 116px) 0; background: var(--fts-bg-neutral); overflow: clip;}.s_cp_philosophy .fts-cp__aurora{z-index: 0;}.s_cp_philosophy .fts-cpp__blob--people{width: 360px; height: 360px; top: -80px; left: -10%; background: radial-gradient(circle, #6366F1, transparent 70%);}.s_cp_philosophy .fts-cpp__blob--business{width: 320px; height: 320px; bottom: -100px; left: 38%; background: radial-gradient(circle, var(--ft-primary-color, #0A7AC0), transparent 70%); animation-delay: -9s;}.s_cp_philosophy .fts-cpp__blob--tech{width: 340px; height: 340px; top: -40px; right: -10%; background: radial-gradient(circle, #06B6D4, transparent 70%); animation-delay: -15s;}.s_cp_philosophy > .container{position: relative; z-index: 2;}.s_cp_philosophy .fts-cpp__word{color: var(--pillar-color);}.s_cp_philosophy .fts-cpp__plus{color: var(--fts-muted); font-weight: 700; padding: 0 2px;}.s_cp_philosophy .fts-cpb__grid{position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px;}@media (max-width: 900px){.s_cp_philosophy .fts-cpb__grid{grid-template-columns: 1fr;}}.s_cp_philosophy .fts-cpp__circuit{position: absolute; z-index: 0; left: 4%; right: 4%; top: 76px; height: 2px; pointer-events: none; background: linear-gradient(90deg, #6366F1, var(--ft-primary-color, #0A7AC0), #06B6D4); opacity: .3;}.s_cp_philosophy .fts-cpp__circuit-flow{position: absolute; top: -4px; left: 0; width: 54px; height: 10px; border-radius: 10px; filter: blur(4px); background: radial-gradient(circle, rgba(255, 255, 255, 0.95), transparent 72%); animation: fts-cpp-flow 6s ease-in-out infinite;}@keyframes fts-cpp-flow{0%, 100%{left: 0%;}50%{left: calc(100% - 54px);}}@media (max-width: 900px){.s_cp_philosophy .fts-cpp__circuit{display: none;}}.s_cp_philosophy .fts-cpb__pillar{--mx: 50%; --my: 50%; --pillar-color: #6366F1; position: relative; z-index: 1; overflow: hidden; padding: 38px 30px 32px; background: var(--cp-glass-bg); border: 1px solid var(--cp-glass-border); border-radius: var(--cp-radius); box-shadow: var(--cp-glass-shadow); backdrop-filter: blur(18px) saturate(140%); -webkit-backdrop-filter: blur(18px) saturate(140%); transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.4s ease, border-color 0.4s ease, box-shadow 0.4s ease;}.s_cp_philosophy .fts-cpb__pillar::before{content: ""; position: absolute; inset: 0; z-index: 0; opacity: 0; pointer-events: none; background: radial-gradient(240px circle at var(--mx) var(--my), color-mix(in srgb, var(--pillar-color) 24%, transparent), transparent 72%); transition: opacity .4s ease;}.s_cp_philosophy .fts-cpb__pillar::after{content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--pillar-color); opacity: .8; border-radius: var(--cp-radius) var(--cp-radius) 0 0;}.s_cp_philosophy .fts-cpb__pillar > *{position: relative; z-index: 1;}.s_cp_philosophy .fts-cpb__grid:hover .fts-cpb__pillar, .s_cp_philosophy .fts-cpb__grid.has-tap-active .fts-cpb__pillar{opacity: .55; transform: scale(0.98);}.s_cp_philosophy .fts-cpb__grid:hover .fts-cpb__pillar:hover, .s_cp_philosophy .fts-cpb__pillar:focus-within, .s_cp_philosophy .fts-cpb__pillar.is-tap-active{opacity: 1; transform: translateY(-10px) scale(1.02); border-color: color-mix(in srgb, var(--pillar-color) 50%, transparent); box-shadow: 0 30px 56px -18px color-mix(in srgb, var(--pillar-color) 45%, transparent);}.s_cp_philosophy .fts-cpb__grid:hover .fts-cpb__pillar:hover::before, .s_cp_philosophy .fts-cpb__pillar:focus-within::before, .s_cp_philosophy .fts-cpb__pillar.is-tap-active::before{opacity: 1;}.s_cp_philosophy .fts-cpb__grid:hover .fts-cpb__pillar:hover .fts-cpb__icon-wrap svg, .s_cp_philosophy .fts-cpb__pillar:focus-within .fts-cpb__icon-wrap svg, .s_cp_philosophy .fts-cpb__pillar.is-tap-active .fts-cpb__icon-wrap svg{transform: rotate(-8deg) scale(1.08);}.s_cp_philosophy .fts-cpb__pillar-n{position: absolute; top: -10px; right: 6px; font-family: var(--fts-font-head); font-weight: 800; font-size: 92px; line-height: 1; color: var(--pillar-color); opacity: .1; pointer-events: none; transition: color .4s ease;}.s_cp_philosophy .fts-cpb__icon-wrap{position: relative; display: inline-flex; margin-bottom: 20px;}.s_cp_philosophy .fts-cpb__icon-wrap::before{content: ""; position: absolute; inset: -10px; z-index: -1; border-radius: 50%; background: radial-gradient(circle, var(--pillar-color), transparent 70%); opacity: .3; filter: blur(10px); animation: fts-cpvm-pulse 3.4s ease-in-out infinite;}.s_cp_philosophy .fts-cpb__icon-wrap svg{transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);}.s_cp_philosophy .fts-cp__icon{background: color-mix(in srgb, var(--pillar-color) 14%, white); color: var(--pillar-color); border-color: transparent;}.s_cp_philosophy .fts-cpb__grid .fts-cpb__pillar:nth-of-type(2) .fts-cpb__icon-wrap::before{animation-delay: -1.1s;}.s_cp_philosophy .fts-cpb__grid .fts-cpb__pillar:nth-of-type(3) .fts-cpb__icon-wrap::before{animation-delay: -2.2s;}.s_cp_philosophy .fts-cpb__pillar h3{font-size: 21px; margin: 0 0 10px;}.s_cp_philosophy .fts-cpb__pillar p{font-size: 14.5px; line-height: 1.65; color: var(--fts-muted); margin: 0;}@media (prefers-reduced-motion: reduce){.s_cp_philosophy .fts-cpb__pillar, .s_cp_philosophy .fts-cpb__pillar::before, .s_cp_philosophy .fts-cpb__icon-wrap svg{transition: none;}.s_cp_philosophy .fts-cpb__icon-wrap::before, .s_cp_philosophy .fts-cpp__circuit-flow{animation: none;}}.s_cp_vision_mission{position: relative; padding: clamp(60px, 9vw, 108px) 0; background: linear-gradient(175deg, #17262A 0%, var(--fts-secondary) 100%); color: #fff; overflow: hidden; --px: 0; --py: 0;}.s_cp_vision_mission .fts-cp__aurora{z-index: 0;}.s_cp_vision_mission > .container{position: relative; z-index: 2;}.s_cp_vision_mission .fts-cpvm__grid{position: relative; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 22px; max-width: 1020px; margin: 0 auto;}@media (max-width: 767px){.s_cp_vision_mission .fts-cpvm__grid{grid-template-columns: 1fr;}}.s_cp_vision_mission .fts-cpvm__connector{font-family: var(--fts-font-head); font-weight: 800; font-size: 26px; color: rgba(255, 255, 255, 0.3); text-align: center; user-select: none;}@media (max-width: 767px){.s_cp_vision_mission .fts-cpvm__connector{display: none;}}.s_cp_vision_mission .fts-cpvm__card{--mx: 50%; --my: 50%; --card-color: #06B6D4; position: relative; overflow: hidden; padding: 40px 32px 34px; text-align: left; background: rgba(255, 255, 255, 0.08); border: 1.5px solid rgba(255, 255, 255, 0.2); border-radius: var(--cp-radius); box-shadow: 0 20px 44px -20px rgba(0, 0, 0, 0.55), 0 0 0 1px rgba(0, 0, 0, 0.06); transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.4s ease, border-color 0.4s ease, box-shadow 0.4s ease, background-color 0.4s ease;}.s_cp_vision_mission .fts-cpvm__card::after{content: ""; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: var(--card-color); border-radius: var(--cp-radius) var(--cp-radius) 0 0;}.s_cp_vision_mission .fts-cpvm__card::before{content: ""; position: absolute; inset: 0; z-index: 0; opacity: 0; pointer-events: none; background: radial-gradient(260px circle at var(--mx) var(--my), color-mix(in srgb, var(--card-color) 30%, transparent), transparent 72%); transition: opacity .4s ease;}.s_cp_vision_mission .fts-cpvm__card > *{position: relative; z-index: 1;}.s_cp_vision_mission .fts-cpvm__grid:hover .fts-cpvm__card:not(.is-tap-active), .s_cp_vision_mission .fts-cpvm__grid.has-tap-active .fts-cpvm__card:not(.is-tap-active){opacity: .65; transform: scale(0.98);}.s_cp_vision_mission .fts-cpvm__grid:hover .fts-cpvm__card:hover, .s_cp_vision_mission .fts-cpvm__card:focus-within, .s_cp_vision_mission .fts-cpvm__card.is-tap-active{opacity: 1; transform: translateY(-8px) scale(1.015); border-color: color-mix(in srgb, var(--card-color) 55%, transparent); background: rgba(255, 255, 255, 0.12); box-shadow: 0 30px 56px -18px color-mix(in srgb, var(--card-color) 45%, transparent), 0 0 0 1px rgba(0, 0, 0, 0.06);}.s_cp_vision_mission .fts-cpvm__grid:hover .fts-cpvm__card:hover::before, .s_cp_vision_mission .fts-cpvm__card:focus-within::before, .s_cp_vision_mission .fts-cpvm__card.is-tap-active::before{opacity: 1;}.s_cp_vision_mission .fts-cpvm__grid:hover .fts-cpvm__card:hover .fts-cpvm__ghost, .s_cp_vision_mission .fts-cpvm__card:focus-within .fts-cpvm__ghost, .s_cp_vision_mission .fts-cpvm__card.is-tap-active .fts-cpvm__ghost{opacity: .12; transform: translateY(-4px);}.s_cp_vision_mission .fts-cpvm__grid:hover .fts-cpvm__card:hover .fts-cpvm__lab::after, .s_cp_vision_mission .fts-cpvm__card:focus-within .fts-cpvm__lab::after, .s_cp_vision_mission .fts-cpvm__card.is-tap-active .fts-cpvm__lab::after{width: 84px;}.s_cp_vision_mission .fts-cpvm__ghost{position: absolute; z-index: 0; top: -6px; right: 18px; pointer-events: none; font-family: var(--fts-font-head); font-weight: 800; text-transform: uppercase; font-size: clamp(46px, 6.4vw, 72px); line-height: 1; letter-spacing: -.02em; color: rgba(255, 255, 255, 0.07); transition: opacity .4s ease, transform .4s ease;}.s_cp_vision_mission .fts-cpvm__icon-wrap{position: relative; display: inline-flex; margin-bottom: 20px;}.s_cp_vision_mission .fts-cpvm__icon-wrap::before{content: ""; position: absolute; inset: -10px; z-index: -1; border-radius: 50%; background: radial-gradient(circle, var(--card-color), transparent 70%); opacity: .38; filter: blur(10px); animation: fts-cpvm-pulse 3.2s ease-in-out infinite;}.s_cp_vision_mission .fts-cpvm__card--mission .fts-cpvm__icon-wrap::before{animation-delay: -1.6s;}@keyframes fts-cpvm-pulse{0%, 100%{transform: scale(1); opacity: .3;}50%{transform: scale(1.3); opacity: .55;}}.s_cp_vision_mission .fts-cpvm__lab{position: relative; display: inline-block; font-family: var(--fts-font-head); font-weight: 800; font-size: clamp(22px, 2.6vw, 28px); line-height: 1.15; color: #ffffff !important; margin: 0 0 18px; padding-bottom: 14px;}.s_cp_vision_mission .fts-cpvm__lab::after{content: ""; position: absolute; left: 0; bottom: 0; height: 3px; width: 36px; border-radius: 3px; background: var(--card-color); transition: width 0.45s cubic-bezier(0.22, 1, 0.36, 1);}.s_cp_vision_mission .fts-cpvm__accent{color: color-mix(in srgb, var(--card-color) 62%, #ffffff);}.s_cp_vision_mission .fts-cpvm__statement{font-family: var(--fts-font-head); font-weight: 800; font-size: clamp(17px, 1.9vw, 20px); line-height: 1.5; letter-spacing: -.01em; color: #ffffff !important; margin: 0;}.s_cp_vision_mission .fts-cp__aurora{transform: translate(calc(var(--px) * -22px), calc(var(--py) * -16px)); transition: transform .6s ease-out;}.s_cp_vision_mission.is-ready:not(.is-in) .fts-cpvm__card, .s_cp_vision_mission.is-ready:not(.is-in) .fts-cpvm__connector{opacity: 0;}.s_cp_vision_mission.is-in .fts-cpvm__card{animation: fts-cpvm-rise 0.95s cubic-bezier(0.22, 1, 0.36, 1) var(--rv-delay, 0s) backwards;}.s_cp_vision_mission.is-in .fts-cpvm__connector{animation: fts-cpvm-pop 0.8s cubic-bezier(0.34, 1.56, 0.64, 1) 0.4s backwards;}@keyframes fts-cpvm-rise{from{opacity: 0; transform: translateY(46px) scale(0.96);}to{opacity: 1; transform: none;}}@keyframes fts-cpvm-pop{from{opacity: 0; transform: scale(0.3) rotate(-90deg);}to{opacity: 1; transform: none;}}@keyframes fts-cpvm-spin{to{transform: rotate(360deg);}}.s_cp_vision_mission .fts-cpvm__connector{position: relative; display: grid; place-items: center; width: 58px; height: 58px; margin: 0 auto; color: rgba(255, 255, 255, 0.8);}.s_cp_vision_mission .fts-cpvm__connector::before{content: ""; position: absolute; inset: 0; border-radius: 50%; border: 1.5px dashed rgba(255, 255, 255, 0.38); animation: fts-cpvm-spin 18s linear infinite;}.s_cp_vision_mission .fts-cpvm__connector::after{content: ""; position: absolute; inset: -10px; z-index: -1; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--ft-secondary-color, #27C4E5) 38%, transparent), transparent 70%); animation: fts-cpvm-pulse 3.6s ease-in-out infinite;}@media (max-width: 767px){.s_cp_vision_mission .fts-cpvm__connector{display: none;}}.s_cp_vision_mission .fts-cpvm__grid:hover .fts-cpvm__card:hover, .s_cp_vision_mission .fts-cpvm__card:focus-within, .s_cp_vision_mission .fts-cpvm__card.is-tap-active{transform: perspective(900px) translateY(-8px) scale(1.015) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));}.s_cp_vision_mission .fts-cpvm__card{cursor: pointer; transition-property: transform, opacity, border-color, box-shadow, background-color;}.s_cp_vision_mission .fts-cpvm__card:focus-visible{outline: 2px solid var(--card-color); outline-offset: 4px;}.s_cp_vision_mission .fts-cpvm__grid{transition: grid-template-columns 0.65s cubic-bezier(0.22, 1, 0.36, 1);}@media (min-width: 768px){.s_cp_vision_mission .fts-cpvm__grid[data-focus="0"]{grid-template-columns: 1.45fr auto 1fr;}.s_cp_vision_mission .fts-cpvm__grid[data-focus="1"]{grid-template-columns: 1fr auto 1.45fr;}}.s_cp_vision_mission .fts-cpvm__statement{transition: font-size 0.5s cubic-bezier(0.22, 1, 0.36, 1);}.s_cp_vision_mission .fts-cpvm__card.is-tap-active .fts-cpvm__statement{font-size: clamp(18px, 2.1vw, 22px);}.s_cp_vision_mission .fts-cpvm__accent{background: linear-gradient(var(--card-color), var(--card-color)) no-repeat 0 100%/100% 2px; padding-bottom: 1px;}.s_cp_vision_mission.is-ready .fts-cpvm__accent{background-size: 0 2px; transition: background-size 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.7s;}.s_cp_vision_mission.is-ready.is-in .fts-cpvm__accent{background-size: 100% 2px;}.s_cp_vision_mission .fts-cpvm__card:hover .fts-cpvm__accent, .s_cp_vision_mission .fts-cpvm__card.is-tap-active .fts-cpvm__accent{background-size: 100% 100%; background-image: linear-gradient(color-mix(in srgb, var(--card-color) 22%, transparent), color-mix(in srgb, var(--card-color) 22%, transparent));}.s_cp_vision_mission .fts-cpvm__icon-wrap .fts-cp__icon{transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);}.s_cp_vision_mission .fts-cpvm__icon-wrap::after{content: ""; position: absolute; inset: -9px; border-radius: 50%; opacity: .85; border: 1.5px solid transparent; border-top-color: var(--card-color); animation: fts-cpvm-spin 5s linear infinite;}.s_cp_vision_mission .fts-cpvm__card:hover .fts-cpvm__icon-wrap .fts-cp__icon, .s_cp_vision_mission .fts-cpvm__card.is-tap-active .fts-cpvm__icon-wrap .fts-cp__icon{transform: rotate(-8deg) scale(1.14);}@media (prefers-reduced-motion: reduce){.s_cp_vision_mission .fts-cpvm__card, .s_cp_vision_mission .fts-cpvm__card::before, .s_cp_vision_mission .fts-cpvm__ghost, .s_cp_vision_mission .fts-cpvm__lab::after, .s_cp_vision_mission .fts-cp__aurora, .s_cp_vision_mission .fts-cpvm__grid, .s_cp_vision_mission .fts-cpvm__statement{transition: none;}.s_cp_vision_mission .fts-cpvm__icon-wrap::before, .s_cp_vision_mission .fts-cpvm__icon-wrap::after, .s_cp_vision_mission .fts-cpvm__connector::before, .s_cp_vision_mission .fts-cpvm__connector::after{animation: none;}.s_cp_vision_mission .fts-cpvm__card, .s_cp_vision_mission .fts-cpvm__connector{animation: none !important;}}

/* /ft_theme/static/src/scss/ft_itbiz.scss */
 :root{--itb-primary: var(--ft-primary-color, #0a7ac0); --itb-primary-d: color-mix(in srgb, var(--ft-primary-color, #0a7ac0) 78%, black); --itb-accent: var(--ft-secondary-color, #27c4e5); --itb-mint: var(--ft-section-3-bg, #ecf9ee); --itb-lav: #f2f0ff; --itb-blue: color-mix(in srgb, var(--ft-primary-color, #0a7ac0) 7%, var(--ft-surface-bg, #fff)); --itb-gray: #f2f2f2; --itb-line: var(--ft-border-color, #e1e1e1); --itb-ink: var(--ft-t-h2-color, #434345); --itb-body: var(--ft-t-body-color, #444444); --itb-muted: var(--ft-muted-color, #666666); --itb-font: var(--ft-t-body-font, "Noto Sans Bengali", Arial, Helvetica, sans-serif);}[class*="s_itb_"]{font-family: var(--itb-font); color: var(--itb-body);}[class*="s_itb_"] h1{line-height: 1.3; letter-spacing: -0.015em;}[class*="s_itb_"] h2, [class*="s_itb_"] h3{line-height: 1.3;}[class*="s_itb_"] h4, [class*="s_itb_"] h5{line-height: 1.4;}[class*="s_itb_"] p{line-height: 1.6;}[class*="s_itb_"].itb-bg-mint{background-color: var(--itb-mint);}[class*="s_itb_"].itb-bg-blue{background-color: var(--itb-blue);}[class*="s_itb_"].itb-bg-gray{background-color: var(--itb-gray);}[class*="s_itb_"].itb-bg-lav{background-color: var(--itb-lav);}[class*="s_itb_"].itb-bg-white{background-color: var(--ft-surface-bg, #fff);}[class*="s_itb_"]{overflow-x: clip;}[class*="s_itb_"] img{max-width: 100% !important; height: auto;}.itb-eyebrow{display: inline-block; font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--itb-primary); margin-bottom: 12px;}.itb-sec-head{margin-bottom: 40px;}.btn-itb, .btn-itb-outline{display: inline-flex; align-items: center; gap: 8px; background: var(--itb-primary); color: #fff !important; border: 2px solid var(--itb-primary); font-weight: 600; font-size: 15px; padding: 12px 26px; border-radius: 40px; transition: all .2s ease; text-decoration: none; line-height: 1.2;}.btn-itb:hover, .btn-itb-outline:hover{background: var(--itb-primary-d); border-color: var(--itb-primary-d); color: #fff;}.btn-itb-outline{background: transparent; color: var(--itb-primary) !important;}.btn-itb-outline:hover{background: var(--itb-primary); color: #fff !important;}.s_itb_hero{padding: 72px 0;}.s_itb_hero .itb-hero__title{margin-bottom: 20px;}.s_itb_hero .itb-hero__lead{font-size: 18px; color: var(--itb-body); margin-bottom: 28px; max-width: 560px;}.s_itb_hero .itb-hero__btns{display: flex; flex-wrap: wrap; gap: 14px;}.s_itb_hero .itb-hero__media{position: relative;}.s_itb_hero .itb-hero__grid{display: grid; grid-template-columns: 1.3fr 1fr; grid-auto-rows: 1fr; gap: 14px;}.s_itb_hero .itb-hero__grid img{width: 100%; height: 100%; object-fit: cover; border-radius: 16px; box-shadow: 0 18px 40px rgba(10, 122, 192, 0.14);}.s_itb_hero .itb-hero__grid .itb-hero__big{grid-row: span 2;}@media (max-width: 991px){.s_itb_hero{padding: 48px 0;}.s_itb_hero .itb-hero__grid{margin-top: 32px;}}.s_itb_stats{padding: 60px 0;}.s_itb_stats .itb-stat{text-align: center; padding: 10px;}.s_itb_stats .itb-stat__num{font-size: 56px; font-weight: 800; color: var(--itb-primary); line-height: 1; font-family: var(--itb-font);}.s_itb_stats .itb-stat__num small{font-size: 34px;}.s_itb_stats .itb-stat__label{margin-top: 10px; font-size: 15px; color: var(--itb-muted);}@media (max-width: 991px){.s_itb_stats .itb-stat__num{font-size: 40px;}}.s_itb_stage{padding: 72px 0;}.s_itb_stage .itb-stage__num{font-size: 88px; font-weight: 800; color: var(--itb-primary); opacity: .18; line-height: .9;}.s_itb_stage .itb-stage__title{margin: 4px 0 14px;}.s_itb_stage .itb-stage__intro{color: var(--itb-body); max-width: 620px;}.s_itb_stage .itb-card{background: var(--ft-surface-bg, #fff); border: 1px solid var(--itb-line); border-radius: 16px; overflow: hidden; height: 100%; display: flex; flex-direction: column; transition: transform .2s ease, box-shadow .2s ease;}.s_itb_stage .itb-card:hover{transform: translateY(-4px); box-shadow: 0 16px 36px rgba(0, 0, 0, 0.08);}.s_itb_stage .itb-card__img{width: 100%; aspect-ratio: 16/10; object-fit: cover;}.s_itb_stage .itb-card__body{padding: 20px; display: flex; flex-direction: column; flex: 1;}.s_itb_stage .itb-card__title{font-size: 20px; margin-bottom: 8px;}.s_itb_stage .itb-card__text{font-size: 14.5px; color: var(--itb-body); flex: 1;}.s_itb_stage .itb-card__btns{margin-top: 16px; display: flex; gap: 10px; flex-wrap: wrap;}.s_itb_stage .itb-card__btns .btn-itb, .s_itb_stage .itb-card__btns .btn-itb-outline{padding: 8px 18px; font-size: 13px;}.s_itb_products{padding: 64px 0;}.s_itb_products .itb-prod{text-align: center;}.s_itb_products .itb-prod img{max-height: 90px; width: auto; margin: 0 auto 14px; object-fit: contain;}.s_itb_products .itb-prod__name{font-weight: 600; color: var(--itb-ink);}.s_itb_about{padding: 72px 0;}.s_itb_about .itb-about__photos{display: grid; grid-template-columns: 1fr 1fr; gap: 14px;}.s_itb_about .itb-about__photos img{width: 100%; height: 100%; object-fit: cover; border-radius: 16px;}.s_itb_about .itb-about__quote{border-left: 4px solid var(--itb-primary); padding-left: 16px; font-style: italic; color: var(--itb-muted); margin: 18px 0;}.s_itb_about .itb-about__roadmap{width: 100%; border-radius: 14px; margin-top: 28px;}.s_itb_about .itb-tags{display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px;}.s_itb_about .itb-tag{background: var(--itb-blue); color: var(--itb-primary); font-weight: 600; font-size: 14px; padding: 8px 16px; border-radius: 30px; border: 1px solid rgba(10, 122, 192, 0.2);}.s_itb_tech{padding: 48px 0;}.s_itb_tech .itb-tech__row{display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 34px;}.s_itb_tech .itb-tech__row img{height: 56px; width: auto; object-fit: contain; filter: grayscale(1); opacity: .7; transition: all .2s;}.s_itb_tech .itb-tech__row img:hover{filter: none; opacity: 1;}.s_itb_page_hero{padding: 80px 0; text-align: center;}.s_itb_page_hero .itb-page-hero__title{margin-bottom: 16px;}.s_itb_page_hero .itb-page-hero__lead{font-size: 18px; color: var(--itb-body); max-width: 760px; margin: 0 auto;}.s_itb_org{padding: 60px 0;}.s_itb_org .itb-org__role{color: var(--itb-primary); font-weight: 700; font-size: 15px; margin: 4px 0 14px;}.s_itb_org .itb-org__meta{display: inline-block; margin-top: 10px; font-size: 14px; color: var(--itb-muted); background: rgba(10, 122, 192, 0.08); padding: 6px 14px; border-radius: 20px;}.s_itb_org .itb-org__text p{margin-bottom: 12px;}.s_itb_org .itb-gallery{display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px;}.s_itb_org .itb-gallery.cols-2{grid-template-columns: repeat(2, 1fr);}.s_itb_org .itb-gallery figure{margin: 0;}.s_itb_org .itb-gallery img{width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: 12px; box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06);}.s_itb_org .itb-gallery figcaption{font-size: 12.5px; color: var(--itb-muted); text-align: center; margin-top: 6px;}@media (max-width: 767px){.s_itb_org .itb-gallery{grid-template-columns: repeat(2, 1fr);}}.s_itb_features{padding: 68px 0;}.s_itb_features .itb-feat{background: var(--ft-surface-bg, #fff); border: 1px solid var(--itb-line); border-radius: 16px; padding: 26px; height: 100%; transition: all .2s;}.s_itb_features .itb-feat:hover{box-shadow: 0 14px 32px rgba(0, 0, 0, 0.07); transform: translateY(-3px);}.s_itb_features .itb-feat__icon{width: 54px; height: 54px; border-radius: 14px; display: flex; align-items: center; justify-content: center; background: var(--itb-blue); color: var(--itb-primary); font-size: 24px; margin-bottom: 16px;}.s_itb_features .itb-feat__title{font-size: 20px; margin-bottom: 10px;}.s_itb_features .itb-feat__text{font-size: 15px; color: var(--itb-body);}.s_itb_curriculum{padding: 68px 0;}.s_itb_curriculum .itb-day{margin-bottom: 26px;}.s_itb_curriculum .itb-day__head{display: flex; align-items: center; gap: 14px; margin-bottom: 18px;}.s_itb_curriculum .itb-day__badge{flex: none; width: 48px; height: 48px; border-radius: 12px; background: var(--itb-primary); color: #fff; font-weight: 700; display: flex; align-items: center; justify-content: center; font-size: 15px;}.s_itb_curriculum .itb-mod{background: var(--ft-surface-bg, #fff); border: 1px solid var(--itb-line); border-radius: 14px; padding: 22px; height: 100%;}.s_itb_curriculum .itb-mod__title{font-size: 18px; margin-bottom: 12px; color: var(--itb-primary);}.s_itb_curriculum .itb-mod ul{list-style: none; padding: 0; margin: 0;}.s_itb_curriculum .itb-mod li{position: relative; padding-left: 26px; margin-bottom: 8px; font-size: 14px; color: var(--itb-body);}.s_itb_curriculum .itb-mod li:before{content: "check"; font-family: "Material Symbols Outlined"; font-weight: 400; position: absolute; left: 0; top: 1px; color: var(--itb-primary); font-size: 12px;}.s_itb_biz_grid{padding: 60px 0;}.s_itb_biz_grid .itb-biz{background: var(--ft-surface-bg, #fff); border: 1px solid var(--itb-line); border-radius: 14px; padding: 22px 14px; text-align: center; height: 100%; transition: all .2s;}.s_itb_biz_grid .itb-biz:hover{border-color: var(--itb-primary); box-shadow: 0 10px 24px rgba(10, 122, 192, 0.12);}.s_itb_biz_grid .itb-biz i{font-size: 30px; color: var(--itb-primary); margin-bottom: 12px;}.s_itb_biz_grid .itb-biz__name{font-weight: 600; color: var(--itb-ink); font-size: 15px;}.s_itb_cta{padding: 72px 0;}.s_itb_cta .itb-cta__box{background: linear-gradient(135deg, var(--itb-primary), var(--itb-accent)); border-radius: 24px; padding: 48px; color: #fff; text-align: center;}.s_itb_cta .itb-cta__box h2{color: #fff;}.s_itb_cta .itb-cta__box p{color: rgba(255, 255, 255, 0.92);}.s_itb_cta .itb-cta__box .btn-itb, .s_itb_cta .itb-cta__box .btn-itb-outline{background: var(--ft-surface-bg, #fff); color: var(--itb-primary) !important; border-color: #fff;}.s_itb_cta .itb-cta__box .btn-itb:hover, .s_itb_cta .itb-cta__box .btn-itb-outline:hover{background: rgba(255, 255, 255, 0.9);}.s_itb_cta .itb-cta__guarantee{margin-top: 18px; font-size: 14px;}.s_itb_instructor{padding: 68px 0;}.s_itb_instructor .itb-instructor__img{width: 100%; border-radius: 18px; object-fit: cover;}.s_itb_instructor .itb-instructor__name{color: var(--itb-primary); margin: 6px 0 14px;}.s_itb_faq{padding: 68px 0;}.s_itb_faq .itb-faq__item{background: var(--ft-surface-bg, #fff); border: 1px solid var(--itb-line); border-radius: 12px; margin-bottom: 12px; overflow: hidden;}.s_itb_faq .itb-faq__item > summary{cursor: pointer; padding: 18px 22px; font-weight: 600; color: var(--itb-ink); font-size: 16px; list-style: none; display: flex; justify-content: space-between; align-items: center;}.s_itb_faq .itb-faq__item > summary::-webkit-details-marker{display: none;}.s_itb_faq .itb-faq__item > summary:after{content: "keyboard_arrow_down"; font-family: "Material Symbols Outlined"; font-weight: 400; color: var(--itb-primary); font-size: 13px; transition: transform .2s;}.s_itb_faq .itb-faq__item[open] > summary:after{transform: rotate(180deg);}.s_itb_faq .itb-faq__body{padding: 0 22px 18px; color: var(--itb-body); font-size: 15px;}.s_itb_testimonials{padding: 68px 0;}.s_itb_testimonials .itb-quote{background: var(--ft-surface-bg, #fff); border: 1px solid var(--itb-line); border-radius: 16px; padding: 26px; height: 100%;}.s_itb_testimonials .itb-quote__stars{color: #f5a623; margin-bottom: 12px;}.s_itb_testimonials .itb-quote__text{font-size: 15px; color: var(--itb-body); font-style: italic;}.s_itb_testimonials .itb-quote__author{margin-top: 16px; font-weight: 600; color: var(--itb-ink);}.s_itb_contact{padding: 72px 0;}.s_itb_contact .itb-contact__wrap{background: var(--ft-surface-bg, #fff); border: 1px solid var(--itb-line); border-radius: 20px; padding: 40px; box-shadow: 0 20px 50px rgba(0, 0, 0, 0.06);}.s_itb_contact .itb-contact__info li{list-style: none; display: flex; gap: 12px; align-items: center; margin-bottom: 16px; color: var(--itb-body);}.s_itb_contact .itb-contact__info i{color: var(--itb-primary); width: 22px; text-align: center;}.s_itb_contact .s_website_form .form-control{border-radius: 10px;}.s_itb_contact .btn-itb, .s_itb_contact .btn-itb-outline{border: 0;}.s_itb_stage .itb-card{overflow: hidden;}.s_itb_stage .itb-card .itb-card__img{transition: transform 0.55s cubic-bezier(0.2, 0.7, 0.2, 1); will-change: transform;}.s_itb_stage .itb-card:hover .itb-card__img{transform: scale(1.08);}.s_itb_stage .itb-card .itb-card__body{position: relative; z-index: 1;}.s_itb_stage .itb-card:after{content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: linear-gradient(90deg, var(--itb-primary), var(--itb-accent)); transform: scaleX(0); transform-origin: left; transition: transform .4s ease;}.s_itb_stage .itb-card:hover:after{transform: scaleX(1);}.s_itb_about .itb-about__photos figure, .s_itb_about .itb-about__photos > img{overflow: hidden; border-radius: 16px;}.s_itb_about .itb-about__photos img{transition: transform 0.6s cubic-bezier(0.2, 0.7, 0.2, 1);}.s_itb_about .itb-about__photos img:hover{transform: scale(1.06);}.s_itb_features .itb-feat .itb-feat__icon{transition: transform .35s ease, background .35s ease, color .35s ease, box-shadow .35s ease;}.s_itb_features .itb-feat:hover .itb-feat__icon{transform: translateY(-4px) rotate(-6deg); background: var(--itb-primary); color: #fff; box-shadow: 0 12px 26px rgba(10, 122, 192, 0.35);}.s_itb_products .itb-prod img{filter: grayscale(1); opacity: .75; transition: filter .35s ease, opacity .35s ease, transform .35s ease;}.s_itb_products .itb-prod:hover img{filter: none; opacity: 1; transform: translateY(-6px) scale(1.05);}.s_itb_testimonials .itb-quote, .s_itb_biz_grid .itb-biz{transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;}.s_itb_testimonials .itb-quote:hover, .s_itb_biz_grid .itb-biz:hover{transform: translateY(-6px); box-shadow: 0 20px 44px rgba(10, 122, 192, 0.14); border-color: rgba(10, 122, 192, 0.4);}.s_itb_org .itb-gallery figure{position: relative; overflow: hidden; border-radius: 12px;}.s_itb_org .itb-gallery figure img{transition: transform 0.5s cubic-bezier(0.2, 0.7, 0.2, 1);}.s_itb_org .itb-gallery figure:after{content: "zoom_in"; font-family: "Material Symbols Outlined"; font-weight: 400; position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 26px; background: rgba(10, 122, 192, 0.55); opacity: 0; transition: opacity .35s ease; pointer-events: none;}.s_itb_org .itb-gallery figure:hover img{transform: scale(1.09);}.s_itb_org .itb-gallery figure:hover:after{opacity: 1;}.btn-itb, .btn-itb-outline{position: relative; overflow: hidden;}.btn-itb:before, .btn-itb-outline:before{content: ""; position: absolute; top: 0; left: -120%; width: 60%; height: 100%; background: linear-gradient(120deg, transparent, rgba(255, 255, 255, 0.35), transparent); transform: skewX(-20deg); transition: left .6s ease;}.btn-itb:hover:before, .btn-itb-outline:hover:before{left: 130%;}@media (min-width: 992px){.s_itb_stage, .s_itb_features, .s_itb_testimonials, .s_itb_about, .s_itb_biz_grid, .s_itb_faq, .s_itb_products{padding-top: 88px; padding-bottom: 88px;}}.itb-sec-head .itb-eyebrow{padding: 5px 14px; border-radius: 30px; background: rgba(var(--primary-rgb), 0.1); border: 1px solid rgba(var(--primary-rgb), 0.18);}.itb-sec-head h2{position: relative; display: inline-block;}.itb-sec-head.text-center h2:after{content: ""; display: block; width: 56px; height: 4px; border-radius: 4px; margin: 14px auto 0; background: linear-gradient(90deg, var(--itb-primary), var(--itb-accent));}.itb-sec-head p{max-width: 620px; margin-left: auto; margin-right: auto; opacity: .85;}.s_itb_features .itb-feat__icon, .s_itb_circles_info .ftc-cinfo__circle{background: linear-gradient(135deg, rgba(var(--primary-rgb), 0.16), rgba(39, 196, 229, 0.16)); color: var(--itb-primary); box-shadow: inset 0 0 0 1px rgba(var(--primary-rgb), 0.12);}.s_itb_features .itb-feat:hover .itb-feat__icon{background: linear-gradient(135deg, var(--itb-primary), var(--itb-accent)); box-shadow: 0 12px 26px rgba(10, 122, 192, 0.35);}.s_itb_biz_grid .itb-biz i{background: linear-gradient(135deg, rgba(var(--primary-rgb), 0.12), rgba(39, 196, 229, 0.12)); width: 60px; height: 60px; border-radius: 16px; display: inline-flex; align-items: center; justify-content: center; margin-bottom: 14px;}.s_itb_stage .itb-card{box-shadow: 0 10px 30px rgba(16, 42, 67, 0.06); border-color: rgba(16, 42, 67, 0.08);}.s_itb_stage .itb-card:hover{box-shadow: 0 22px 48px rgba(16, 42, 67, 0.14);}.s_itb_about .itb-about__photos img{box-shadow: 0 18px 44px rgba(16, 42, 67, 0.16);}.s_itb_stats .itb-stat__num{background: linear-gradient(120deg, var(--itb-primary), var(--itb-accent)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;}.s_itb_stats .itb-stat{padding: 22px 10px; border-radius: 18px; transition: background .3s ease;}.s_itb_stats .itb-stat:hover{background: rgba(var(--primary-rgb), 0.05);}.s_itb_stage .itb-card, .s_itb_testimonials .itb-quote, .s_itb_features .itb-feat, .s_itb_biz_grid .itb-biz{border-radius: 18px;}.s_itb_cta .itb-cta__box{background: linear-gradient(135deg, var(--itb-primary) 0%, #0b8fd6 55%, var(--itb-accent) 130%); box-shadow: 0 30px 60px rgba(10, 122, 192, 0.3); position: relative; overflow: hidden;}.s_itb_cta .itb-cta__box:before{content: ""; position: absolute; width: 320px; height: 320px; border-radius: 50%; background: rgba(255, 255, 255, 0.12); top: -120px; right: -80px;}.s_itb_cta .itb-cta__box > *{position: relative; z-index: 1;}.s_itb_testimonials .itb-quote{position: relative;}.s_itb_testimonials .itb-quote:before{content: "\201C"; position: absolute; top: 6px; right: 22px; font-size: 72px; line-height: 1; color: rgba(var(--primary-rgb), 0.12); font-family: Georgia, serif;}.s_itb_page_hero{position: relative; overflow: hidden;}.s_itb_page_hero:before{content: ""; position: absolute; width: 520px; height: 520px; border-radius: 50%; top: -280px; left: 50%; transform: translateX(-50%); background: radial-gradient(circle, rgba(var(--primary-rgb), 0.14), transparent 70%); pointer-events: none;}