*{box-sizing:border-box}
body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#f4f8fb;color:#0f172a;overflow-x:hidden}
a{text-decoration:none}

.header{
background:linear-gradient(135deg,#064e3b,#0f766e);
color:#fff;
padding:22px 6vw;
display:flex;
justify-content:space-between;
align-items:center;
gap:24px;
border-bottom:5px solid #d4a017;
}
.brand{display:flex;align-items:center;gap:14px}
.brand img{width:58px;height:auto}
.brand h1{margin:0;font-size:24px}
.brand p{margin:4px 0 0;color:#d1fae5;font-size:13px}
.nav{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
.nav a{color:#fff;background:rgba(255,255,255,.12);padding:9px 13px;border-radius:999px;font-weight:700;font-size:13px}

.hero{
padding:80px 6vw;
background:linear-gradient(135deg,#063f32,#0f766e);
color:#fff;
}
.hero-inner{max-width:1200px;margin:auto}
.hero h2{font-size:48px;line-height:1.1;margin:0 0 18px}
.hero p{font-size:19px;line-height:1.8;max-width:850px;color:#e5fff7}
.hero-actions{margin-top:30px;display:flex;gap:14px;flex-wrap:wrap}
.btn{display:inline-block;background:#064e3b;color:#fff;padding:13px 22px;border-radius:12px;font-weight:800}
.btn.gold{background:#d4a017;color:#062d22}

.section{max-width:1280px;margin:0 auto;padding:58px 24px}
.section-title{text-align:center;max-width:850px;margin:0 auto 34px}
.eyebrow{color:#0f766e;font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px}
.section-title h2{font-size:38px;color:#064e3b;margin:0 0 12px}
.section-title p{color:#64748b;line-height:1.8;margin:0}

.grid-4,.grid-3,.grid-2{display:grid;gap:22px}
.grid-4{grid-template-columns:repeat(4,1fr)}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-2{grid-template-columns:repeat(2,1fr)}

.card{
background:#fff;
border:1px solid #dbe5ef;
border-radius:22px;
padding:30px;
box-shadow:0 10px 28px rgba(15,23,42,.07);
}
.card h3,.card h2{color:#064e3b;margin-top:0}
.card p{color:#64748b;line-height:1.75}
.icon{font-size:34px;margin-bottom:12px}

.kpi{text-align:center}
.kpi strong{display:block;font-size:34px;color:#064e3b;margin-bottom:8px}
.kpi span{color:#64748b}

.svg-diagram{
display:block;
width:100%;
max-width:1180px;
height:auto;
margin:20px auto 0;
border-radius:20px;
background:#fff;
box-shadow:0 10px 28px rgba(15,23,42,.06);
}

.ir-card strong{display:block;color:#064e3b;font-size:18px;margin-bottom:8px}
.ir-card span{color:#64748b;line-height:1.6}

footer{
background:#071a2f;
color:#cbd5e1;
text-align:center;
padding:48px 24px;
line-height:1.8;
}
footer strong{color:#fff;font-size:22px}
footer a{color:#d1fae5;margin:0 8px;font-weight:700}

@media(max-width:900px){
.header{flex-direction:column;text-align:center}
.brand{flex-direction:column}
.nav{justify-content:center}
.hero{padding:56px 22px}
.hero h2{font-size:34px}
.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}
.section{padding:40px 16px}
.section-title h2{font-size:30px}
.card{padding:24px}
}

/* Institutional Hero */
.hero{
background:linear-gradient(135deg,#064e3b,#0f766e);
padding:80px 40px;
color:#fff;
text-align:center;
}

.hero h2{
font-size:52px;
margin-bottom:15px;
color:#fff;
}

.hero p{
max-width:850px;
margin:auto;
font-size:18px;
line-height:1.8;
color:#d1fae5;
}

.hero-actions{
margin-top:30px;
display:flex;
justify-content:center;
gap:15px;
flex-wrap:wrap;
}

.btn.gold{
background:#d4a017!important;
color:#062d22!important;
font-weight:700;
}

/* KPI Dashboard */
.grid-4{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:20px;
}

.kpi{
text-align:center;
}

.kpi strong{
display:block;
font-size:34px;
color:#064e3b;
}

.kpi span{
color:#64748b;
}

@media(max-width:768px){

.hero{
padding:50px 20px;
}

.hero h2{
font-size:34px;
}

.grid-4{
grid-template-columns:1fr;
}

}

/* Data Room Document Cards */
.doc-grid{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:24px;
}

.doc-card{
position:relative;
overflow:hidden;
}

.doc-card:before{
content:"";
position:absolute;
top:0;
left:0;
right:0;
height:5px;
background:linear-gradient(90deg,#064e3b,#d4a017);
}

.doc-card h3{
font-size:22px;
color:#064e3b;
margin-bottom:12px;
}

.doc-card p{
min-height:78px;
}

.doc-card a{
display:inline-block;
margin-top:10px;
background:#064e3b;
color:#fff!important;
padding:11px 18px;
border-radius:10px;
font-weight:800;
}

@media(max-width:900px){
.doc-grid{
grid-template-columns:1fr;
}
}


/* Verification Panel */
.verify-panel{
background:linear-gradient(135deg,#0f172a,#1e293b);
border-radius:24px;
padding:40px;
color:#ffffff;
}

.verify-panel h2{
color:#ffffff;
margin-bottom:20px;
}

.verify-panel ul{
list-style:none;
padding:0;
margin:0;
}

.verify-panel li{
padding:12px 0;
border-bottom:1px solid rgba(255,255,255,.12);
}

.verify-panel li:last-child{
border-bottom:none;
}

.verify-panel li:before{
content:"✓";
color:#22c55e;
font-weight:700;
margin-right:12px;
}

.access-panel{
background:#ffffff;
border:1px solid #dbe5ef;
border-radius:24px;
padding:40px;
}

.access-panel .btn{
margin-top:15px;
}

@media(max-width:768px){
.verify-panel,
.access-panel{
padding:24px;
}
}

/* Data Room Footer Upgrade */
footer{
background:#071a2f !important;
color:#cbd5e1 !important;
padding:55px 24px !important;
text-align:center !important;
line-height:1.8 !important;
}

footer strong{
display:block;
color:#ffffff !important;
font-size:24px;
margin-bottom:8px;
}

footer a{
display:inline-block;
color:#d1fae5 !important;
font-weight:700;
margin:6px 10px;
}

footer a:hover{
color:#ffffff !important;
}

/* Access Notice Button */
.access-panel .btn{
background:#064e3b !important;
color:#ffffff !important;
border-radius:12px;
padding:13px 22px;
display:inline-block;
font-weight:800;
}

.access-panel p{
color:#475569;
line-height:1.8;
}


/* Data Room Status Dashboard */
.status-grid{
display:grid;
grid-template-columns:repeat(4,minmax(0,1fr));
gap:20px;
margin-top:30px;
}

.status-card{
background:#ffffff;
border:1px solid #dbe5ef;
border-radius:20px;
padding:24px;
text-align:center;
box-shadow:0 8px 24px rgba(15,23,42,.06);
}

.status-card strong{
display:block;
font-size:32px;
color:#064e3b;
margin-bottom:8px;
}

.status-card span{
color:#64748b;
font-size:14px;
}

.status-card .badge{
display:inline-block;
margin-top:10px;
padding:6px 12px;
border-radius:999px;
font-size:12px;
font-weight:700;
background:#dcfce7;
color:#166534;
}

@media(max-width:768px){
.status-grid{
grid-template-columns:1fr;
}
}

.table-wrap{
overflow-x:auto;
}

.doc-table{
width:100%;
border-collapse:collapse;
background:#fff;
border-radius:20px;
overflow:hidden;
}

.doc-table th{
background:#064e3b;
color:#fff;
padding:16px;
text-align:left;
}

.doc-table td{
padding:16px;
border-bottom:1px solid #e2e8f0;
}

.doc-table tr:hover{
background:#f8fafc;
}

.doc-table a{
color:#0f766e;
font-weight:700;
}


.doc-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:22px;
}

.doc-card a{
color:#0f766e;
font-weight:800;
}

.verify-list li{
margin:10px 0;
color:#475569;
}

@media(max-width:900px){
.doc-grid{
grid-template-columns:1fr;
}
}


.release-panel{
max-width:1280px;
margin:-35px auto 40px;
padding:0 24px;
}

.release-card{
background:#ffffff;
border:1px solid #dbe5ef;
border-radius:18px;
padding:22px 26px;
display:grid;
grid-template-columns:repeat(4,1fr);
gap:18px;
box-shadow:0 10px 30px rgba(15,23,42,.08);
}

.release-item span{
display:block;
font-size:12px;
letter-spacing:.08em;
text-transform:uppercase;
color:#64748b;
font-weight:800;
margin-bottom:6px;
}

.release-item strong{
color:#064e3b;
font-size:16px;
}

@media(max-width:768px){
.release-card{
grid-template-columns:1fr;
}
}

.hero{
position:relative;
overflow:hidden;
}

.hero:before{
content:"";
position:absolute;
inset:0;
background:url('/sbu-logo.svg') center center no-repeat;
background-size:320px;
opacity:.06;
pointer-events:none;
}

.hero-inner{
position:relative;
z-index:2;
}


/* Release History Timeline */
.timeline{
max-width:900px;
margin:30px auto 0;
}

.timeline-item{
background:#ffffff;
border-left:5px solid #0f766e;
padding:18px 24px;
margin-bottom:16px;
border-radius:12px;
box-shadow:0 8px 24px rgba(15,23,42,.06);
}

.timeline-item strong{
display:block;
color:#064e3b;
margin-bottom:6px;
}

.timeline-item span{
color:#64748b;
}


/* Bank-grade homepage banner */
.header .brand img,
.brand img{
width:100%;
max-width:980px;
height:auto;
display:block;
margin:0 auto 28px auto;
border-radius:18px;
box-shadow:0 20px 50px rgba(0,0,0,.25);
background:#000;
}

.header .brand{
display:flex;
flex-direction:column;
align-items:center;
text-align:center;
}

@media(max-width:768px){
.header .brand img,
.brand img{
max-width:92%;
border-radius:12px;
margin-bottom:18px;
}
}

.brand img,
.header .brand img{
width:320px !important;
max-width:90% !important;
height:auto !important;
display:block;
margin:0 auto 24px auto !important;
background:none !important;
border:none !important;
border-radius:0 !important;
box-shadow:none !important;
object-fit:contain !important;
}

@media(max-width:768px){
.brand img,
.header .brand img{
width:220px !important;
}
}


img[src*="log.png"]{
width:260px !important;
max-width:90% !important;
height:auto !important;
display:block;
margin:0 auto 20px auto;
background:none !important;
border:none !important;
box-shadow:none !important;
border-radius:0 !important;
object-fit:contain !important;
}

@media(max-width:768px){
img[src*="log.png"]{
width:190px !important;
}
}
