.elementor .th-ds-m{min-width:0px;&[id] { scroll-margin-top: 110px; } &.th-ds h1, &.th-ds h2, &.th-ds h3 { @media (max-width: 1024px) { text-wrap: balance; } } &.th-ds p { @media (max-width: 1024px) { text-wrap: pretty; } } &.th-ds.th-ds-hero { @media (max-width: 767px) { padding: 64px 20px 72px; } } &.th-ds.th-ds-sec { @media (max-width: 767px) { padding: 64px 20px; } } &.th-ds.th-ds-cta-sec { @media (max-width: 767px) { padding: 0 20px 64px; } } &.th-ds .th-ds-hero-inner { @media (max-width: 767px) { gap: 20px; } } &.th-ds .th-ds-h1 { @media (max-width: 767px) { font-size: 32px; line-height: 1.15; } } &.th-ds .th-ds-h2 { @media (max-width: 767px) { font-size: 28px; line-height: 1.2; } } &.th-ds .th-ds-h3, &.th-ds .th-ds-h3-lg { @media (max-width: 767px) { font-size: 20px; } } &.th-ds .th-ds-lead, &.th-ds .th-ds-hero-sub, &.th-ds .th-ds-body-lg, &.th-ds .th-ds-head-note, &.th-ds .th-ds-cta-text, &.th-ds .th-ds-step-text, &.th-ds .th-ds-body, &.th-ds .th-ds-listbody { @media (max-width: 767px) { font-size: 16px; line-height: 1.6; } } &.th-ds .th-ds-head-center, &.th-ds .th-ds-team-inner { @media (max-width: 767px) { align-items: flex-start; text-align: left; } } &.th-ds .th-ds-team-text { @media (max-width: 767px) { font-size: 20px; line-height: 1.5; text-align: left; } } &.th-ds .th-ds-step { @media (max-width: 767px) { align-items: flex-start; text-align: left; padding: 0; gap: 12px; } } &.th-ds .th-ds-steps { @media (max-width: 767px) { gap: 28px; } } &.th-ds .th-ds-inner, &.th-ds .th-ds-split { @media (max-width: 767px) { gap: 40px; } } &.th-ds .th-ds-btn-row { @media (max-width: 767px) { width: 100%; flex-direction: column; align-items: stretch; gap: 12px; } } &.th-ds .th-ds-btn { @media (max-width: 767px) { width: 100%; min-height: 52px; } } &.th-ds .th-ds-cta-contacts { @media (max-width: 767px) { flex-direction: column; align-items: center; gap: 4px; } } &.th-ds .th-ds-glass { @media (max-width: 767px) { min-height: 0; } }\n}.elementor .th-ds-cta-linktext{min-width:0px;}.elementor .th-ds-cta-ic{min-width:0px;}.elementor .th-ds-cta-link{min-width:0px;}.elementor .th-ds-cta-contacts{min-width:0px;}.elementor .th-ds-cta-btn{min-width:0px;}.elementor .th-ds-cta-text{min-width:0px;}.elementor .th-ds-cta-h2{min-width:0px;}.elementor .th-ds-cta-inner{min-width:0px;}.elementor .th-ds-cta{min-width:0px;}.elementor .th-ds-team-text{min-width:0px;}.elementor .th-ds-team-inner{min-width:0px;}.elementor .th-ds-exp-body{min-width:0px;}.elementor .th-ds-exp-title{min-width:0px;}.elementor .th-ds-exp-text{min-width:0px;}.elementor .th-ds-exp-ic{min-width:0px;}.elementor .th-ds-exp-item{min-width:0px;}.elementor .th-ds-exp-grid{min-width:0px;}.elementor .th-ds-gradbox-title{min-width:0px;}.elementor .th-ds-gradbox-label{min-width:0px;}.elementor .th-ds-gradbox-head{min-width:0px;}.elementor .th-ds-gradbox{min-width:0px;}.elementor .th-ds-body-lg{min-width:0px;}.elementor .th-ds-role{min-width:0px;}.elementor .th-ds-name{min-width:0px;}.elementor .th-ds-quote-text{min-width:0px;}.elementor .th-ds-quote-ic{min-width:0px;}.elementor .th-ds-quote{min-width:0px;}.elementor .th-ds-badge-role{min-width:0px;}.elementor .th-ds-badge-name{min-width:0px;}.elementor .th-ds-portrait-badge{min-width:0px;}.elementor .th-ds-portrait-img{min-width:0px;}.elementor .th-ds-portrait-clip{min-width:0px;& .th-ds-portrait-img.th-ds-portrait-img { height: 125%; width: auto; max-width: none; flex-shrink: 0; object-fit: contain; object-position: bottom center; }\n}.elementor .th-ds-portrait-ring{min-width:0px;}.elementor .th-ds-portrait-panel{min-width:0px;}.elementor .th-ds-portrait-stage{min-width:0px;}.elementor .th-ds-step-text{min-width:0px;}.elementor .th-ds-step-num{min-width:0px;}.elementor .th-ds-step{min-width:0px;}.elementor .th-ds-steps-line{min-width:0px;}.elementor .th-ds-steps{min-width:0px;}.elementor .th-ds-body{min-width:0px;}.elementor .th-ds-h3-lg{min-width:0px;}.elementor .th-ds-h3{min-width:0px;}.elementor .th-ds-outline-num{min-width:0px;}.elementor .th-ds-bar{min-width:0px;}.elementor .th-ds-card{min-width:0px;}.elementor .th-ds-grid-4{min-width:0px;}.elementor .th-ds-head-note{min-width:0px;}.elementor .th-ds-head-row{min-width:0px;}.elementor .th-ds-glass-text{min-width:0px;}.elementor .th-ds-glass-icon{min-width:0px;}.elementor .th-ds-glass-word{min-width:0px;}.elementor .th-ds-glass{min-width:0px;}.elementor .th-ds-grid-2{min-width:0px;}.elementor .th-ds-head-center{min-width:0px;}.elementor .th-ds-gap-60{min-width:0px;}.elementor .th-ds-gap-56{min-width:0px;}.elementor .th-ds-inner{min-width:0px;}.elementor .th-ds-listbody{min-width:0px;}.elementor .th-ds-listtitle{min-width:0px;}.elementor .th-ds-listtext{min-width:0px;}.elementor .th-ds-listnum{min-width:0px;}.elementor .th-ds-listrow{min-width:0px;}.elementor .th-ds-listcard{min-width:0px;}.elementor .th-ds-lead{min-width:0px;}.elementor .th-ds-h2-white{min-width:0px;}.elementor .th-ds-h2{min-width:0px;}.elementor .th-ds-label-blue{min-width:0px;}.elementor .th-ds-label{min-width:0px;}.elementor .th-ds-stack-lg{min-width:0px;}.elementor .th-ds-stack-sm{min-width:0px;}.elementor .th-ds-stack{min-width:0px;}.elementor .th-ds-split-founder{min-width:0px;}.elementor .th-ds-split{min-width:0px;}.elementor .th-ds-cta-sec{min-width:0px;}.elementor .th-ds-sec-team{min-width:0px;}.elementor .th-ds-sec-founder{min-width:0px;}.elementor .th-ds-sec-grey{min-width:0px;}.elementor .th-ds-band{min-width:0px;}.elementor .th-ds-sec-lg{min-width:0px;}.elementor .th-ds-sec-alt{min-width:0px;}.elementor .th-ds-sec{min-width:0px;}.elementor .th-ds-slash{min-width:0px;}.elementor .th-ds-chip{min-width:0px;}.elementor .th-ds-hero-chips{min-width:0px;}.elementor .th-ds-btn-ic{min-width:0px;}.elementor .th-ds-btn-text{min-width:0px;}.elementor .th-ds-btn-ghost{min-width:0px;}.elementor .th-ds-btn-white{min-width:0px;}.elementor .th-ds-btn{min-width:0px;}.elementor .th-ds-btn-row{min-width:0px;}.elementor .th-ds-hero-sub{min-width:0px;}.elementor .th-ds-rise{min-width:0px;}.elementor .th-ds-h1{min-width:0px;}.elementor .th-ds-pill-text{min-width:0px;}.elementor .th-ds-dot{min-width:0px;}.elementor .th-ds-pill{min-width:0px;}.elementor .th-ds-hero-inner{min-width:0px;}.elementor .th-ds-glow-box{min-width:0px;}.elementor .th-ds-glow-cta{min-width:0px;}.elementor .th-ds-glow-values{min-width:0px;}.elementor .th-ds-glow-mv{min-width:0px;}.elementor .th-ds-glow-story{min-width:0px;}.elementor .th-ds-glow-hero{min-width:0px;}.elementor .th-ds-glow{min-width:0px;}.elementor .th-ds-hero{min-width:0px;}.elementor .th-ds{min-width:0px;& a:focus-visible { outline: 3px solid #1BA0E2; outline-offset: 3px; } &.th-ds-hero, &.th-ds-sec, &.th-ds-cta-sec { position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: stretch; margin: 0; font-family: var(--th-font-body, Inter), sans-serif; } &.th-ds-hero { padding: 150px 24px 120px; background: linear-gradient(135deg, #1F4373 0%, #0E5A9C 62%, #1683C4 100%); } &.th-ds-sec { padding: 120px 24px; background: #FFFFFF; } &.th-ds-sec-lg { padding: 130px 24px; } &.th-ds-sec-alt { background: #F4F8FD; } &.th-ds-band { padding: 130px 24px; background: linear-gradient(160deg, #1F4373 0%, #0E5A9C 100%); } &.th-ds-sec-grey { background: #F4F6F9; } &.th-ds-sec-founder { padding: 140px 24px 130px; background: linear-gradient(180deg, #FFFFFF, #EEF5FC); } &.th-ds-sec-team { padding: 100px 24px; border-top: 1px solid #E3EBF5; } &.th-ds-cta-sec { padding: 0 24px 110px; background: #FFFFFF; } & .th-ds-glow { position: absolute; min-width: 0; padding: 0; border-radius: 50%; pointer-events: none; } & .th-ds-glow-hero { width: 640px; height: 640px; left: 50%; top: -260px; margin-left: -320px; background: radial-gradient(circle, rgba(27,160,226,.38), rgba(27,160,226,0) 65%); } & .th-ds-glow-story { right: -120px; top: -80px; width: 420px; height: 420px; background: radial-gradient(circle, rgba(27,160,226,.14), rgba(27,160,226,0) 70%); } & .th-ds-glow-mv { right: -180px; top: -220px; width: 620px; height: 620px; background: radial-gradient(circle, rgba(27,160,226,.35), rgba(27,160,226,0) 70%); } & .th-ds-glow-values { left: -160px; top: -160px; width: 480px; height: 480px; background: radial-gradient(circle, rgba(27,160,226,.10), rgba(27,160,226,0) 70%); } & .th-ds-glow-cta { right: -120px; top: -200px; width: 560px; height: 560px; background: radial-gradient(circle, rgba(255,255,255,.22), rgba(255,255,255,0) 65%); } & .th-ds-glow-box { right: -80px; top: -80px; width: 220px; height: 220px; background: radial-gradient(circle, rgba(27,160,226,.16), rgba(27,160,226,0) 70%); } & .th-ds-hero-inner { position: relative; width: 100%; max-width: 880px; margin: 0 auto; padding: 0; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 28px; } & .th-ds-pill { width: auto; display: inline-flex; flex-direction: row; align-items: center; gap: 10px; padding: 8px 16px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; } & .th-ds-dot { width: 6px; height: 6px; min-width: 6px; padding: 0; border-radius: 50%; background: #1BA0E2; } & .th-ds-pill-text { margin: 0; font-family: var(--th-font-body, Inter), sans-serif; font-size: 13px; font-weight: 600; line-height: 1.4; letter-spacing: .14em; text-transform: uppercase; color: #9FD8F5; } & .th-ds-h1 { margin: 0; font-family: var(--th-font-heading, Poppins), sans-serif; font-weight: 600; font-size: clamp(36px, 5vw, 60px); line-height: 1.08; letter-spacing: -0.025em; color: #FFFFFF; text-align: center; } & .th-ds-hero-sub { margin: 0; max-width: 620px; font-family: var(--th-font-body, Inter), sans-serif; font-size: 19px; line-height: 1.65; color: #E6F0FA; text-align: center; } & .th-ds-rise { @media (prefers-reduced-motion: reduce) { opacity: 1 !important; transform: none !important; animation: none !important; } } & .th-ds-btn-row { width: auto; padding: 0; margin-top: 8px; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; gap: 14px; } & .th-ds-btn { width: auto; display: inline-flex; flex-direction: row; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 28px; border-radius: 999px; font-family: var(--th-font-heading, Poppins), sans-serif; font-weight: 600; font-size: 16px; text-decoration: none; cursor: pointer; transition: transform .25s ease, box-shadow .25s ease, background .25s ease, border-color .25s ease; @media (prefers-reduced-motion: reduce) { transition: none; } } & .th-ds-btn:hover { transform: translateY(-2px); box-shadow: 0 14px 30px -12px rgba(27,160,226,.65); } & .th-ds-btn-white { background: #FFFFFF; color: #0E5A9C; } & .th-ds-btn-solid { background: #0E5A9C; color: #FFFFFF; } & .th-ds-btn-solid:hover { background: #1BA0E2; } & .th-ds-btn-ghost { padding: 0 26px; background: transparent; border: 1px solid rgba(255,255,255,.3); color: #FFFFFF; font-weight: 500; } & .th-ds-btn-ghost:hover { transform: none; box-shadow: none; background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.55); } & .th-ds-btn-text { margin: 0; font-family: inherit; font-weight: inherit; font-size: inherit; line-height: 1.2; color: inherit; } & .th-ds-btn-ic, & .th-ds-cta-ic { width: 18px; height: 18px; flex: 0 0 auto; } & .th-ds-btn-ic svg, & .th-ds-cta-ic svg, & .th-ds-glass-icon svg, & .th-ds-exp-ic svg, & .th-ds-quote-ic svg { display: block; width: 100%; height: 100%; fill: none; stroke: currentColor; } & .th-ds-hero-chips { width: auto; margin-top: 44px; padding: 28px 0 0; border-top: 1px solid rgba(255,255,255,.12); display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; gap: 12px 36px; } & .th-ds-chip { margin: 0; font-family: var(--th-font-body, Inter), sans-serif; font-size: 14px; font-weight: 500; line-height: 1.5; letter-spacing: .06em; color: #8FA6C2; } & .th-ds-slash { margin: 0; font-size: 14px; line-height: 1.5; color: #1BA0E2; } & .th-ds-split { position: relative; width: 100%; max-width: 1200px; margin: 0 auto; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); grid-template-rows: auto; gap: 72px; align-items: center; } & .th-ds-split-founder { grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 80px; @media (max-width: 400px) { grid-template-columns: 1fr; } } & .th-ds-stack { padding: 0; display: flex; flex-direction: column; align-items: stretch; gap: 22px; } & .th-ds-stack-sm { width: auto; padding: 0; display: flex; flex-direction: column; gap: 16px; } & .th-ds-stack-lg { padding: 0; display: flex; flex-direction: column; gap: 36px; } & .th-ds-label { margin: 0; font-family: var(--th-font-body, Inter), sans-serif; font-size: 13px; font-weight: 600; line-height: 1.4; letter-spacing: .16em; text-transform: uppercase; color: #0E5A9C; } & .th-ds-label-blue { color: #6CC4EE; } & .th-ds-h2 { margin: 0; font-family: var(--th-font-heading, Poppins), sans-serif; font-weight: 600; font-size: clamp(32px, 3.6vw, 46px); line-height: 1.1; letter-spacing: -0.02em; color: #0B1F3A; } & .th-ds-h2-white { color: #FFFFFF; } & .th-ds-lead { margin: 0; font-family: var(--th-font-body, Inter), sans-serif; font-size: 18px; line-height: 1.75; color: #3E5068; } & .th-ds-listcard { padding: 12px 36px; display: flex; flex-direction: column; background: #FFFFFF; border-radius: 24px; box-shadow: 0 30px 60px -40px rgba(11,31,58,.35); @media (max-width: 767px) { padding: 8px 24px; } } & .th-ds-listrow { padding: 28px 0; display: flex; flex-direction: row; gap: 24px; border-bottom: 1px solid #E3EBF5; } & .th-ds-listrow:last-child { border-bottom: 0; } & .th-ds-listnum { margin: 0; min-width: 28px; font-family: var(--th-font-heading, Poppins), sans-serif; font-weight: 600; font-size: 15px; line-height: 1.6; color: #1BA0E2; } & .th-ds-listtext { padding: 0; display: flex; flex-direction: column; gap: 6px; } & .th-ds-listtitle { margin: 0; font-family: var(--th-font-heading, Poppins), sans-serif; font-weight: 600; font-size: 18px; line-height: 1.4; color: #0B1F3A; } & .th-ds-listbody, & .th-ds-body { margin: 0; font-family: var(--th-font-body, Inter), sans-serif; font-size: 16px; line-height: 1.65; color: #3E5068; } & .th-ds-inner { position: relative; width: 100%; max-width: 1200px; margin: 0 auto; padding: 0; display: flex; flex-direction: column; gap: 64px; } & .th-ds-gap-56 { gap: 56px; } & .th-ds-gap-60 { gap: 60px; } & .th-ds-head-center { padding: 0; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 16px; } & .th-ds-grid-2 { width: 100%; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); grid-template-rows: auto; gap: 28px; @media (max-width: 400px) { grid-template-columns: 1fr; } } & .th-ds-glass { position: relative; overflow: hidden; min-height: 300px; padding: 56px 48px; display: flex; flex-direction: column; gap: 22px; border-radius: 28px; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.04); transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease; @media (max-width: 767px) { padding: 40px 28px; } @media (prefers-reduced-motion: reduce) { transition: none; } } & .th-ds-glass:hover { transform: translateY(-6px); border-color: rgba(27,160,226,.55); box-shadow: 0 0 0 1px rgba(27,160,226,.25), 0 30px 70px -30px rgba(27,160,226,.45); } & .th-ds-glass-word { position: absolute; right: -10px; bottom: -36px; margin: 0; font-family: var(--th-font-heading, Poppins), sans-serif; font-weight: 700; font-size: 150px; line-height: 1; color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,.09); white-space: nowrap; pointer-events: none; user-select: none; } & .th-ds-glass-icon { position: relative; flex: 0 0 auto; width: 56px; height: 56px; padding: 15px; border-radius: 16px; background: rgba(27,160,226,.14); box-shadow: 0 0 40px rgba(27,160,226,.35); color: #6CC4EE; } & .th-ds-glass-text { position: relative; margin: 0; font-family: var(--th-font-heading, Poppins), sans-serif; font-weight: 500; font-size: 24px; line-height: 1.45; color: #FFFFFF; @media (max-width: 767px) { font-size: 21px; } } & .th-ds-head-row { padding: 0; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 24px; } & .th-ds-head-note { margin: 0; max-width: 420px; font-family: var(--th-font-body, Inter), sans-serif; font-size: 17px; line-height: 1.7; color: #3E5068; } & .th-ds-grid-4 { width: 100%; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); grid-template-rows: auto; gap: 20px; } & .th-ds-card { background: #FFFFFF; border: 1px solid #E3EBF5; border-radius: 22px; padding: 34px 30px 36px; display: flex; flex-direction: column; gap: 16px; transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease; @media (prefers-reduced-motion: reduce) { transition: none; } } & .th-ds-card:hover { transform: translateY(-6px); box-shadow: 0 30px 60px -30px rgba(11,31,58,.35); } & .th-ds-bar { width: 36px; height: 3px; min-width: 0; padding: 0; border-radius: 3px; background: linear-gradient(90deg, #0E5A9C, #1BA0E2); transition: width .45s ease; } & .th-ds-card:hover .th-ds-bar { width: 100%; } & .th-ds-outline-num { margin: 0; font-family: var(--th-font-heading, Poppins), sans-serif; font-weight: 700; font-size: 56px; line-height: 1; color: transparent; -webkit-text-stroke: 1.2px #1BA0E2; } & .th-ds-h3 { margin: 0; font-family: var(--th-font-heading, Poppins), sans-serif; font-weight: 600; font-size: 20px; line-height: 1.3; letter-spacing: -0.01em; color: #0B1F3A; } & .th-ds-h3-lg { font-size: 22px; } & .th-ds-steps { position: relative; width: 100%; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); grid-template-rows: auto; gap: 32px; } & .th-ds-steps-line { position: absolute; left: 12%; right: 12%; top: 31px; width: auto; height: 2px; min-width: 0; padding: 0; background: linear-gradient(90deg, rgba(27,160,226,0), #1BA0E2 15%, #1BA0E2 85%, rgba(27,160,226,0)); @media (max-width: 767px) { display: none; } } & .th-ds-step { position: relative; padding: 0 12px; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 18px; } & .th-ds-step-num { box-sizing: border-box; width: 64px; height: 64px; margin: 0; border-radius: 50%; background: #0B1F3A; border: 6px solid #F4F6F9; box-shadow: 0 0 0 2px #1BA0E2; display: flex; align-items: center; justify-content: center; font-family: var(--th-font-heading, Poppins), sans-serif; font-weight: 600; font-size: 18px; line-height: 1; color: #FFFFFF; } & .th-ds-step-text { margin: 0; max-width: 320px; font-family: var(--th-font-body, Inter), sans-serif; font-size: 16px; line-height: 1.65; color: #3E5068; } & .th-ds-portrait-stage { position: relative; padding: 60px 0 0; } & .th-ds-portrait-panel { position: relative; height: 480px; padding: 0; border-radius: 32px; background: linear-gradient(150deg, #1F4373 0%, #0E5A9C 55%, #1BA0E2 100%); overflow: visible; } & .th-ds-portrait-ring { position: absolute; left: 50%; top: -30px; width: 300px; height: 300px; min-width: 0; margin-left: -150px; padding: 0; border-radius: 50%; border: 1.5px solid rgba(255,255,255,.35); } & .th-ds-portrait-clip { position: absolute; left: 0; right: 0; bottom: 0; top: -60px; width: auto; padding: 0; display: flex; justify-content: center; align-items: flex-end; overflow: hidden; border-radius: 0 0 32px 32px; } & .th-ds-portrait-img { display: block; width: auto; height: 100%; max-width: none; object-fit: contain; } & .th-ds-portrait-flat { top: 0; border-radius: 32px; } & .th-ds-portrait-flat .th-ds-portrait-img { width: 100%; height: 100%; object-fit: cover; object-position: center 20%; } & .th-ds-portrait-badge { position: absolute; z-index: 2; left: 24px; bottom: 24px; width: auto; padding: 14px 20px; border-radius: 16px; background: rgba(255,255,255,.94); box-shadow: 0 20px 40px -20px rgba(11,31,58,.5); display: flex; flex-direction: column; gap: 2px; } & .th-ds-badge-name { margin: 0; font-family: var(--th-font-heading, Poppins), sans-serif; font-weight: 600; font-size: 16px; line-height: 1.3; color: #0B1F3A; } & .th-ds-badge-role { margin: 0; font-family: var(--th-font-body, Inter), sans-serif; font-size: 13px; font-weight: 500; line-height: 1.4; color: #0E5A9C; } & .th-ds-quote { position: relative; margin: 0; padding: 30px 32px 30px 36px; border-radius: 24px; background: #1F4373; display: flex; flex-direction: column; gap: 14px; } & .th-ds-quote-ic { width: 34px; height: 30px; color: #1BA0E2; } & .th-ds-quote-text { margin: 0; font-family: var(--th-font-heading, Poppins), sans-serif; font-weight: 500; font-size: 21px; line-height: 1.5; color: #FFFFFF; } & .th-ds-name { padding: 0; display: flex; flex-direction: column; gap: 4px; } & .th-ds-role { margin: 0; font-family: var(--th-font-body, Inter), sans-serif; font-size: 13px; font-weight: 600; line-height: 1.4; letter-spacing: .14em; text-transform: uppercase; color: #1BA0E2; } & .th-ds-body-lg { margin: 0; font-family: var(--th-font-body, Inter), sans-serif; font-size: 17px; line-height: 1.75; color: #3E5068; } & .th-ds-gradbox { position: relative; overflow: hidden; margin-top: 8px; padding: 34px 34px 32px; border-radius: 26px; border: 1.5px solid transparent; background: linear-gradient(180deg, #FFFFFF, #F6FAFE) padding-box, linear-gradient(135deg, #1BA0E2 0%, #0E5A9C 45%, #D6E3F1 100%) border-box; box-shadow: 0 30px 60px -40px rgba(14,90,156,.45); display: flex; flex-direction: column; gap: 26px; transition: transform .35s ease, box-shadow .35s ease; @media (max-width: 767px) { padding: 28px 22px; } @media (prefers-reduced-motion: reduce) { transition: none; } } & .th-ds-gradbox:hover { transform: translateY(-6px); box-shadow: 0 30px 60px -30px rgba(11,31,58,.35); } & .th-ds-gradbox-head { position: relative; padding: 0; display: flex; flex-direction: column; gap: 6px; } & .th-ds-gradbox-label { margin: 0; font-family: var(--th-font-body, Inter), sans-serif; font-size: 12px; font-weight: 600; line-height: 1.4; letter-spacing: .16em; text-transform: uppercase; color: #1BA0E2; } & .th-ds-gradbox-title { margin: 0; font-family: var(--th-font-heading, Poppins), sans-serif; font-weight: 600; font-size: 21px; line-height: 1.3; color: #0B1F3A; } & .th-ds-exp-grid { position: relative; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); grid-template-rows: auto; gap: 26px 28px; } & .th-ds-exp-item { padding: 0; display: flex; flex-direction: row; align-items: flex-start; gap: 14px; } & .th-ds-exp-ic { flex: 0 0 auto; width: 42px; height: 42px; padding: 11px; border-radius: 12px; background: #E6F0FA; color: #0E5A9C; } & .th-ds-exp-text { padding: 0; display: flex; flex-direction: column; gap: 4px; } & .th-ds-exp-title { margin: 0; font-family: var(--th-font-heading, Poppins), sans-serif; font-weight: 600; font-size: 16px; line-height: 1.35; color: #0B1F3A; } & .th-ds-exp-body { margin: 0; font-family: var(--th-font-body, Inter), sans-serif; font-size: 15px; line-height: 1.55; color: #3E5068; } & .th-ds-team-inner { max-width: 860px; margin: 0 auto; gap: 18px; } & .th-ds-team-text { margin: 0; font-family: var(--th-font-heading, Poppins), sans-serif; font-weight: 500; font-size: clamp(22px, 2.4vw, 30px); line-height: 1.45; letter-spacing: -0.01em; color: #0B1F3A; text-align: center; } & .th-ds-cta { position: relative; width: 100%; max-width: 1200px; margin: 0 auto; padding: 90px 40px; border-radius: 36px; overflow: hidden; background: linear-gradient(120deg, #0E5A9C 0%, #1683C4 60%, #1BA0E2 100%); display: flex; flex-direction: column; @media (max-width: 767px) { padding: 64px 22px; border-radius: 28px; } } & .th-ds-cta-inner { position: relative; padding: 0; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 24px; } & .th-ds-cta-h2 { font-size: clamp(32px, 4vw, 52px); color: #FFFFFF; text-align: center; } & .th-ds-cta-text { margin: 0; max-width: 560px; font-family: var(--th-font-body, Inter), sans-serif; font-size: 18px; line-height: 1.65; color: #E6F0FA; text-align: center; } & .th-ds-cta-btn { min-height: 54px; padding: 0 30px; margin-top: 6px; } & .th-ds-cta-contacts { padding: 0; margin-top: 10px; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; gap: 12px 32px; } & .th-ds-cta-link { width: auto; min-height: 44px; padding: 0; display: inline-flex; flex-direction: row; align-items: center; gap: 8px; color: #FFFFFF; text-decoration: none; } & .th-ds-cta-ic { color: #6CC4EE; } & .th-ds-cta-linktext { margin: 0; font-family: var(--th-font-body, Inter), sans-serif; font-size: 16px; line-height: 1.4; color: #FFFFFF; }\n}