body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:#183b5b;background:#ffffff}
a{color:#183b5b;text-decoration:none}a:hover{color:#129dd0}
button{font-family:'DM Sans',Arial,sans-serif}

img{max-width:100%}
.pc{transition:transform .25s,box-shadow .25s}.pc:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(7,54,107,0.16)!important}
.pc-img{transition:transform .5s}.pc:hover .pc-img{transform:scale(1.05)}
.pg-marq{animation:pgmarq 70s linear infinite}@keyframes pgmarq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.pg-tip{font:500 12px/1.3 'DM Sans',system-ui,sans-serif;background:#ffffff;color:#07366b;border:1px solid #c8e5f3;border-radius:6px;padding:5px 9px}
.hero-fade>.hf-in{position:relative;z-index:1}
.ft-grid{display:grid;grid-template-columns:1.15fr 0.85fr 1.5fr;gap:40px;align-items:center}
.flt button{font-family:'DM Sans',Arial,sans-serif}
@media (max-width:1000px){
 h1{font-size:52px!important}
 h2{font-size:36px!important}
 .ft-grid{grid-template-columns:1fr!important;gap:30px!important}
 .ft-grid>div{justify-self:start!important;text-align:left!important}
 .ft-grid .ft-right>div{justify-content:flex-start!important}
 .ft-grid .ft-right p{margin-left:0!important}
 .hero-fade::before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(255,255,255,0.78)}
 .hero-fade>.hf-in{justify-content:flex-start!important}
 .biz-row>div{flex-basis:100%!important}
 .biz-row>div[role=img]{min-height:260px!important}
 .biz-row{flex-direction:column!important}
 .biz-row.pic-first{flex-direction:column-reverse!important}
 #portfolio-globe{}
 .globe-box{height:420px!important}
 .globe-box .globe-still{height:380px!important}
}
@media (max-width:600px){
 h1{font-size:40px!important}
 h2{font-size:30px!important}
 header nav{gap:10px 18px!important}
}
