
/* Public copy of the cleaned stylesheet (embedded for performance) */
/* Cleaned stylesheet for HealthNest Campus */

/* Reset */
* { box-sizing: border-box; margin: 0; padding: 0; }

:root{
	--primary:#1d2b8b;
	--accent:#6cc24a;
	--aqua:#1fc7e0;
	--soft-bg:#f6f9ff;
	--light-purple:#dce4ff;
	--text:#1b1b2f;
	--muted:#4b5470;
	--card-shadow:0 16px 40px rgba(29,43,139,0.08);
}

body{font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; color:var(--text); background:#fff; overflow-x:hidden}
section{width:100%}

/* Header */
header{background:var(--soft-bg); padding:20px 48px; position:sticky; top:0; z-index:1000; box-shadow:0 2px 10px rgba(0,0,0,0.05)}
.navbar{max-width:1280px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap}
.logo{display:flex; align-items:center; gap:12px}
.logo-img{height:62px; width:auto; object-fit:contain}
.nav-links{display:flex; align-items:center; gap:28px; list-style:none; flex-wrap:wrap}
.nav-links a{text-decoration:none; color:var(--primary); font-size:17px; font-weight:600; transition:opacity .25s}
.nav-links a:hover{opacity:.8}
.login-btn{display:inline-flex; align-items:center; gap:8px}

/* Hero */
.hero{background:var(--soft-bg); padding:96px 48px; position:relative; min-height:520px; display:flex; align-items:center; overflow:hidden}
.hero-content{max-width:1200px; margin:0 auto; position:relative; z-index:2}
.hero-title{font-size:clamp(42px,6vw,68px); font-weight:800; color:var(--primary); line-height:1.15; margin-bottom:32px}
.highlight{color:var(--accent)}
.cta-button{background:var(--accent); color:#fff; border:2px solid var(--accent); padding:16px 32px; font-size:17px; border-radius:999px; cursor:pointer; transition:all .25s; font-weight:700; box-shadow:0 12px 32px rgba(108,194,74,0.28)}
.cta-button:hover{background:transparent; color:var(--accent)}

/* Decorative shapes */
.hero-shapes{position:absolute; inset:0; pointer-events:none}
.shape{position:absolute; border-radius:50%}
.shape-purple{width:380px; height:380px; background:var(--light-purple); top:80px; right:15%}
.shape-green-1{width:460px; height:260px; background:rgba(108,194,74,0.28); bottom:-40px; right:28%; border-radius:50% 50% 0 0}
.shape-green-2{width:540px; height:340px; background:rgba(31,199,224,0.22); top:-60px; right:-6%}

/* Features */
.features{padding:80px 48px; max-width:1280px; margin:0 auto; display:grid; grid-template-columns:repeat(2,1fr); gap:32px}
.feature-card{border:2px solid var(--primary); border-radius:28px; padding:40px; background:#fff; box-shadow:var(--card-shadow)}
.feature-card h2{font-size:28px; color:var(--primary); margin-bottom:16px}
.feature-card p{color:var(--muted); font-size:16px; line-height:1.65; margin-bottom:24px}
.read-more, .book-now{color:var(--primary); text-decoration:none; font-size:17px; font-weight:700}
.read-more:hover, .book-now:hover{text-decoration:underline}

/* Journey */
.journey-section{background:var(--light-purple); padding:120px 48px}
.journey-title{font-size:clamp(38px,5vw,60px); color:var(--primary); font-weight:800; margin-bottom:20px; max-width:900px}
.journey-subtitle{font-size:22px; color:var(--primary); margin-bottom:16px}
.journey-text{font-size:17px; color:var(--muted); line-height:1.8; margin-bottom:32px}
.about-button{background:transparent; color:var(--accent); border:2px solid var(--accent); padding:14px 32px; font-size:16px; border-radius:999px; cursor:pointer; font-weight:700}
.about-button:hover{background:var(--accent); color:#fff}

/* Services */
.services-section{background:var(--primary); padding:90px 48px}
.services-header{text-align:center; margin-bottom:56px}
.services-title{font-size:clamp(40px,5.5vw,62px); color:#fff; font-weight:800; margin-bottom:18px}
.services-description{font-size:17px; color:#f2f5ff; max-width:760px; margin:0 auto 32px; line-height:1.65}
.book-button{background:transparent; color:#fff; border:2px solid #fff; padding:14px 34px; font-size:16px; border-radius:999px; cursor:pointer; font-weight:700}
.book-button:hover{background:#fff; color:var(--primary)}
.services-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:28px; max-width:1280px; margin:0 auto}
.service-card{border:1.5px solid rgba(255,255,255,0.55); border-radius:26px; padding:36px; background:rgba(255,255,255,0.04); backdrop-filter:blur(2px)}
.service-icon{font-size:44px; color:var(--accent); margin-bottom:14px}
.service-card h3{font-size:24px; color:#fff; margin-bottom:12px}
.service-card p{font-size:15px; color:#e7edff; line-height:1.65}

/* Industries */
.industries-section{padding:96px 48px; background:var(--soft-bg)}
.industries-title{font-size:clamp(38px,5vw,60px); color:var(--primary); font-weight:800; margin-bottom:48px}
.industries-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:36px; max-width:1280px; margin:0 auto 32px}
.industry-item h3{font-size:22px; color:var(--primary); margin-bottom:12px}
.industry-item p{font-size:15px; color:var(--muted); line-height:1.7}

/* Footer */
.footer{background:var(--primary); color:#fff; text-align:center; padding:28px 48px}
.footer-grid{max-width:1200px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr 1fr; gap:28px; align-items:start; padding-bottom:18px}
.footer-column{text-align:left}
.footer-logo{height:48px; margin-bottom:12px}
.footer-desc{color:#f2f6ff; margin-bottom:12px; max-width:380px}
.footer-links{list-style:none; padding:0; margin:0}
.footer-links li{margin-bottom:10px}
.footer-links a{color:#e9efff; text-decoration:none; font-weight:600}
.footer-links a:hover{text-decoration:underline}
.footer p.small{color:#cfe3ff; font-size:13px; margin-top:8px}
.footer .accredit{margin-top:8px; font-weight:700; color:#dff6df}
.footer .developer{margin-top:8px; font-size:14px}
.footer .developer a{color:var(--accent); text-decoration:none; font-weight:700}

.newsletter{display:flex; gap:8px; margin-top:10px}
.newsletter input{flex:1; padding:10px 12px; border-radius:8px; border:1px solid rgba(0,0,0,0.08); background:#fff}
.newsletter button{padding:10px 14px; border-radius:8px; border:none; background:var(--accent); color:#fff; font-weight:700}

@media (max-width:900px){.footer-grid{grid-template-columns:1fr}.footer{text-align:left}}

@media (max-width:1024px){header{padding:18px 32px}.navbar{gap:16px}.nav-links{gap:18px}.features,.services-grid,.industries-grid{grid-template-columns:1fr}}

@media (max-width:768px){.hero{padding:72px 28px; min-height:0}.hero-title{font-size:clamp(36px,8vw,52px)}.hero-shapes{display:none}.features,.journey-section,.services-section,.industries-section{padding:64px 28px}}

@media (max-width:540px){header{padding:16px 20px}.nav-links{width:100%; gap:12px; justify-content:flex-start}.feature-card,.service-card{padding:28px}.services-title,.industries-title{font-size:clamp(32px,9vw,44px)}}

/* Auth & landing */
.auth-page{display:flex; align-items:center; justify-content:center; min-height:60vh; padding:40px 20px}
.auth-card{width:100%; max-width:440px; background:#fff; border-radius:12px; padding:28px; box-shadow:0 20px 50px rgba(29,43,139,0.08)}
.auth-card h1{font-size:24px; color:var(--primary); margin-bottom:8px}
.muted{color:var(--muted)}
.sr-only{position:absolute; left:-9999px}
.auth-input{width:100%; padding:12px 14px; border-radius:8px; border:1px solid #e6e9f8; margin-bottom:12px; font-size:15px}
.auth-row{display:flex; justify-content:space-between; align-items:center; margin-bottom:14px}
.auth-button{width:100%; padding:12px 16px; background:var(--primary); color:#fff; border:none; border-radius:8px; font-weight:700}

/* small footer */
.small-footer{padding:12px 48px}

/* End cleaned stylesheet */

