@font-face{font-family:'Quicksand';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/quicksand-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Quicksand';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/quicksand-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Quicksand';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/quicksand-500-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Quicksand';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/quicksand-500-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Quicksand';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/quicksand-600-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Quicksand';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/quicksand-600-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Quicksand';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/quicksand-700-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Quicksand';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/quicksand-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}

html,body{margin:0;padding:0;background:#0F1113;}
body{font-family:'Quicksand','Segoe UI',Tahoma,sans-serif;color:#EDEFF1;-webkit-font-smoothing:antialiased;}
a{color:#6FAEE6;} a:hover{color:#8FC2F0;}
.topbar{position:sticky;top:0;z-index:20;background:#0F1113;border-bottom:1px solid rgba(255,255,255,0.09);}
.topbar-in{display:flex;align-items:center;gap:20px;padding:10px 18px;font-size:13.5px;}
.topbar-in>a{color:#7FA9CF;text-decoration:none;display:flex;align-items:center;}
.topbar-in>a:hover{color:#8FC2F0;}
a.lang{margin-left:auto;display:flex;align-items:center;gap:8px;color:#EDEFF1;text-decoration:none;font-weight:600;}
a.lang:hover{color:#FFFFFF;}
.lang .caret{color:#8C939A;font-size:11px;}
.layout{display:flex;align-items:stretch;}
.sidebar{flex:0 0 300px;position:sticky;top:41px;height:calc(100vh - 41px);overflow-y:auto;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:24px;padding:44px 24px 28px;box-sizing:border-box;background:#0F1113;border-right:1px solid rgba(255,255,255,0.09);}
.id{text-align:center;text-decoration:none;display:block;}
.id img{width:100px;border-radius:4px;display:block;margin:0 auto;}
.id-name{margin-top:18px;font-size:24px;font-weight:500;color:#F2F4F6;}
.nav{display:flex;flex-direction:column;align-items:center;gap:18px;font-size:17px;font-weight:500;}
.nav a{color:#C6CCD2;text-decoration:none;}
.nav a:hover{color:#6FAEE6;}
.nav a[aria-current="page"]{color:#6FAEE6;}
.side-foot{text-align:center;font-size:12.5px;color:#8C939A;display:flex;flex-direction:column;gap:8px;}
.side-foot a{color:#8C939A;text-decoration:underline;} .side-foot a:hover{color:#B9C0C6;}
.side-foot .cur{color:#EDEFF1;font-weight:600;}
main{flex:1;min-width:0;}
img{max-width:100%;}
.hero{height:calc(100vh - 41px);background:linear-gradient(rgba(8,14,20,0.18),rgba(8,14,20,0.18)),url(../img/hero.jpg) center/cover no-repeat,#0F1113;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 48px;box-sizing:border-box;}
.hero h1{margin:0;color:#FFFFFF;font-size:min(4.4vw,62px);font-weight:500;letter-spacing:0.5px;line-height:1.35;text-shadow:0 2px 28px rgba(0,0,0,0.4);text-wrap:balance;}
.hero p{margin:24px 0 0;color:#FFFFFF;font-size:min(2vw,28px);font-weight:500;text-shadow:0 2px 20px rgba(0,0,0,0.45);}
.section{padding:90px 48px 80px;}
.section-page{padding:80px 48px 110px;}
.section-tight{padding:10px 48px 80px;}
.section-last{padding:20px 48px 90px;}
.h-center{margin:0 0 60px;text-align:center;font-size:38px;font-weight:500;color:#E6E9EC;}
.mb0{margin-bottom:0 !important;} .mb40{margin-bottom:40px !important;} .mb56{margin-bottom:56px !important;} .mb64{margin-bottom:64px !important;}
.center-wrap{max-width:840px;margin:0 auto;}
.narrow-wrap{max-width:680px;margin:0 auto;}
.wide-wrap{max-width:1040px;margin:0 auto;}
.svc-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:48px 44px;max-width:1120px;margin:0 auto;}
.svc-grid.paged{gap:64px 44px;}
.svc{flex:0 1 300px;display:flex;flex-direction:column;align-items:center;text-align:center;}
.svc h3{margin:22px 0 0;font-size:19px;font-weight:500;line-height:1.55;color:#6FAEE6;}
.svc p{margin:14px 0 0;font-size:14.5px;line-height:1.8;color:#EDEFF1;}
.btn{display:inline-block;background:transparent;color:#F2F4F6;border:1px solid rgba(255,255,255,0.6);padding:12px 34px;font-size:15px;font-weight:500;cursor:pointer;text-decoration:none;box-shadow:0 3px 8px rgba(0,0,0,0.45);font-family:inherit;}
.btn:hover{background:rgba(255,255,255,0.08);color:#FFFFFF;border-color:#FFFFFF;}
.btn-row{margin-top:60px;text-align:center;}
.btn-row-sm{margin-top:44px;text-align:center;}
.btn-row-xs{margin-top:36px;text-align:center;}
.band{height:380px;background:url(../img/insights.jpg) center/cover no-repeat,#0F1113;}
.prose{margin:0;font-size:15px;line-height:1.85;color:#EDEFF1;text-align:justify;}
.prose-s{margin:0;font-size:14.5px;line-height:1.85;color:#EDEFF1;text-align:justify;}
.prose-xs{margin:0;font-size:14px;line-height:1.85;color:#EDEFF1;text-align:justify;}
.bold{font-weight:600;}
.bullets{margin-top:28px;display:flex;flex-direction:column;gap:16px;}
.bullet{display:flex;gap:12px;font-size:14.5px;line-height:1.75;color:#EDEFF1;}
.bullet.s{font-size:14px;}
.bullet .m{color:#6FAEE6;font-weight:700;}
.cta{background:linear-gradient(rgba(8,14,20,0.4),rgba(8,14,20,0.4)),url(../img/contact-cta.jpg) center/cover no-repeat,#0F1113;padding:120px 48px;text-align:center;}
.cta h2{margin:0;color:#FFFFFF;font-size:38px;font-weight:500;text-shadow:0 2px 24px rgba(0,0,0,0.4);}
.cta .btn{background:rgba(15,17,19,0.35);border-color:rgba(255,255,255,0.75);padding:13px 36px;}
.cta .btn:hover{background:rgba(255,255,255,0.15);}
.grid2{max-width:1060px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:52px;align-items:start;}
.ph1{margin:0;font-size:36px;font-weight:500;color:#E6E9EC;}
.mt48{margin-top:48px;}
.cgrid{margin-top:56px;display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:56px;align-items:start;}
.map{width:100%;height:260px;border:0;margin-top:36px;display:block;}
.c-line{margin:16px 0 0;font-size:14.5px;color:#EDEFF1;}
.c-name{margin:32px 0 0;font-size:15px;color:#EDEFF1;}
.c-h{margin:24px 0 0;font-size:15px;font-weight:700;color:#F2F4F6;}
.c-links{margin-top:8px;display:flex;flex-direction:column;gap:6px;font-size:14.5px;}
.c-tel{margin:8px 0 0;font-size:14.5px;} .c-tel a{color:#EDEFF1;text-decoration:none;}
.form{margin-top:40px;display:flex;flex-direction:column;gap:32px;}
.field label{display:block;font-size:14.5px;color:#F2F4F6;}
.field input,.field textarea{width:100%;box-sizing:border-box;font-family:inherit;font-size:15px;padding:8px 0;background:transparent;border:0;border-bottom:1px solid #6E7780;color:#F2F4F6;outline:none;border-radius:0;}
.field textarea{resize:vertical;}
.field input:focus,.field textarea:focus{border-bottom-color:#6FAEE6;}
.req{color:#6FAEE6;}
.logo-grid{max-width:980px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:18px;}
.logo{background:#FFFFFF;height:130px;display:flex;align-items:center;justify-content:center;padding:14px;box-sizing:border-box;}
.logo img{max-width:100%;max-height:100%;display:block;}
.logo-grid.collapsed .logo:nth-child(n+16){display:none;}
.policy{max-width:840px;margin:0 auto;}
.policy h1{margin:0 0 40px;text-align:center;font-size:38px;font-weight:500;color:#E6E9EC;}
.policy h2{margin:48px 0 0;font-size:27px;font-weight:500;color:#E6E9EC;}
.policy h3{margin:36px 0 0;font-size:21px;font-weight:500;color:#6FAEE6;}
.policy h4{margin:28px 0 0;font-size:16.5px;font-weight:700;color:#F2F4F6;}
.policy p{margin:18px 0 0;font-size:14.5px;line-height:1.85;color:#EDEFF1;text-align:justify;}
.policy ul{margin:18px 0 0;padding-left:22px;display:flex;flex-direction:column;gap:12px;}
.policy li{font-size:14.5px;line-height:1.8;color:#EDEFF1;}
.policy strong{color:#F2F4F6;}
@media (max-width:900px){
  .layout{display:block;}
  .sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid rgba(255,255,255,0.09);padding:28px 24px;}
  .hero{height:72vh;}
  .hero h1{font-size:34px;}
  .hero p{font-size:18px;}
  .section,.section-page{padding:64px 24px 56px;}
  .section-tight{padding:10px 24px 56px;}
  .section-last{padding:20px 24px 64px;}
  .cta{padding:80px 24px;}
}
