/* EQTI Partners — inner-page shared styles (match live prod) */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{background:#f4f7fb;color:#0d2144;font-family:'Outfit',system-ui,sans-serif;font-weight:300;overflow-x:hidden;}
img{max-width:100%;display:block;}
a{color:inherit;}

/* Markets bar */
#mb{position:fixed;top:0;left:0;right:0;z-index:500;box-sizing:border-box;height:calc(32px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 4vw 0;background:#0d2144;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;}
#mkt{display:flex;align-items:center;gap:1.3rem;flex-wrap:nowrap;flex-shrink:0;}
.mi{display:flex;align-items:center;gap:.4rem;}
.mi-n{font-size:.56rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.35);}
.mi-v{font-size:.68rem;color:#e8f0f8;font-variant-numeric:tabular-nums;}
.mi-c{font-size:.6rem;font-variant-numeric:tabular-nums;}
.mi-up{color:#4dd4a0;}
.mi-dn{color:#f47c6e;}
.msep{width:1px;height:14px;background:rgba(255,255,255,.12);}
#clks{display:flex;align-items:center;gap:1.2rem;}
.ci{display:flex;align-items:center;gap:.38rem;}
.cc{font-size:.55rem;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.32);}
.ct{font-size:.68rem;color:#e8f0f8;font-variant-numeric:tabular-nums;min-width:3.4ch;}
.cd2{width:3px;height:3px;border-radius:50%;background:rgba(255,255,255,.18);}

/* Nav */
#nav{position:fixed;top:calc(32px + env(safe-area-inset-top,0px));left:0;right:0;z-index:400;display:flex;align-items:center;justify-content:space-between;padding:1.1rem 4vw;background:rgba(244,247,251,.97);border-bottom:1px solid transparent;transition:border-color .3s,padding .3s;}
#nav.sc{border-color:rgba(26,95,168,.15);padding:.8rem 4vw;}
.logo{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.55rem;font-weight:500;letter-spacing:.06em;color:#0d2144;text-decoration:none;}
.logo span{color:#1e6fc2;}
.nl{display:flex;gap:1.8rem;list-style:none;}
.nl a{font-size:.67rem;letter-spacing:.16em;text-transform:uppercase;color:#2e4a66;text-decoration:none;transition:color .2s;}
.nl a:hover,.nl a[aria-current="page"]{color:#1a5fa8;}

/* Inner page hero */
.page-hero{background:#0d2144;padding:9.2rem 5vw 4.4rem;position:relative;overflow:hidden;}
.page-hero::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 12% 100%,rgba(30,111,194,.28) 0%,transparent 58%);pointer-events:none;}
.page-hero-in{position:relative;z-index:1;max-width:920px;}
.page-hero .sl{color:#90c8e8;}
.page-hero .sl::before{background:#90c8e8;}
.page-hero h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(2.2rem,5vw,4.2rem);font-weight:300;line-height:1.08;color:#e8f0f8;margin:.2rem 0 1rem;}
.page-hero h1 em{font-style:italic;color:#90c8e8;}
.page-lead{max-width:560px;font-size:.96rem;line-height:1.88;color:rgba(232,240,248,.64);}

/* Divider + sections */
.div{height:1px;background:linear-gradient(to right,transparent,rgba(26,95,168,.15) 20%,rgba(26,95,168,.15) 80%,transparent);}
.S{padding:6rem 5vw;background:#f4f7fb;}
.SA{padding:6rem 5vw;background:#eaeff6;}
.sl{font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:#1a5fa8;margin-bottom:1rem;display:flex;align-items:center;gap:.65rem;}
.sl::before{content:'';width:22px;height:1px;background:#1a5fa8;flex-shrink:0;}
.sh{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(2rem,4.5vw,3.8rem);font-weight:300;line-height:1.06;color:#0d2144;}
.sh em{font-style:italic;color:#4e6a85;}
.sp{font-size:.93rem;line-height:1.86;color:#2e4a66;margin-top:1rem;max-width:640px;}

/* Buttons */
.btn{display:inline-block;text-decoration:none;font-family:'Outfit',sans-serif;font-size:.68rem;letter-spacing:.17em;text-transform:uppercase;cursor:pointer;transition:all .27s;border:1px solid;padding:.78rem 2rem;}
.btn-wh{border-color:rgba(232,240,248,.48);color:#e8f0f8;background:transparent;}
.btn-wh:hover{background:rgba(232,240,248,.1);border-color:#e8f0f8;}
.btn-bl{background:#1a5fa8;color:#fff;border-color:#1a5fa8;}
.btn-bl:hover{background:#154f8f;border-color:#154f8f;box-shadow:0 6px 22px rgba(30,111,194,.32);}
.btn-nv{border-color:#0d2144;color:#0d2144;background:transparent;}
.btn-nv:hover{background:#0d2144;color:#e8f0f8;}

/* Deal / transaction card */
.txg{display:grid;grid-template-columns:1fr 1.15fr;gap:4.5rem;align-items:start;margin-top:3rem;}
.dc{border:1px solid rgba(26,95,168,.14);padding:2.8rem;background:#ffffff;box-shadow:0 2px 24px rgba(13,33,68,.07);position:relative;overflow:hidden;transition:box-shadow .32s ease,transform .32s ease,border-color .32s ease;}
.dc:hover{border-color:rgba(26,95,168,.28);box-shadow:0 10px 36px rgba(13,33,68,.12);transform:translateY(-2px);}
.dc::before{content:'';position:absolute;top:0;left:0;width:3px;height:100%;background:#1e6fc2;}
.dco{font-size:.6rem;letter-spacing:.24em;text-transform:uppercase;color:#1a5fa8;margin-bottom:.65rem;}
.dn{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.9rem;font-weight:400;color:#0d2144;margin-bottom:.3rem;}
.dt{font-size:.72rem;color:#5a7a96;margin-bottom:1.7rem;}
.da{font-family:'Cormorant Garamond',Georgia,serif;font-size:3.2rem;font-weight:300;color:#1e6fc2;line-height:1;letter-spacing:-.02em;margin-bottom:1.7rem;}
.dsl{font-size:.58rem;letter-spacing:.22em;text-transform:uppercase;color:#5a7a96;margin-bottom:.65rem;}
.dli{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:.4rem;}
.dli li{font-size:.8rem;color:#2e4a66;display:flex;align-items:center;gap:.45rem;}
.dli li::before{content:'';width:12px;height:1px;background:#1a5fa8;flex-shrink:0;}
.dbody p{font-size:.9rem;line-height:1.9;color:#2e4a66;margin-bottom:1.1rem;}
.dnote{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:#1a5fa8;}

/* Contact */
.cntg{display:grid;grid-template-columns:1fr 1fr;gap:5rem;margin-top:3rem;}
.cntd{padding:1.65rem 0;border-bottom:1px solid rgba(26,95,168,.14);}
.cntd:first-child{padding-top:0;}
.cntl{font-size:.59rem;letter-spacing:.22em;text-transform:uppercase;color:#1a5fa8;margin-bottom:.42rem;}
.cntv{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.1rem;font-weight:300;color:#0d2144;line-height:1.5;text-decoration:none;display:block;transition:color .22s;}
a.cntv:hover{color:#1a5fa8;}
.cntvs{font-size:.85rem;color:#2e4a66;line-height:1.7;}
.cntteam{display:flex;flex-direction:column;gap:1rem;}
.cntp{display:flex;align-items:center;gap:1.2rem;padding:1.25rem 1.65rem;border:1px solid rgba(26,95,168,.14);background:#ffffff;text-decoration:none;transition:border-color .27s,box-shadow .27s;}
a.cntp:hover{border-color:#1a5fa8;box-shadow:0 4px 16px rgba(26,95,168,.09);}
.cntp-nl{cursor:default;}
.cntpi{width:42px;height:42px;border:1px solid #1a5fa8;display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',Georgia,serif;font-size:1rem;color:#1a5fa8;flex-shrink:0;}
.cntpn{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.1rem;color:#0d2144;margin-bottom:.1rem;}
.cntpr{font-size:.6rem;letter-spacing:.13em;text-transform:uppercase;color:#5a7a96;}
.cntpli{font-size:.6rem;letter-spacing:.11em;text-transform:uppercase;color:#1a5fa8;margin-top:.1rem;}
.fca-link{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:#1a5fa8;text-decoration:none;display:inline-flex;align-items:center;gap:.4rem;margin-top:1.4rem;}
.fca-link:hover{color:#0d2144;}

/* Positioning band */
#pos{text-align:center;padding:7rem 5vw;background:#0d2144;}
.postxt{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(1.4rem,3.2vw,2.7rem);font-weight:300;line-height:1.5;max-width:760px;margin:0 auto 2.2rem;color:#e8f0f8;}
.postxt em{font-style:italic;color:#90c8e8;}

/* FCA */
#fca{background:#080e1e;border-top:1px solid rgba(78,106,133,.2);padding:2.2rem 5vw;}
.fcain{max-width:920px;margin:0 auto;}
.fcalb{font-size:.55rem;letter-spacing:.24em;text-transform:uppercase;color:rgba(144,200,232,.48);margin-bottom:.62rem;display:flex;align-items:center;gap:.52rem;}
.fcalb::before{content:'';width:12px;height:1px;background:rgba(144,200,232,.3);}
.fcatxt{font-size:.72rem;line-height:1.75;color:rgba(232,240,248,.26);}
.fcatxt p{margin-bottom:.38rem;}

/* Footer */
#foot{background:#0d2144;border-top:1px solid rgba(78,106,133,.17);padding:1.9rem 5vw;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;}
.flogo{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.3rem;font-weight:500;letter-spacing:.07em;color:#e8f0f8;text-decoration:none;}
.flogo span{color:#90c8e8;}
.ftg{font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:rgba(232,240,248,.32);}
.ftn{display:flex;gap:1.4rem;align-items:center;}
.ftn a{font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:rgba(232,240,248,.55);text-decoration:none;transition:color .2s;}
.ftn a:hover,.ftn a[aria-current="page"]{color:#90c8e8;}

/* Reveal */
.rv{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s cubic-bezier(.16,1,.3,1);}
.rv.in{opacity:1;transform:translateY(0);}
.d1{transition-delay:.08s;}.d2{transition-delay:.16s;}.d3{transition-delay:.24s;}.d4{transition-delay:.32s;}

@media(max-width:900px){
  .nl,.clk-more{display:none;}
  #clks{display:flex;flex-shrink:0;}
  .txg,.cntg{grid-template-columns:1fr;gap:2.5rem;}
  .dc:hover{transform:none;}
  #foot{flex-direction:column;text-align:center;}
  .ftn{justify-content:center;}
}
