:root{
  --navy:#030c29;
  --ink:#060c30;
  --muted:#5c6c89;
  --purple:#7400ff;
  --deep-purple:#4e00b5;
  --line:#dce5f2;
  --pale:#f7f4ff;
  --blue:#f2f9fd;
  --radius:12px;
  --container:1672px;
  --gutter:clamp(28px,3.4vw,57px);
  font-family:Arial,Helvetica,sans-serif;
  color:var(--ink);
  background:#fff;
  font-synthesis:none
}
*{
  box-sizing:border-box
}
html{
  scroll-behavior:smooth;
  scroll-padding-top:20px
}
body{
  margin:0
}
button,input,textarea,select{
  font:inherit
}
button,a,input,select,textarea{
  -webkit-tap-highlight-color:transparent
}
button,a{
  touch-action:manipulation
}
button{
  cursor:pointer
}
a{
  color:inherit;
  text-decoration:none
}
button{
  color:inherit
}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{
  outline:3px solid #ac74ff;
  outline-offset:5px
}
img{
  max-width:100%;
  display:block
}
h1,h2,h3,p,blockquote{
  margin:0
}
h1,h2,h3{
  letter-spacing:-.045em
}
em{
  font-style:normal;
  color:var(--purple)
}
p{
  color:var(--muted);
  line-height:1.4
}
button{
  border:0;
  background:none
}
h2{
  font-size:clamp(36px,3.65vw,61px);
  line-height:1.08;
  font-weight:750
}
h3{
  font-size:clamp(19px,1.63vw,27px);
  line-height:1.16
}
.lead{
  font-size:clamp(18px,1.62vw,27px);
  line-height:1.35
}
.section{
  position:relative;
  max-width:var(--container);
  margin:auto;
  min-height:min(56.28vw,941px);
  padding:clamp(30px,3.15vw,53px) var(--gutter);
  isolation:isolate
}
.section-heading{
  margin-bottom:clamp(23px,2.15vw,36px)
}
.section-heading .lead{
  margin-top:16px
}
.eyebrow,.small-label{
  font-size:clamp(12px,.96vw,16px);
  letter-spacing:.16em;
  font-weight:700;
  color:var(--purple)
}
.eyebrow{
  display:flex;
  align-items:center;
  gap:20px;
  margin-bottom:24px;
  line-height:1.5
}
.eyebrow:before{
  content:"";
  width:50px;
  height:3px;
  background:var(--purple);
  flex:none
}
.center{
  text-align:center
}
.center .eyebrow{
  justify-content:center
}
.center .eyebrow:after{
  content:"";
  width:50px;
  height:2px;
  background:var(--purple)
}
.button{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  gap:12px;
  padding:clamp(15px,1.25vw,21px) clamp(20px,2.15vw,36px);
  border:1px solid transparent;
  border-radius:7px;
  background:linear-gradient(115deg,var(--deep-purple),#6500ed);
  color:#fff;
  font-size:clamp(15px,1.2vw,20px);
  font-weight:600;
  line-height:1.3;
  min-height:48px
}
.button:hover{
  filter:brightness(1.1)
}
.button span{
  font-size:1.3em
}
.navy{
  background:#03132f
}
.outline{
  background:transparent;
  border:2px solid var(--navy);
  color:var(--navy)
}
.purple-outline{
  border-color:var(--purple);
  color:var(--purple)
}
.text-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-weight:600;
  color:var(--purple);
  font-size:clamp(15px,1.18vw,20px);
  line-height:1.3;
  padding:5px 0
}
.text-link:hover{
  text-decoration:underline;
  text-underline-offset:5px
}
.actions{
  display:flex;
  align-items:center;
  gap:16px;
  flex-wrap:wrap
}
.underlined{
  border-bottom:2px solid var(--purple);
  padding-bottom:8px
}
.icon{
  width:clamp(32px,3vw,50px);
  height:clamp(32px,3vw,50px);
  object-fit:contain;
  flex:none
}
.icon-tile{
  padding:13px;
  background:#eaddff;
  border-radius:11px;
  box-sizing:content-box;
  width:32px;
  height:32px
}
.strip{
  border:1px solid #e1d5ff;
  border-radius:10px;
  background:linear-gradient(110deg,#f8f5ff,#f7f9fd);
  display:flex;
  align-items:center;
  gap:30px;
  padding:20px 28px;
  margin-top:25px;
  font-size:clamp(17px,1.3vw,22px);
  color:var(--muted)
}
.strip>.text-link,.strip>.button{
  margin-left:auto;
  flex-shrink:0
}
.strip b,.strip strong{
  color:var(--navy)
}
.dark{
  background:#031830;
  color:white;
  border:0
}
.dark span{
  color:#fff
}
.three-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:26px
}
.split{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:clamp(30px,4.3vw,72px);
  align-items:center
}
.skip-link{
  position:absolute;
  left:16px;
  top:-100px;
  z-index:100;
  background:#fff;
  padding:16px
}
.skip-link:focus{
  top:16px
}
.site-header{
  max-width:1672px;
  margin:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
  padding:17px clamp(28px,4.5vw,75px);
  height:88px
}
.brand{
  display:flex;
  align-items:center;
  gap:17px;
  white-space:nowrap;
  font-size:clamp(20px,1.8vw,30px);
  letter-spacing:-.04em
}
.brand img{
  width:50px;
  height:54px;
  object-fit:contain
}
.site-header nav{
  display:flex;
  align-items:center;
  gap:clamp(18px,2.3vw,39px);
  font-size:clamp(14px,1vw,17px)
}
.nav-group{
  position:relative
}
.nav-group>button{
  padding:12px 0;
  display:flex;
  gap:12px;
  align-items:center
}
.dropdown{
  position:absolute;
  top:100%;
  left:-18px;
  z-index:20;
  min-width:230px;
  background:white;
  border:1px solid var(--line);
  box-shadow:0 12px 30px #03132f18;
  border-radius:10px;
  padding:10px
}
.dropdown:not([hidden]){
  display:grid
}
.dropdown a{
  padding:12px;
  border-radius:5px
}
.dropdown a:hover{
  background:var(--pale);
  color:var(--purple)
}
.header-cta{
  padding:15px 30px;
  font-size:16px
}
.menu-toggle{
  display:none
}
.hero{
  min-height:min(calc(56.28vw - 88px),853px);
  padding-top:clamp(55px,5.1vw,85px);
  padding-left:4.5%;
  padding-bottom:60px;
  display:flex;
  align-items:flex-start;
  overflow:hidden
}
.hero-copy{
  position:relative;
  z-index:2;
  width:49%
}
.hero-badge{
  display:inline-flex;
  align-items:center;
  gap:16px;
  background:#eff2ff;
  border:1px solid #d9e1ff;
  padding:10px 16px;
  border-radius:25px;
  font-size:10px;
  font-weight:700;
  letter-spacing:.36em
}
.hero-badge .icon{
  width:18px;
  height:18px
}
.hero h1{
  font-size:clamp(44px,4.65vw,78px);
  line-height:1.065;
  letter-spacing:-.06em;
  margin:31px 0 24px;
  font-weight:750
}
.hero h1 em{
  color:#5100aa
}
.hero .lead{
  font-size:clamp(18px,1.5vw,25px);
  letter-spacing:-.025em
}
.hero .actions{
  margin-top:30px
}
.hero-tags{
  font-size:clamp(14px,1.12vw,19px);
  margin-top:37px;
  display:flex;
  align-items:center;
  gap:18px;
  white-space:nowrap
}
.hero-tags i{
  height:8px;
  width:8px;
  background:#6000d8;
  border-radius:50%
}
.hero-art{
  position:absolute;
  width:55%;
  height:auto;
  right:0;
  top:18px;
  z-index:0
}
.trust{
  padding-top:60px
}
.trust .section-heading{
  margin-bottom:40px
}
.trust h2{
  font-size:clamp(34px,3.72vw,62px)
}
.trust>.small-label{
  margin:0 0 16px
}
.logo-placeholders{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:18px;
  margin-bottom:32px
}
.logo-placeholders>div{
  height:112px;
  border:1px dashed #b989ff;
  border-radius:7px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  color:var(--purple)
}
.logo-placeholders .icon{
  width:34px;
  height:34px
}
.proof-grid{
  display:grid;
  grid-template-columns:1.07fr 1fr 1.07fr;
  gap:18px
}
.pale-card{
  background:linear-gradient(115deg,#faf7ff,#f8f5fc);
  border:1px solid #e0ceff;
  border-radius:10px;
  padding:24px
}
.pale-card h3{
  display:flex;
  align-items:center;
  gap:24px;
  font-size:clamp(21px,1.62vw,27px);
  letter-spacing:-.04em
}
.growth-chart{
  display:block;
  width:100%;
  height:auto
}
.proof-grid .growth-chart{
  margin-top:22px;
  height:165px
}
.pale-card small{
  display:block;
  margin-top:15px;
  font-size:15px;
  color:#50478c
}
.quote-icon{
  display:flex;
  width:58px;
  height:58px;
  align-items:center;
  justify-content:center;
  border-radius:10px;
  background:#eaddff;
  color:var(--purple);
  font:bold 70px Georgia;
  padding-top:25px;
  flex:none
}
.proof-grid blockquote{
  position:relative;
  margin:60px 0 30px 85px;
  color:#50408b;
  font-size:clamp(20px,1.5vw,25px);
  line-height:1.4
}
.faded-quote{
  position:absolute;
  left:-85px;
  top:-50px;
  font:bold 120px Georgia;
  color:#d6b9ff
}
.client-placeholder{
  margin-left:85px;
  font-size:15px;
  line-height:2;
  color:#50478c
}
.expertise-mini{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:15px;
  margin:23px 0 30px
}
.expertise-mini>div{
  border:1px solid #dfcfff;
  border-radius:9px;
  padding:25px 10px 20px;
  text-align:center
}
.expertise-mini .icon{
  margin:auto;
  width:43px;
  height:43px
}
.expertise-mini p{
  font-size:17px;
  line-height:1.2;
  margin-top:16px;
  color:#50478c
}
.proof-strip{
  margin-top:28px;
  min-height:95px
}
.proof-strip>.icon{
  width:65px;
  height:65px;
  border-right:1px solid #be9af3;
  padding-right:20px;
  box-sizing:content-box
}
.proof-strip strong{
  font-size:clamp(20px,1.5vw,25px);
  letter-spacing:-.04em
}
.partnerships{
  padding:59px 38px 35px
}
.partnerships .section-heading{
  margin-bottom:33px
}
.partnerships h2{
  font-size:clamp(34px,3.48vw,58px)
}
.brand-caption{
  display:flex;
  align-items:center;
  gap:20px;
  letter-spacing:.16em;
  color:#7339d5;
  font-weight:600;
  justify-content:center;
  font-size:16px
}
.brand-caption:before,.brand-caption:after{
  content:"";
  height:1px;
  background:#c19aff;
  flex:1
}
.partner-logos{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  padding:20px 0 24px;
  border-bottom:1px solid #bb95ff;
  margin:0 17px
}
.partner-logos span{
  text-align:center;
  font-size:clamp(22px,2vw,34px);
  letter-spacing:.17em;
  font-weight:400;
  color:#38118f;
  border-right:1px solid #bd94ff;
  line-height:1.5
}
.partner-logos span:last-child{
  border:0
}
.stats{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  text-align:center;
  margin:22px 0 35px
}
.stats>div{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:2px
}
.stats>div+div:before{
  content:"";
  position:absolute;
  height:65px;
  left:0;
  top:12px;
  width:1px;
  background:#d0b7ff
}
.stats strong{
  font-size:clamp(38px,3.2vw,54px);
  color:#6400e8;
  line-height:1
}
.stats span{
  font-size:clamp(18px,1.45vw,24px);
  color:#6451a9
}
.partnership-grid{
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:20px
}
.purple-quote{
  position:relative;
  overflow:hidden;
  background:linear-gradient(120deg,#4511bd,#382293);
  border-radius:12px;
  padding:25px 46px;
  color:#fff
}
.purple-quote:after{
  content:'“';
  position:absolute;
  right:15px;
  top:-50px;
  opacity:.08;
  font:bold 600px Georgia
}
.quotation{
  display:block;
  font:bold 95px/.7 Georgia;
  color:var(--purple);
  height:70px
}
.purple-quote>.quotation{
  color:#dcc7ff;
  font-size:95px
}
.purple-quote blockquote{
  font-size:clamp(22px,1.78vw,30px);
  line-height:1.3;
  font-weight:600;
  letter-spacing:-.03em
}
.purple-quote p{
  color:#fff;
  font-size:21px;
  margin-top:18px
}
.stars{
  color:#8600ff;
  font-size:32px;
  letter-spacing:4px
}
.purple-quote .stars{
  color:#dfc8ff
}
.industry-experience{
  padding:22px 26px
}
.industry-experience h3{
  font-size:28px;
  color:#31098f
}
.industry-experience>div{
  display:grid;
  grid-template-columns:1fr 1fr;
  margin-top:18px
}
.industry-experience>div>div{
  display:flex;
  align-items:center;
  gap:25px;
  padding:10px 10px 18px
}
.industry-experience>div>div:nth-child(2n){
  border-left:1px solid #deccff;
  padding-left:25px
}
.industry-experience>div>div:nth-child(n+3){
  border-top:1px solid #deccff;
  padding-top:24px
}
.industry-experience p{
  font-size:18px;
  color:#7460b9;
  line-height:1.45
}
.industry-experience b{
  color:#3306a0;
  display:block;
  font-size:19px;
  letter-spacing:-.035em
}
.industry-experience .icon-tile{
  width:48px;
  height:48px;
  background:#eee6fd
}
.partnerships .strip{
  padding:20px;
  color:#6200e8
}
.about{
  padding:80px 40px 65px 60px;
  grid-template-columns:1.04fr 1fr;
  gap:65px
}
.about-visual{
  position:relative;
  padding:20px 80px 0 60px;
  align-self:stretch;
  min-height:670px
}
.about-visual:before,.about-visual:after{
  content:"";
  position:absolute;
  width:420px;
  height:420px;
  background:#f5efff;
  border-radius:50%;
  z-index:-1;
  top:-45px;
  left:-60px
}
.about-visual:after{
  left:auto;
  right:-20px;
  top:45%;
  width:320px;
  height:320px
}
.about-photo{
  height:100%;
  width:100%;
  object-fit:cover;
  border-radius:30px
}
.vertical-label{
  position:absolute;
  left:20px;
  top:90px;
  writing-mode:vertical-rl;
  transform:rotate(180deg);
  letter-spacing:.2em;
  color:var(--purple);
  font-weight:600
}
.vertical-label:before{
  content:"";
  display:block;
  height:95px;
  width:2px;
  background:var(--purple);
  position:absolute;
  top:-120px;
  left:7px
}
.chart-card{
  position:absolute;
  background:white;
  box-shadow:0 12px 35px #080d3520;
  border-radius:16px;
  padding:23px;
  width:245px;
  font-size:14px
}
.chart-card.top{
  top:90px;
  right:0
}
.chart-card.bottom{
  bottom:35px;
  left:0;
  width:270px
}
.chart-card .growth-chart{
  margin:15px 0
}
.chart-lines{
  height:32px;
  background:repeating-linear-gradient(0deg,transparent 0 10px,#e5daff 10px 16px);
  border-radius:10px
}
.about-copy h2{
  font-size:clamp(45px,5vw,84px);
  line-height:1.01
}
.about-copy .eyebrow{
  color:#666186;
  letter-spacing:.06em;
  font-weight:400
}
.about-copy>p{
  font-size:clamp(18px,1.36vw,23px);
  margin:25px 0;
  line-height:1.35;
  letter-spacing:.015em
}
.values{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  margin:45px 0
}
.values>div{
  display:flex;
  align-items:center;
  gap:20px;
  font-size:clamp(15px,1.12vw,19px);
  line-height:1.35;
  flex:1
}
.values>div+div{
  border-left:1px solid #bca2e6;
  padding-left:25px
}
.about-copy .actions{
  gap:40px
}
.services{
  padding:31px 65px 20px
}
.services .section-heading{
  margin-bottom:28px
}
.services .eyebrow{
  margin-bottom:13px
}
.services h2{
  font-size:clamp(40px,4.15vw,70px)
}
.services .lead{
  margin-top:5px
}
.orbit-label{
  position:absolute;
  right:77px;
  top:42px;
  text-align:center;
  color:var(--muted);
  font-size:18px
}
.orbit-label strong{
  display:flex;
  align-items:center;
  justify-content:center;
  border:2px solid var(--purple);
  outline:20px solid #f7f2ff;
  border-radius:50%;
  width:116px;
  height:116px;
  margin:20px auto 28px;
  color:var(--purple);
  font-size:32px
}
.services-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px 16px
}
.service-card{
  border:1px solid #d2e5fb;
  border-radius:12px;
  padding:18px 32px 15px;
  background:linear-gradient(120deg,#fff,#fafcfe);
  display:flex;
  flex-direction:column;
  align-items:flex-start
}
.service-card:nth-child(4n+2),.service-card:nth-child(4n){
  background:#f2f9fe
}
.service-icon{
  width:108px;
  height:108px;
  border-radius:50%;
  background:#f3effc;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:8px
}
.service-icon .icon{
  width:75px;
  height:75px
}
.service-card h3{
  font-size:clamp(19px,1.43vw,24px);
  letter-spacing:-.04em
}
.service-card p{
  font-size:clamp(16px,1.2vw,20px);
  margin:9px 0 10px;
  line-height:1.25
}
.service-card .text-link{
  margin-top:auto
}
.services-bottom{
  display:flex;
  align-items:center;
  gap:30px;
  margin:13px 5px 0;
  color:var(--muted);
  font-size:15px
}
.services-bottom>span{
  border-top:1px solid var(--line);
  padding-top:12px;
  flex:1
}
.services-bottom .button{
  padding:12px 30px;
  font-size:18px
}
.why{
  padding:64px 55px 46px;
  gap:55px;
  align-items:stretch
}
.why h2{
  font-size:clamp(33px,3.48vw,58px);
  line-height:1.12;
  letter-spacing:-.055em
}
.why .eyebrow{
  color:var(--muted);
  font-weight:400;
  letter-spacing:.24em
}
.why .lead{
  font-size:clamp(18px,1.44vw,24px);
  letter-spacing:.03em
}
.why .section-heading{
  margin-bottom:26px
}
.strategy-art{
  width:100%;
  border-radius:6px
}
.why .actions{
  margin-top:30px;
  gap:24px
}
.pill{
  border-radius:50px
}
.round-link{
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--line);
  border-radius:50%;
  width:54px;
  height:54px;
  color:var(--purple);
  font-size:26px
}
.reasons{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding-top:15px
}
.reasons article{
  display:grid;
  grid-template-columns:115px 80px 1fr;
  gap:25px;
  align-items:center;
  padding:24px 0;
  border-bottom:1px solid #dde0e7
}
.reasons article:first-child{
  padding-top:0
}
.reasons article:last-child{
  border:0;
  padding-bottom:10px
}
.reason-number{
  font-size:clamp(54px,6vw,100px);
  font-weight:700;
  letter-spacing:-.08em;
  line-height:.85;
  color:#e8e9ed;
  border-right:1px solid var(--line);
  padding-right:25px
}
.reasons .icon{
  width:68px;
  height:68px
}
.reasons h3{
  font-size:clamp(20px,1.62vw,27px)
}
.reasons p{
  font-size:clamp(16px,1.23vw,21px);
  margin-top:14px;
  line-height:1.35
}
.process{
  padding:55px 38px 0;
  display:flex;
  flex-direction:column
}
.process .section-heading .eyebrow{
  margin-bottom:75px
}
.process h2{
  font-size:clamp(42px,4.65vw,78px);
  line-height:1.01
}
.process .lead{
  margin-top:12px
}
.cycle-label{
  position:absolute;
  top:114px;
  left:0;
  right:0;
  text-align:center;
  letter-spacing:.28em;
  font-size:19px;
  color:#102246
}
.process .section-heading{
  margin-bottom:35px
}
.process-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:65px;
  flex:1;
  position:relative;
  padding:0 5px 24px
}
.process-grid article{
  text-align:center;
  position:relative
}
.process-grid article:nth-child(even){
  padding-top:85px
}
.process-circle{
  border:1px solid #c7d3e5;
  border-radius:50%;
  aspect-ratio:1;
  max-width:205px;
  margin:auto;
  padding:20px;
  position:relative;
  background:#fff;
  outline:1px dashed #d3daea;
  outline-offset:11px
}
.process-circle img{
  width:100%;
  height:100%;
  object-fit:contain;
  border-radius:50%
}
.process-circle>span{
  position:absolute;
  left:0;
  top:-8px;
  width:56px;
  height:56px;
  border-radius:50%;
  background:var(--purple);
  color:#fff;
  font-size:27px;
  font-weight:700;
  display:grid;
  place-items:center;
  z-index:2
}
.process-grid article:not(:last-child):after{
  content:'⟶';
  position:absolute;
  left:91%;
  top:55px;
  font-size:76px;
  color:var(--purple);
  transform:rotate(35deg);
  font-weight:400
}
.process-grid article:nth-child(even):after{
  top:120px;
  transform:rotate(-35deg)
}
.process-stem{
  height:95px;
  width:1px;
  border-left:2px dashed #cbd7e6;
  margin:10px auto 8px;
  position:relative
}
.process-stem:after{
  content:"";
  position:absolute;
  bottom:15px;
  left:-7px;
  width:11px;
  height:11px;
  background:var(--purple);
  border:4px solid white;
  border-radius:50%;
  outline:1px solid #cad4e4
}
.process-grid article:nth-child(even) .process-stem{
  height:45px
}
.process-grid h3{
  font-size:clamp(24px,2.1vw,35px)
}
.process-grid p{
  font-size:clamp(17px,1.3vw,22px);
  margin-top:6px
}
.process .strip{
  border-radius:0;
  margin:0 -38px;
  padding:24px 50px;
  min-height:100px;
  font-size:17px;
  letter-spacing:.09em
}
.process .strip .button{
  border-radius:40px;
  font-size:18px;
  letter-spacing:0;
  background:#7600f5
}
.industries{
  padding:18px 26px 22px
}
.industries .section-heading{
  margin-left:27px;
  margin-bottom:28px
}
.industries .eyebrow{
  margin-bottom:12px
}
.industries .eyebrow:before{
  width:34px
}
.industries h2{
  font-size:clamp(36px,3.6vw,60px);
  line-height:1.02
}
.industries .lead{
  font-size:clamp(17px,1.27vw,21px);
  margin-top:12px
}
.industry-orbit{
  position:absolute;
  right:56px;
  top:65px;
  display:flex;
  align-items:center;
  gap:65px;
  font-size:16px;
  letter-spacing:.14em;
  line-height:1.5;
  color:#142d4a;
  font-weight:600
}
.industry-orbit i{
  width:126px;
  height:126px;
  border:1px solid #dce7fb;
  border-radius:50%;
  position:relative
}
.industry-orbit i:before{
  content:"";
  position:absolute;
  inset:23px;
  border:1px solid #dce7fb;
  border-radius:50%
}
.industry-orbit i:after{
  content:"";
  position:absolute;
  left:56px;
  top:56px;
  background:var(--purple);
  height:12px;
  width:12px;
  border-radius:50%
}
.industries-grid{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:15px 13px
}
.industry-card{
  grid-column:span 3;
  position:relative;
  aspect-ratio:1.43;
  overflow:hidden;
  border-radius:10px;
  background:#102840;
  color:#fff
}
.industry-card:nth-child(n+5){
  grid-column:span 4;
  aspect-ratio:2.05
}
.industry-card>img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top
}
.industry-card:after{
  content:"";
  position:absolute;
  inset:40% 0 0;
  background:linear-gradient(transparent,#102944 96%)
}
.industry-card>div{
  position:absolute;
  left:24px;
  bottom:18px;
  z-index:1;
  padding-right:55px
}
.industry-card h3{
  font-size:clamp(19px,1.55vw,26px);
  letter-spacing:-.02em
}
.industry-card p{
  font-size:clamp(14px,1.02vw,17px);
  color:#c6d9ef;
  margin-top:4px;
  line-height:1.2
}
.circle-button{
  position:absolute;
  bottom:24px;
  right:20px;
  z-index:2;
  background:var(--purple);
  border-radius:50%;
  width:45px;
  height:45px;
  font-size:28px;
  color:white
}
.industries .strip{
  margin-top:22px;
  padding:12px 40px;
  border-color:#e1eafd
}
.industries .strip b{
  font-size:25px;
  letter-spacing:-.04em
}
.industries .strip .text-link{
  background:#03132f;
  color:#fff;
  padding:17px 32px;
  border-radius:9px
}
.work{
  padding:23px 48px 27px
}
.serif h2,.serif .content-card h3{
  font-family:Georgia,'Times New Roman',serif;
  font-weight:700
}
.work h2{
  font-size:clamp(38px,4vw,67px);
  letter-spacing:-.035em;
  white-space:nowrap
}
.work .eyebrow{
  margin-bottom:12px
}
.work .lead{
  font-size:clamp(18px,1.46vw,24px);
  margin-top:10px
}
.notice{
  position:absolute;
  right:50px;
  top:15px;
  padding:8px 16px;
  background:#f2f6fa;
  border:1px solid #e0eaf4;
  border-radius:25px;
  font-size:13px
}
.content-card{
  border:1px solid #e0e9f3;
  border-radius:12px;
  overflow:hidden;
  background:white;
  min-width:0
}
.content-card>img{
  width:100%;
  aspect-ratio:1.8;
  object-fit:cover
}
.card-body{
  padding:20px 25px
}
.category{
  font-size:12px;
  font-weight:700;
  letter-spacing:.12em;
  color:var(--purple);
  margin-bottom:9px
}
.work .content-card h3{
  font-size:clamp(21px,1.83vw,30px);
  line-height:1.2;
  letter-spacing:-.035em
}
.work dl{
  margin:16px 0 13px
}
.work dl>div{
  position:relative;
  padding:3px 0 11px 70px;
  min-height:61px
}
.work dl>div+div{
  padding-top:11px
}
.work dt{
  font-size:16px;
  font-weight:600
}
.work dd{
  font-size:15px;
  color:#607794;
  margin:3px 0 0
}
.work dl>div:after{
  content:"";
  position:absolute;
  bottom:0;
  left:70px;
  right:0;
  height:1px;
  background:#e7edf3
}
.work dl>div:last-child:after{
  display:none
}
.work dl .icon{
  position:absolute;
  left:0;
  top:0;
  width:48px;
  height:48px;
  padding:12px;
  border-radius:50%;
  background:#f1f6fa
}
.work dl>div+div .icon{
  top:7px
}
.work dd.result{
  font-size:18px;
  color:var(--purple);
  font-weight:600;
  padding-right:65px
}
.work dl small{
  position:absolute;
  right:-4px;
  top:8px;
  padding:8px 10px;
  border-radius:9px;
  background:#f0f5f9;
  color:#5b7190;
  font-size:12px;
  line-height:1.4
}
.work .text-link{
  font-size:16px
}
.work .strip{
  font-family:Georgia,serif;
  font-size:clamp(24px,2vw,34px);
  padding:16px 32px 16px 70px;
  margin-top:26px;
  letter-spacing:-.03em
}
.work .strip .button{
  font-family:Arial,sans-serif;
  padding:15px 30px;
  font-size:18px;
  letter-spacing:0
}
.technology{
  padding:33px 56px 22px
}
.technology .eyebrow:before,.technology .eyebrow:after{
  display:none
}
.technology .eyebrow{
  letter-spacing:.3em;
  margin-bottom:12px
}
.technology h2{
  font-size:clamp(38px,3.6vw,60px);
  line-height:1
}
.technology .lead{
  font-size:21px;
  margin-top:12px
}
.technology .section-heading{
  margin-bottom:35px
}
.technology .three-grid{
  gap:18px
}
.technology .content-card{
  box-shadow:0 4px 15px #acd6ed3a;
  border:0
}
.tech-image{
  position:relative
}
.tech-image>img{
  width:100%;
  aspect-ratio:1.32;
  object-fit:cover
}
.tech-image>span{
  position:absolute;
  top:16px;
  left:15px;
  padding:10px 14px;
  border-radius:16px;
  background:#f6fbff;
  font-weight:700
}
.technology .card-body{
  padding:18px 30px 22px
}
.technology h3{
  font-size:clamp(20px,1.65vw,28px);
  letter-spacing:-.03em
}
.technology .card-body p{
  font-size:20px;
  margin:8px 0 15px;
  line-height:1.35
}
.tech-bottom{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:65px;
  margin-top:33px;
  font-size:20px;
  font-weight:600
}
.tech-bottom:before,.tech-bottom:after{
  content:"";
  height:1px;
  background:#becde0;
  flex:1
}
.tech-bottom .button{
  font-size:16px;
  padding:14px 20px;
  font-weight:400
}
.talent{
  padding:34px 17px 0 55px;
  background:radial-gradient(ellipse at 85% 60%,#effaff,transparent 70%)
}
.talent-grid{
  display:grid;
  grid-template-columns:.68fr 1fr;
  gap:35px
}
.talent-grid>div:first-child{
  padding-top:38px
}
.talent .eyebrow{
  margin-bottom:30px
}
.talent h2{
  font-size:clamp(40px,4vw,67px);
  line-height:1.04
}
.talent .lead{
  font-size:clamp(17px,1.35vw,23px);
  line-height:1.4
}
.check-list{
  list-style:none;
  padding:0;
  margin:24px 0 30px;
  font-size:20px;
  color:#183052
}
.check-list li{
  display:flex;
  align-items:center;
  gap:18px;
  margin:10px 0
}
.check-list li:before{
  content:'✓';
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  background:var(--purple);
  color:#fff;
  border-radius:50%;
  font-size:24px;
  font-weight:700
}
.talent .actions{
  gap:24px
}
.talent .actions .button{
  flex:1;
  padding:20px 15px;
  white-space:nowrap
}
.talent-image{
  position:relative;
  border-radius:18px;
  overflow:visible
}
.talent-image>img{
  width:100%;
  border-radius:18px;
  aspect-ratio:1.84;
  object-fit:cover
}
.talent-roster{
  position:absolute;
  right:-17px;
  top:-12px;
  width:32%;
  background:#fff;
  border-radius:16px 0 0 16px;
  padding:20px 25px;
  min-width:270px;
  box-shadow:0 0 30px #d9eefa60
}
.talent-roster>b{
  font-size:19px;
  white-space:nowrap;
  letter-spacing:-.025em
}
.talent-roster button{
  width:100%;
  display:flex;
  align-items:center;
  text-align:left;
  gap:16px;
  padding:14px 0;
  border-bottom:1px solid #edf1f6;
  font-size:15px
}
.talent-roster button:last-child{
  border:0
}
.talent-roster button img{
  border-radius:50%;
  width:48px;
  height:48px
}
.talent-roster button span{
  flex:1
}
.hiring-models{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  padding:20px 35px;
  margin-top:16px;
  border-radius:15px;
  background:#ffffffed;
  box-shadow:0 0 15px #c9e5f74d
}
.hiring-models article+article{
  border-left:1px solid var(--line);
  padding-left:44px
}
.hiring-models .icon{
  width:36px;
  height:36px;
  margin-bottom:13px
}
.hiring-models h3{
  font-size:21px;
  letter-spacing:-.01em
}
.hiring-models p{
  font-size:18px;
  margin-top:8px;
  line-height:1.35
}
.talent-banner{
  margin:21px -17px 0 -55px;
  min-height:187px;
  background:#031b35 url('../assets/images/global-network.webp') no-repeat right center;
  background-size:auto 100%;
  padding:30px 58px;
  color:white
}
.talent-banner h3{
  font-size:42px;
  line-height:1.1;
  letter-spacing:-.035em
}
.talent-banner h3:after{
  content:"";
  display:block;
  height:3px;
  width:60px;
  background:var(--purple);
  margin-top:16px
}
.academy{
  padding:110px 60px 40px;
  overflow:hidden;
  min-height:min(56.28vw,941px)
}
.academy-copy{
  width:49%;
  position:relative;
  z-index:2
}
.academy .section-heading{
  margin-bottom:15px
}
.academy .eyebrow{
  margin-bottom:43px;
  white-space:nowrap
}
.academy .eyebrow span{
  color:#596b8b;
  font-weight:400
}
.academy h2{
  font-size:clamp(39px,4.1vw,68px);
  line-height:1.08;
  white-space:nowrap;
  letter-spacing:-.05em
}
.academy .lead{
  font-size:22px;
  max-width:620px;
  line-height:1.35
}
.academy-benefits{
  margin:33px 0 30px
}
.academy-benefits article{
  display:flex;
  align-items:center;
  gap:28px;
  margin:18px 0
}
.academy-benefits .icon{
  width:80px;
  height:80px;
  border-radius:50%;
  padding:18px;
  background:#f6efff
}
.academy-benefits h3{
  font-size:23px;
  letter-spacing:-.035em
}
.academy-benefits p{
  font-size:20px;
  margin-top:6px
}
.academy .actions{
  gap:15px;
  flex-wrap:nowrap
}
.academy .button{
  white-space:nowrap;
  font-size:19px
}
.academy-note{
  font-size:15px;
  letter-spacing:.16em;
  margin-top:48px;
  white-space:nowrap
}
.academy-note:before{
  content:"";
  display:inline-block;
  width:40px;
  height:2px;
  background:var(--purple);
  vertical-align:middle;
  margin-right:18px
}
.academy-visual{
  position:absolute;
  inset:0 0 0 47%;
  z-index:0
}
.academy-visual>img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:right center
}
.academy-visual:before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  width:8%;
  background:linear-gradient(90deg,white,transparent)
}
.learning-badge{
  position:absolute;
  display:flex;
  gap:15px;
  align-items:center;
  padding:20px 24px;
  background:#fcfbffeF;
  border-radius:14px;
  box-shadow:0 10px 25px #03132f10;
  font-size:20px;
  font-weight:700
}
.learning-badge .icon{
  width:35px;
  height:35px
}
.learn{
  top:13.5%;
  left:9%
}
.practice{
  right:3.5%;
  top:20.3%
}
.grow{
  right:1.5%;
  top:34.3%
}
.journey{
  position:absolute;
  bottom:6.5%;
  right:5%;
  width:54%;
  padding:23px 30px;
  background:white;
  border-radius:14px;
  box-shadow:0 10px 30px #07183918
}
.journey>b{
  font-size:18px;
  letter-spacing:-.04em
}
.journey>div{
  display:flex;
  justify-content:space-between;
  gap:30px;
  margin-top:16px
}
.journey span{
  display:flex;
  align-items:center;
  flex-direction:column;
  gap:8px;
  position:relative;
  font-size:18px
}
.journey .icon{
  background:#f2eaff;
  border-radius:50%;
  padding:15px;
  width:60px;
  height:60px
}
.journey span+span:before{
  content:'⟶';
  position:absolute;
  left:-42px;
  top:15px;
  font-size:30px;
  font-weight:400
}
.testimonials{
  padding:45px 58px 18px
}
.testimonials h2{
  font-size:clamp(34px,3.6vw,60px);
  letter-spacing:-.04em
}
.testimonials .section-heading{
  margin-bottom:28px
}
.testimonials .eyebrow{
  margin-bottom:25px;
  letter-spacing:.25em
}
.testimonials .notice{
  top:33px;
  right:56px;
  border:0;
  background:#f0f1fb;
  font-size:14px;
  border-radius:14px
}
.testimonials-grid{
  display:grid;
  grid-template-columns:1.62fr 1fr;
  gap:20px
}
.featured-quote{
  position:relative;
  overflow:hidden;
  background:#111638;
  color:#fff;
  border-radius:12px;
  padding:45px 60px 28px
}
.featured-quote:after{
  content:"";
  position:absolute;
  width:430px;
  height:650px;
  border-radius:50%;
  border:80px solid #342d781f;
  right:-270px;
  bottom:-470px;
  transform:rotate(45deg)
}
.featured-quote>.quotation{
  height:100px;
  font-size:160px;
  line-height:.9
}
.featured-quote blockquote{
  font-size:clamp(28px,2.85vw,48px);
  line-height:1.17;
  letter-spacing:-.025em;
  margin:10px 0 18px
}
.featured-quote .stars{
  margin-bottom:20px
}
.person{
  display:flex;
  align-items:center;
  gap:35px
}
.person img{
  width:108px;
  height:108px;
  border-radius:50%;
  flex:none
}
.person h3{
  font-size:23px;
  letter-spacing:-.025em
}
.person p{
  font-size:20px;
  margin:3px 0 10px
}
.featured-quote .person p{
  color:white
}
.sample{
  display:inline-block;
  border-radius:30px;
  background:#e9eff7;
  color:#526887;
  padding:8px 17px;
  font-size:16px;
  line-height:1
}
.featured-quote .sample{
  background:#ffffff29;
  color:#e4e9f6
}
.secondary-quotes{
  display:grid;
  gap:20px
}
.secondary-quotes article{
  border:1px solid #d8e3f3;
  border-radius:12px;
  position:relative;
  padding:56px 30px 25px 75px
}
.secondary-quotes .quotation{
  position:absolute;
  top:25px;
  left:23px;
  font-size:65px
}
.secondary-quotes blockquote{
  font-size:clamp(19px,1.54vw,26px);
  line-height:1.3;
  letter-spacing:-.015em;
  margin:0 0 24px
}
.secondary-quotes .person{
  margin-left:-30px;
  gap:26px
}
.secondary-quotes .person img{
  width:98px;
  height:98px
}
.secondary-quotes .person h3{
  font-size:20px
}
.secondary-quotes .person p{
  font-size:17px
}
.testimonials .strip{
  padding:12px 25px;
  margin-top:22px;
  min-height:70px
}
.testimonials .strip .icon{
  width:44px;
  height:44px;
  margin-right:5px
}
.insights{
  padding:71px 52px 20px
}
.insights h2{
  font-size:clamp(37px,4.2vw,70px);
  letter-spacing:-.055em
}
.insights .eyebrow{
  color:#102342;
  margin-bottom:20px;
  letter-spacing:.18em
}
.insights .section-heading{
  margin-bottom:38px
}
.insights .lead{
  font-size:27px;
  margin-top:13px
}
.insights-link{
  position:absolute;
  top:123px;
  right:50px;
  padding:18px 32px;
  font-size:19px
}
.insights .three-grid{
  gap:18px
}
.insights .content-card{
  border-radius:8px
}
.insights .content-card>img{
  aspect-ratio:1.57
}
.insights .card-body{
  padding:20px 26px
}
.article-meta{
  display:flex;
  justify-content:space-between;
  gap:10px;
  font-size:15px;
  color:#667c9c;
  margin-bottom:18px
}
.article-meta>span:first-child{
  color:var(--purple);
  font-weight:600;
  font-size:14px
}
.article-meta>span:last-child{
  white-space:nowrap
}
.insights .content-card h3{
  font-size:clamp(24px,2.03vw,34px);
  letter-spacing:-.045em;
  line-height:1.12
}
.insights .card-body>p{
  font-size:23px;
  line-height:1.35;
  margin:15px 0 16px
}
.insights .text-link{
  font-size:23px
}
.sample-articles{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:25px;
  font-size:16px;
  font-style:italic;
  margin-top:22px;
  color:#7c8ca6
}
.sample-articles:before,.sample-articles:after{
  content:"";
  height:1px;
  width:55px;
  background:#d0dcec
}
.faq{
  padding:105px 39px 46px;
  display:grid;
  grid-template-columns:.61fr 1fr;
  gap:58px;
  align-items:start
}
.faq .eyebrow{
  font-size:14px;
  white-space:nowrap;
  margin-bottom:36px
}
.faq h2{
  font-size:clamp(40px,4.4vw,74px);
  line-height:1.04;
  letter-spacing:-.055em
}
.faq h2 em{
  background:linear-gradient(115deg,#6700fe,#9c0d8e);
  color:transparent;
  background-clip:text
}
.faq .lead{
  font-size:27px;
  line-height:1.4;
  margin-top:26px
}
.faq-contact{
  margin-top:50px;
  min-height:216px;
  border-radius:16px;
  background:#f2f9fc url('../assets/images/faq-map.webp') no-repeat right center;
  background-size:auto 100%;
  padding:65px 28px 30px
}
.faq-contact p{
  font-size:20px;
  color:var(--navy)
}
.faq-contact .text-link{
  font-size:32px;
  color:var(--navy);
  margin-top:12px;
  letter-spacing:-.04em
}
.faq-contact .text-link span{
  color:var(--purple)
}
.faq-list{
  position:relative
}
.faq-list:before{
  content:"";
  position:absolute;
  left:-24px;
  top:0;
  bottom:0;
  width:1px;
  background:#edf2f8
}
.faq details{
  border-bottom:1px solid var(--line)
}
.faq details[open]{
  background:#f3fafd;
  border-radius:7px;
  border-left:6px solid var(--purple);
  border-bottom:0;
  margin-bottom:24px
}
.faq summary{
  display:flex;
  align-items:center;
  gap:34px;
  min-height:78px;
  padding:12px 22px 12px 36px;
  list-style:none;
  cursor:pointer
}
.faq summary::-webkit-details-marker{
  display:none
}
.faq-number{
  font-weight:600;
  font-size:24px;
  color:#7c8298
}
.faq details[open] .faq-number{
  color:var(--purple)
}
.faq summary h3{
  font-size:clamp(20px,1.63vw,27px);
  letter-spacing:-.04em;
  flex:1
}
.toggle-symbol{
  width:48px;
  height:48px;
  flex:none;
  border:1px solid #96a4bc;
  border-radius:50%;
  display:grid;
  place-items:center;
  font-size:30px;
  font-weight:400
}
.toggle-symbol:before{
  content:'+'
}
.faq details[open] .toggle-symbol{
  background:var(--purple);
  color:#fff;
  border:0
}
.faq details[open] .toggle-symbol:before{
  content:'−'
}
.faq-answer{
  margin:0 28px 0 102px;
  padding:16px 0 30px;
  border-top:1px solid #d4e2f2;
  font-size:20px;
  line-height:1.5;
  color:#6b7490
}
.faq-answer .unavailable{
  font-style:italic;
  font-size:18px
}
.faq-tail{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:20px;
  font-size:17px;
  color:#6b7490;
  margin-top:30px
}
.faq-tail .text-link{
  font-size:18px
}
.proposal{
  padding:8px 12px 25px;
  min-height:0
}
.proposal-panel{
  position:relative;
  display:grid;
  grid-template-columns:1.42fr 1fr;
  gap:68px;
  background:#02182d;
  border-radius:19px;
  padding:46px 40px 42px 63px;
  overflow:hidden
}
.proposal-panel:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:url('../assets/images/global-network.webp');
  background-size:auto 100%;
  background-position:center;
  opacity:.7;
  z-index:0
}
.proposal-panel:after{
  content:"";
  position:absolute;
  width:130%;
  height:400px;
  border:4px solid #951bff;
  border-radius:50%;
  box-shadow:0 0 18px #9800ff,inset 0 0 18px #9800ff;
  left:-30%;
  bottom:-130px;
  transform:rotate(-16deg);
  pointer-events:none
}
.proposal-copy,form{
  position:relative;
  z-index:1
}
.proposal-copy{
  padding-top:53px;
  color:#fff
}
.proposal .eyebrow{
  color:#a219ff;
  letter-spacing:.11em;
  margin-bottom:25px
}
.proposal .eyebrow:before{
  display:none
}
.proposal .eyebrow:after{
  content:"";
  height:2px;
  width:58px;
  background:#9d1aff;
  margin-left:15px
}
.proposal h2{
  font-size:clamp(44px,4.5vw,75px);
  line-height:1.02;
  letter-spacing:-.04em
}
.proposal h2 em{
  color:#9000f7
}
.proposal .lead{
  color:#f0eef6;
  font-size:25px;
  margin-top:22px;
  line-height:1.3
}
.proposal .values{
  justify-content:flex-start;
  margin:32px 0 38px;
  max-width:665px;
  gap:20px
}
.proposal .values>div{
  font-size:20px;
  gap:19px
}
.proposal .values>div+div{
  border-color:#5b5b69;
  padding-left:27px
}
.proposal .values .icon{
  width:50px;
  height:50px
}
.connect{
  border-top:1px solid #566071;
  max-width:660px;
  padding-top:26px
}
.connect h3{
  font-size:24px;
  letter-spacing:0
}
.connect>div{
  display:flex;
  gap:60px;
  margin-top:17px
}
.connect .text-link{
  color:#fff;
  font-size:20px;
  font-weight:400
}
.proposal form{
  background:#fff;
  border-radius:27px;
  padding:36px;
  box-shadow:0 0 0 1px #e6e9ed
}
.proposal form .small-label{
  font-size:15px;
  letter-spacing:.08em;
  margin-bottom:15px
}
.proposal form h3{
  font-size:40px;
  letter-spacing:-.035em;
  line-height:1.1;
  margin-bottom:10px
}
.proposal form>p{
  font-size:20px;
  line-height:1.35
}
.form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px 18px;
  margin:20px 0 19px
}
.form-grid label{
  display:flex;
  flex-direction:column;
  gap:8px;
  font-size:16px
}
.form-grid .full{
  grid-column:1/-1
}
input,select,textarea{
  width:100%;
  min-width:0;
  background:#fff;
  border:1px solid #ccd3e0;
  box-shadow:0 0 0 1px #f1f2f6;
  border-radius:6px;
  color:var(--navy);
  font-size:16px;
  padding:14px 18px;
  line-height:1.3
}
input::placeholder,textarea::placeholder{
  color:#7b829d;
  opacity:1
}
select:invalid{
  color:#7b829d
}
textarea{
  min-height:85px;
  resize:vertical
}
.proposal form>.button{
  width:100%;
  padding:15px;
  font-size:20px;
  background:linear-gradient(100deg,#8b00ff,#7900ff)
}
.proposal form>small{
  font-size:14px;
  display:block;
  color:#737d96;
  text-align:center;
  margin-top:14px
}
#form-status{
  font-size:16px;
  margin-top:15px;
  padding:12px;
  background:#f5efff;
  border-radius:5px;
  color:#491588
}
.proposal footer{
  text-align:center;
  padding-top:18px
}
.proposal footer strong{
  font-size:30px;
  letter-spacing:-.045em
}
.proposal footer p{
  font-size:15px;
  margin-top:4px;
  color:#7d839c
}
dialog{
  max-width:560px;
  width:calc(100% - 36px);
  padding:40px;
  border:1px solid var(--line);
  border-radius:18px;
  box-shadow:0 25px 90px #07132d33;
  color:var(--navy)
}
dialog::backdrop{
  background:#06102b88
}
dialog h2{
  font-size:32px;
  margin:16px 0
}
dialog p{
  font-size:18px
}
dialog .button{
  margin-top:24px
}
.dialog-close{
  position:absolute;
  right:15px;
  top:8px;
  font-size:32px;
  padding:5px 10px
}
.dialog-dismiss{
  margin-left:10px;
  padding-left:22px;
  padding-right:22px
}
body.menu-open{
  overflow:hidden
}
body:has(dialog[open]){
  overflow:hidden
}


/* Swiss Digitech: prevent Astra typography and color conflicts */
#testimonials blockquote,
#testimonials .featured-quote blockquote {
    color: #f1f5f9;
    font-family: inherit;
    font-size: inherit;
    line-height: 1.5;
    font-weight: 400;
    margin: 0;
    border-left: 0;
    padding: 0;
}

/* Preserve the custom testimonial section colors */
#testimonials .featured-quote {
    color: #f1f5f9;
}

#testimonials .featured-quote blockquote,
#testimonials .featured-quote blockquote p {
    color: inherit;
}

/* Avoid unwanted Astra spacing inside custom sections */
#testimonials p {
    margin-bottom: 0;
}

#testimonials .secondary-quotes blockquote {
    margin: 0;
}
