

.navy{position:relative;background:linear-gradient(180deg,#25394E 0%,#1B2B3C 100%)!important;color:#E9EFF6;border:0!important}
.navy::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(40% 50% at 80% 10%,rgba(143,169,196,.18),rgba(143,169,196,0) 70%),radial-gradient(36% 46% at 10% 90%,rgba(59,90,124,.35),rgba(59,90,124,0) 70%)}
.navy > *{position:relative}
.navy h2,.navy h3,.navy .s-head h2{color:#F2F5F8!important}
.navy p,.navy .s-body p{color:#C2CBD6!important}
.navy .s-head span:not(.mark){color:#9FB4C8!important}
.navy .mark{background:linear-gradient(to bottom,rgba(233,239,246,0),#E9EFF6)!important}
.navy .btn{background:#E9EFF6;color:#1B2B3C;border-color:#E9EFF6}
.navy .btn.line{background:transparent;color:#E9EFF6;border-color:rgba(233,239,246,.5)}

.s-head span:not(.mark):not(.mcount):not(.faq-num){color:#5A7493}
.crumbs a{color:var(--pine)}




.vals .pl-front h3{color:var(--ink)!important}
.vals .pl-num{color:var(--pine)!important}
.vals .pl-front{box-shadow:0 60px 120px -60px rgba(0,0,0,.65)!important}
.vals .pl::before{background:rgba(143,169,196,.22)!important}
.vals .pl-base{background:radial-gradient(50% 50% at 50% 50%,rgba(0,0,0,.35),rgba(0,0,0,0) 70%)!important}

.phero.v-cine{min-height:88vh!important;align-items:flex-end!important;background:#1B2B3C!important;padding-bottom:clamp(70px,9vh,120px)!important}
.phero.v-cine .phero-media{position:absolute!important;inset:0!important;width:auto!important;top:0!important;transform:none!important;z-index:0!important;margin:0!important}
.phero.v-cine .band{position:absolute!important;inset:0!important;height:auto!important;border-radius:0!important;clip-path:none!important}
.phero.v-cine .band img{inset:-6% 0!important;height:112%!important;animation:cineZoom 26s ease-in-out infinite alternate}
@keyframes cineZoom{from{scale:1.02}to{scale:1.1}}
.phero.v-cine .band-tile,.phero.v-cine .phero-glow{display:none!important}
.phero.v-cine::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(to top,rgba(27,43,60,.92) 0%,rgba(27,43,60,.55) 45%,rgba(27,43,60,.2) 100%),linear-gradient(to left,rgba(27,43,60,.55),rgba(27,43,60,0) 60%)}
.phero.v-cine .phero-stage{z-index:2}
.phero.v-cine h1{color:#fff!important;font-size:clamp(40px,4.6vw,68px)!important;max-width:16ch!important}
.phero.v-cine .sub{color:#D5DEE8!important}
.phero.v-cine .crumbs,.phero.v-cine .crumbs a,.phero.v-cine .crumbs span{color:#C6D6E6!important}
.phero.v-cine .mark{background:linear-gradient(to bottom,rgba(233,239,246,0),#E9EFF6)!important}
.phero.v-cine .btn{background:#E9EFF6;color:#1B2B3C;border-color:#E9EFF6}
.phero.v-cine .btn.line{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}

.pullwrap.v-navy{background:linear-gradient(180deg,#25394E,#1B2B3C);padding:clamp(70px,7vw,120px) 0}
.pullwrap.v-navy .pull{background:none!important;border:0!important;box-shadow:none!important}
.pullwrap.v-navy .pull p,.pullwrap.v-navy .pull em{color:#F2F5F8!important}
.pullwrap.v-navy .pull em::after{background:#A8C8E6!important}
.pullwrap.v-navy .pull-glow{opacity:.5}





.phero.v-cine h1 .hw{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.06em}
.phero.v-cine h1 .hw > span{display:inline-block;transform:translateY(105%);transition:transform .8s cubic-bezier(.16,.84,.3,1)}
html.go .phero.v-cine h1 .hw > span{transform:none}
.phero.v-cine h1 .hw:nth-child(2) > span{transition-delay:.06s}.phero.v-cine h1 .hw:nth-child(3) > span{transition-delay:.12s}
.phero.v-cine h1 .hw:nth-child(4) > span{transition-delay:.18s}.phero.v-cine h1 .hw:nth-child(5) > span{transition-delay:.24s}.phero.v-cine h1 .hw:nth-child(6) > span{transition-delay:.3s}
.phero.v-cine h1{opacity:1!important;transform:none!important}
.phero.v-cine .band img{transition:transform .94s cubic-bezier(.16,.84,.3,1)}
.cine-cue{position:absolute;z-index:3;bottom:28px;left:50%;width:1px;height:64px;background:rgba(233,239,246,.25);overflow:hidden}
.cine-cue i{position:absolute;inset:0;background:#E9EFF6;transform:translateY(-100%);animation:cue 2.4s cubic-bezier(.65,0,.35,1) infinite}
@keyframes cue{0%{transform:translateY(-100%)}60%{transform:translateY(0)}100%{transform:translateY(100%)}}

.manif{padding:clamp(100px,11vw,180px) 0;background:var(--paper)}
.mf-k{display:flex;align-items:baseline;gap:18px;margin-bottom:clamp(30px,3.4vw,54px)}
.mf-k h2{font-size:28px;font-weight:200;margin:0}.mf-k span:not(.mark){color:#5A7493;font-size:15px}
.mf-lead{margin:0;max-width:24ch;font-size:clamp(34px,4.4vw,72px);font-weight:200;line-height:1.14;letter-spacing:-.03em}
.mf-lead .w{color:rgba(20,27,36,.16);transition:color .34s ease}
.mf-lead .w.on{color:var(--ink)}
.mf-cols{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,70px);margin-top:clamp(50px,6vw,100px);padding-top:clamp(30px,3vw,48px);border-top:1px solid var(--line)}
.mf-col{position:relative}
.mf-n{display:block;font-family:"Jost",sans-serif;font-weight:200;font-size:clamp(46px,4.6vw,78px);line-height:1;letter-spacing:.04em;color:transparent;-webkit-text-stroke:1px rgba(59,90,124,.45);margin-bottom:18px;direction:ltr;text-align:end}
.mf-col p{margin:0;font-size:clamp(17px,1.35vw,20px);line-height:1.7;color:var(--muted)}
.mf-close{margin:clamp(40px,4.6vw,70px) 0 0;max-width:62ch;font-size:clamp(18px,1.5vw,22px);line-height:1.7;color:var(--ink);font-weight:300}

.areas.twin{padding:clamp(90px,9vw,150px) 0 clamp(60px,6vw,100px)}
.tw-row{display:flex;gap:clamp(12px,1.4vw,20px);height:clamp(460px,44vw,640px);margin-top:clamp(30px,3vw,50px);perspective:1600px}
.tw-panel{position:relative;flex:1;border-radius:clamp(18px,2vw,28px);overflow:hidden;color:#fff;display:block;
  transition:flex .67s cubic-bezier(.16,.84,.3,1),transform .67s cubic-bezier(.16,.84,.3,1),box-shadow .54s ease;box-shadow:0 60px 120px -70px rgba(20,32,45,.7)}
.tw-row:hover .tw-panel{flex:.8}.tw-row .tw-panel:hover{flex:1.35}
.tw-img{position:absolute;inset:0}
.tw-img img{width:100%;height:100%;object-fit:cover;transform:scale(1.08);transition:transform 1.07s cubic-bezier(.16,.84,.3,1)}
.tw-panel:hover .tw-img img{transform:scale(1)}
.tw-shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(20,32,45,.92) 0%,rgba(20,32,45,.45) 45%,rgba(20,32,45,.1) 100%)}
.tw-in{position:absolute;inset:auto 0 0 0;padding:clamp(24px,2.8vw,44px);display:flex;flex-direction:column;gap:12px}
.tw-idx{font-family:"Jost",sans-serif;font-weight:200;font-size:clamp(40px,3.6vw,60px);line-height:1;color:rgba(233,239,246,.9)}
.tw-h{font-size:clamp(24px,2.2vw,34px);font-weight:300;letter-spacing:-.02em}
.tw-p{max-width:46ch;font-size:16px;line-height:1.65;color:#C9D5E1;max-height:0;opacity:0;overflow:hidden;transition:max-height .67s cubic-bezier(.16,.84,.3,1),opacity .4s ease .15s}
.tw-panel:hover .tw-p,.tw-panel:focus-visible .tw-p{max-height:10em;opacity:1}
.tw-go{position:absolute;top:clamp(20px,2.4vw,34px);inset-inline-end:clamp(20px,2.4vw,34px);width:52px;height:52px;border-radius:50%;
  border:1px solid rgba(255,255,255,.5);background:rgba(255,255,255,.08);-webkit-backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .4s cubic-bezier(.16,.84,.3,1),background .4s ease}
.tw-go::after{content:"";position:absolute;inset:0;margin:auto;width:12px;height:12px;border-top:1.5px solid #fff;border-left:1.5px solid #fff;transform:translateX(3px) rotate(-45deg)}
.tw-panel:hover .tw-go{background:#fff;transform:rotate(-45deg)}.tw-panel:hover .tw-go::after{border-color:#1B2B3C}

.reach-head{margin-bottom:clamp(34px,3.6vw,56px);align-items:start}
.rh-body{grid-column:6 / 13}
.rh-lead{font-size:clamp(20px,1.8vw,26px)!important;font-weight:300;line-height:1.55;color:var(--ink)!important;margin:0 0 14px}
.rh-body p{color:var(--muted)}
.rh-badge{height:44px;width:auto;margin-top:18px;border-radius:6px}

.team .t-media img,.team figure img{transition:transform .8s cubic-bezier(.16,.84,.3,1)}
@media (max-width:1000px){
  .mf-cols{grid-template-columns:1fr}.mf-lead{max-width:none}
  .tw-row{flex-direction:column;height:auto}.tw-panel{height:420px;flex:none!important}.tw-p{max-height:none;opacity:1}
  .rh-body{grid-column:1 / -1}
}
@media (prefers-reduced-motion:reduce){.mf-lead .w{color:var(--ink)}.phero.v-cine h1 .hw > span{transform:none}}


.reach-head{display:grid!important;grid-template-columns:minmax(0,4fr) minmax(0,8fr)!important;gap:clamp(24px,4vw,70px)!important}
.reach-head .s-head{grid-column:auto!important}.reach-head .rh-body{grid-column:auto!important}
.reach-head .s-head h2{white-space:nowrap}
@media (max-width:1000px){.reach-head{grid-template-columns:1fr!important}}



body{font-feature-settings:"kern" 1}
.phero-media{left:auto!important;right:0!important}
.phero-media .band{border-radius:clamp(16px,2vw,26px) 0 0 clamp(16px,2vw,26px)!important}
.phero-media .band-tile{right:auto!important;left:clamp(-34px,-3vw,-22px)!important}
.phero .mark,.s-head .mark{margin-left:0!important;margin-right:auto!important}
.fld label{left:2px!important;right:auto!important;transform-origin:left top!important;text-align:left!important}
.fld input,.fld textarea,.fld select,.fld input::placeholder{direction:ltr!important;text-align:left!important}
.fld select{text-align-last:left!important}
.pull em::after{transform-origin:left!important}
.values div::before,.blk::before{transform-origin:left!important}
.hero h1{font-size:clamp(28px,3.5vw,54px)!important;max-width:18ch}
.phero h1{max-width:18ch}
.p-txt h2,.phero h1,.hero h1,h1,h2,h3{letter-spacing:-.02em}
.nav{gap:clamp(10px,1.2vw,22px)!important;font-size:14.5px!important}
.langsw{font-family:"Assistant",sans-serif}



.hero h1{max-width:min(860px,64vw)!important;font-size:clamp(30px,3.6vw,56px)!important;line-height:1.12!important}
.hero .hero-sub{max-width:min(620px,56vw)!important}
.phero h1{max-width:min(720px,48vw)!important}
.band-back{right:auto!important;left:clamp(-150px,-10vw,-90px)!important}
.scount{justify-content:flex-start!important}
.pchip{padding:16px 16px 16px 20px}
.pnum{inset-inline-end:auto!important;inset-inline-start:clamp(18px,3vw,56px)!important}.pp .card3d-in{height:min(52vh,480px)!important}
@media (max-width:900px){ .hero h1,.hero .hero-sub,.phero h1{max-width:none!important} }

.pl-scene{transform:rotateX(12deg) rotateY(10deg)}.pillars.in .pl-scene{transform:rotateX(6deg) rotateY(6deg)}
.tw-go::after{transform:translateX(-3px) rotate(135deg)}.mf-n{text-align:start}.phero.v-cine::after{background:linear-gradient(to top,rgba(27,43,60,.92) 0%,rgba(27,43,60,.55) 45%,rgba(27,43,60,.2) 100%),linear-gradient(to right,rgba(27,43,60,.55),rgba(27,43,60,0) 60%)!important}


.ftr{padding:clamp(44px,4.2vw,64px) 0 0!important}
.ftr .g{row-gap:28px!important;align-items:start}
.ftr .f-mark{grid-column:1 / 3!important;padding:0!important;margin:0!important;border:0!important}
.ftr .f-mark img{width:clamp(120px,10vw,160px)!important}
.ftr .f-brand{grid-column:3 / 6!important}
.ftr .f-nav{grid-column:6 / 11!important}
.ftr .f-nav ul{columns:2;column-gap:clamp(18px,2vw,32px)}
.ftr .f-nav li{break-inside:avoid}
@media (min-width:761px){.ftr .f-nav li{white-space:nowrap}}
.ftr .f-legal{grid-column:11 / 13!important}
.ftr h4{margin-bottom:14px!important}
.ftr li{margin-bottom:9px!important}
.ftr-addr{line-height:1.75!important}
.ftr-gap{display:block;height:8px}
.ftr .f-brand .social{display:flex;gap:10px;margin-top:18px!important;padding-top:0!important;border-top:0!important}
.ftr .f-brand .social a{width:36px;height:36px}
.ftr-bot{margin-top:clamp(30px,3vw,46px)!important;padding:16px 0!important}
@media (max-width:1180px){
  .ftr .f-mark{grid-column:1 / -1!important}
  .ftr .f-brand{grid-column:1 / 5!important}.ftr .f-nav{grid-column:5 / 10!important}.ftr .f-legal{grid-column:10 / 13!important}
}
@media (max-width:760px){
  .ftr .f-brand,.ftr .f-nav,.ftr .f-legal{grid-column:1 / -1!important}
}



@media (max-width:1000px){
  .phero h1,.phero .sub,.phero .crumbs,.phero .btns{grid-column:1 / -1!important;max-width:none!important}
}
@media (max-width:760px){
  .ftr li{margin-bottom:0!important}
  .ftr li a{display:inline-block;padding:7px 0}
  .crumbs a{display:inline-block;padding:9px 0}
  .c-card .det a{display:inline-block;padding:7px 0}
  .hero-links a{display:inline-block;padding:7px 0}
  .arx-author a,.arx-back{padding:10px 0}
  .ftr-bot a{display:inline-block;padding:12px 0}
  a.link{display:inline-block;padding-block:9px}
  .fld input,.fld select,.fld textarea{font-size:16px!important}
}



@media (max-width:760px){
  .rm-node text{font-size:34px!important;stroke-width:8px!important}
  .rm-node.home text{font-size:36px!important}
  .rm-node .core{transform:scale(1.6);transform-box:fill-box;transform-origin:center}
  .rm-nodes .rm-node:nth-child(2) text{text-anchor:start;direction:ltr}
  .rm-node.home text{text-anchor:end;direction:ltr;transform:translate(-22px,-58px)}
}
