:root{--bg:#080908;--panel:#101513;--muted:#b8b2a8;--text:#f5efe3;--gold:#d7b078;--line:rgba(215,176,120,.22);--glass:rgba(255,255,255,.055)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 80% 5%,#12211f 0,#080908 45%,#050505 100%);color:var(--text);font-family:Inter,Arial,sans-serif;overflow-x:hidden}.grain{position:fixed;inset:0;pointer-events:none;opacity:.18;z-index:5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E")}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:24px 6vw;background:rgba(8,9,8,.75);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.06)}.logo{text-decoration:none;color:var(--text);letter-spacing:.2em;font-family:Georgia,serif;font-size:28px;line-height:.8}.logo small{display:block;font:10px Inter,Arial;letter-spacing:.55em;margin-top:9px;color:var(--muted)}nav{display:flex;gap:30px}nav a,.text-link{color:var(--text);font-size:13px;text-transform:uppercase;letter-spacing:.12em;text-decoration:none;font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;border:1px solid var(--gold);background:linear-gradient(135deg,rgba(215,176,120,.22),rgba(215,176,120,.06));color:var(--text);text-decoration:none;text-transform:uppercase;font-size:12px;letter-spacing:.12em;font-weight:800;transition:.35s}.btn:hover{transform:translateY(-2px);box-shadow:0 18px 50px rgba(215,176,120,.16)}.outline{background:transparent}.hero{position:relative;min-height:760px;display:flex;align-items:center;padding:9vw 6vw 7vw;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.06)}.hero-bg{position:absolute;inset:0;opacity:.42}.hero-bg img{width:100%;height:100%;object-fit:cover;filter:saturate(.9)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,9,8,.94) 0%,rgba(8,9,8,.68) 42%,rgba(8,9,8,.3) 100%)}.hero-content{position:relative;z-index:2;max-width:860px}.eyebrow{color:var(--gold);font-size:12px;letter-spacing:.55em;text-transform:uppercase;font-weight:800}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;margin:0}h1{font-size:clamp(56px,8vw,112px);line-height:.95;letter-spacing:-.04em}h2{font-size:clamp(38px,5vw,70px);line-height:1;letter-spacing:-.035em}h3{font-size:28px}.lead{max-width:620px;color:var(--muted);font-size:19px;line-height:1.7}.hero-actions{display:flex;gap:26px;align-items:center;margin-top:38px}.orb{position:absolute;border-radius:50%;filter:blur(2px);z-index:1;animation:float 7s ease-in-out infinite}.orb-one{right:12%;top:25%;width:240px;height:240px;background:radial-gradient(circle,rgba(215,176,120,.18),transparent 65%)}.orb-two{right:34%;bottom:12%;width:160px;height:160px;background:radial-gradient(circle,rgba(82,144,132,.2),transparent 65%);animation-delay:1.4s}@keyframes float{50%{transform:translateY(-22px)}}.section,.split,.visual-section,.network,.contact{padding:96px 6vw;border-bottom:1px solid rgba(255,255,255,.06)}.split{display:grid;grid-template-columns:.9fr 1fr;gap:80px;align-items:center}.split p:last-child,.visual-section p,.network p,.contact p{color:var(--muted);font-size:17px;line-height:1.8}.cards{display:grid;gap:18px;margin-top:36px}.four{grid-template-columns:repeat(4,1fr)}.three{grid-template-columns:repeat(3,1fr)}.card{position:relative;min-height:220px;padding:34px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 70px rgba(0,0,0,.24);overflow:hidden;transition:.35s}.card:before{content:"";position:absolute;inset:-1px;background:linear-gradient(135deg,rgba(215,176,120,.18),transparent 38%);opacity:.5;pointer-events:none}.card:hover{transform:translateY(-6px);border-color:var(--line)}.icon{font-size:34px;color:var(--gold)}li,.card p{color:#d8d1c5;line-height:1.65}.visual-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center}.image-card{height:460px;border:1px solid var(--line);background:var(--glass);overflow:hidden;box-shadow:0 30px 100px rgba(0,0,0,.34)}.image-card img,.network-map img{width:100%;height:100%;object-fit:cover}.image-bg{background-size:cover;background-position:center}.bg-med{background-image:linear-gradient(rgba(8,9,8,.72),rgba(8,9,8,.72)),url('assets/images/medical-ai.svg')}.bg-digital{background-image:linear-gradient(rgba(8,9,8,.72),rgba(8,9,8,.72)),url('assets/images/digital-grid.svg')}.bg-partner{background-image:linear-gradient(rgba(8,9,8,.72),rgba(8,9,8,.72)),url('assets/images/partnership.svg')}.network{display:grid;grid-template-columns:.75fr 1fr;gap:50px}.network-map{grid-column:1/-1;height:300px;border:1px solid rgba(255,255,255,.08);background:#0e1210}.stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.08)}.stats div{padding:28px;text-align:center;border-right:1px solid rgba(255,255,255,.08)}.stats div:last-child{border-right:0}.stats strong{display:block;font:30px Georgia,serif;color:var(--gold)}.stats span{font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:var(--muted)}.contact{text-align:center;background:radial-gradient(circle at 50% 0,rgba(215,176,120,.13),transparent 45%)}.contact p{max-width:650px;margin:20px auto 30px}footer{display:flex;justify-content:space-between;padding:34px 6vw;color:var(--muted);font-size:12px;letter-spacing:.18em}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:900px){nav{display:none}.site-header{padding:20px}.outline{display:none}.hero{min-height:680px;padding:130px 24px 80px}h1{font-size:52px}.split,.visual-section,.network{grid-template-columns:1fr}.four,.three,.stats{grid-template-columns:1fr}.section,.split,.visual-section,.network,.contact{padding:72px 24px}.image-card,.network-map{height:320px}footer{display:block}.stats div{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}}

/* Luxury contact form upgrade */
.contact{
  text-align:center;
  padding-top:120px;
  padding-bottom:120px;
  background:radial-gradient(circle at 50% 18%,rgba(215,176,120,.13),transparent 46%), linear-gradient(180deg,rgba(255,255,255,.02),rgba(0,0,0,.08));
}
.contact .eyebrow{
  color:var(--text);
  letter-spacing:.62em;
  margin-bottom:34px;
}
.contact-mark{
  width:64px;
  height:2px;
  margin:0 auto 34px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
  box-shadow:0 0 24px rgba(215,176,120,.35);
}
.contact h2{
  font-size:clamp(56px,6vw,86px);
  line-height:.95;
  margin-bottom:28px;
}
.contact p{
  max-width:760px;
  margin:0 auto 48px;
  color:#d6d0c8;
  font-size:18px;
  line-height:1.9;
}
.contact-form{
  width:min(620px,92vw);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:20px;
}
.field{
  position:relative;
  display:block;
}
.field input,
.field textarea{
  width:100%;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.035);
  color:var(--text);
  border-radius:6px;
  padding:20px 58px 20px 22px;
  font:16px Inter,Arial,sans-serif;
  outline:none;
  transition:border-color .3s, box-shadow .3s, background .3s;
}
.field textarea{
  min-height:132px;
  resize:vertical;
}
.field span{
  position:absolute;
  right:22px;
  top:20px;
  color:rgba(245,239,227,.72);
  pointer-events:none;
}
.field input:focus,
.field textarea:focus{
  border-color:rgba(215,176,120,.55);
  box-shadow:0 0 0 3px rgba(215,176,120,.08);
  background:rgba(255,255,255,.055);
}
.contact-submit{
  width:100%;
  height:64px;
  margin-top:2px;
  justify-content:center;
  gap:22px;
  background:transparent;
  color:var(--gold);
  border-color:rgba(215,176,120,.75);
  letter-spacing:.22em;
}
.contact-submit b{
  font-size:22px;
  line-height:0;
}
.contact-submit:hover{
  color:var(--text);
  background:rgba(215,176,120,.10);
}
@media(max-width:900px){
  .contact{padding-top:86px;padding-bottom:86px}
  .contact h2{font-size:46px}
  .contact p{font-size:16px}
  .field input,.field textarea{padding:17px 52px 17px 18px}
}
