/* ===================================================
   THE ON - Corporate Website Styles
   Primary: #E90089 | Font: Paperlogy
   =================================================== */

@font-face { font-family:'Paperozi'; src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-1Thin.woff2') format('woff2'); font-weight:100; font-display:swap; }
@font-face { font-family:'Paperozi'; src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-2ExtraLight.woff2') format('woff2'); font-weight:200; font-display:swap; }
@font-face { font-family:'Paperozi'; src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-3Light.woff2') format('woff2'); font-weight:300; font-display:swap; }
@font-face { font-family:'Paperozi'; src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-4Regular.woff2') format('woff2'); font-weight:400; font-display:swap; }
@font-face { font-family:'Paperozi'; src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-5Medium.woff2') format('woff2'); font-weight:500; font-display:swap; }
@font-face { font-family:'Paperozi'; src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-6SemiBold.woff2') format('woff2'); font-weight:600; font-display:swap; }
@font-face { font-family:'Paperozi'; src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-7Bold.woff2') format('woff2'); font-weight:700; font-display:swap; }
@font-face { font-family:'Paperozi'; src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-8ExtraBold.woff2') format('woff2'); font-weight:800; font-display:swap; }
@font-face { font-family:'Paperozi'; src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-9Black.woff2') format('woff2'); font-weight:900; font-display:swap; }

:root {
    --primary:#E90089; --primary-dark:#C70075; --primary-light:#FF3DA8;
    --primary-glow:rgba(233,0,137,.3); --primary-subtle:rgba(233,0,137,.08);
    --dark:#1A1A2E; --dark-surface:#16213E; --dark-card:#0F3460;
    --text-primary:#2D2D3A; --text-secondary:#6B7280; --text-light:#9CA3AF;
    --white:#FFF; --off-white:#F9FAFB; --light-gray:#F3F4F6; --border:#E5E7EB;
    --shadow-sm:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);
    --shadow-md:0 4px 16px rgba(0,0,0,.08);
    --shadow-lg:0 10px 40px rgba(0,0,0,.12);
    --shadow-pink:0 8px 30px rgba(233,0,137,.2);
    --radius-sm:8px; --radius-md:12px; --radius-lg:20px;
    --transition:.3s cubic-bezier(.4,0,.2,1);
    --transition-slow:.6s cubic-bezier(.4,0,.2,1);
}

*,*::before,*::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:80px; }
body { font-family:'Paperozi',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; font-weight:400; color:var(--text-primary); background:var(--white); line-height:1.7; overflow-x:hidden; -webkit-font-smoothing:antialiased; }
.container { max-width:1200px; margin:0 auto; padding:0 24px; }
a { text-decoration:none; color:inherit; transition:var(--transition); }
ul { list-style:none; }
img { max-width:100%; height:auto; }

/* Preloader */
#preloader { position:fixed; inset:0; background:var(--white); z-index:10000; display:flex; align-items:center; justify-content:center; transition:opacity .5s,visibility .5s; }
#preloader.hidden { opacity:0; visibility:hidden; pointer-events:none; }
.preloader-inner { text-align:center; }
.preloader-logo { font-size:2.5rem; font-weight:800; color:var(--primary); letter-spacing:4px; margin-bottom:24px; animation:pulse 1.5s ease-in-out infinite; }
.preloader-bar { width:200px; height:3px; background:var(--light-gray); border-radius:3px; overflow:hidden; }
.preloader-bar-fill { width:0; height:100%; background:linear-gradient(90deg,var(--primary),var(--primary-light)); border-radius:3px; animation:preloaderFill 1.2s ease-out forwards; }
@keyframes preloaderFill { to{width:100%} }
@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:.6} }

/* Navigation */
#main-header { position:fixed; top:0; left:0; width:100%; z-index:1000; background:rgba(255,255,255,.85); backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px); border-bottom:1px solid transparent; transition:var(--transition); }
#main-header.scrolled { background:rgba(255,255,255,.95); border-bottom-color:var(--border); box-shadow:var(--shadow-sm); }
.navbar { display:flex; align-items:center; justify-content:space-between; max-width:1200px; margin:0 auto; padding:0 24px; height:72px; }
.logo { font-size:1.6rem; font-weight:800; letter-spacing:2px; display:flex; align-items:center; gap:8px; }
.logo-the { color:var(--text-primary); }
.logo-on { color:var(--primary); }
.nav-links { display:flex; gap:8px; }
.nav-link { padding:8px 18px; font-size:.95rem; font-weight:500; color:var(--text-secondary); border-radius:100px; transition:var(--transition); }
.nav-link:hover,.nav-link.active { color:var(--primary); background:var(--primary-subtle); }
.nav-toggle { display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:8px; }
.nav-toggle span { display:block; width:24px; height:2px; background:var(--text-primary); border-radius:2px; transition:var(--transition); }
.nav-toggle.active span:nth-child(1) { transform:rotate(45deg) translate(5px,5px); }
.nav-toggle.active span:nth-child(2) { opacity:0; }
.nav-toggle.active span:nth-child(3) { transform:rotate(-45deg) translate(5px,-5px); }

/* Hero */
.hero-section { position:relative; min-height:100vh; display:flex; align-items:center; justify-content:center; overflow:hidden; }
.hero-bg-image { position:absolute; inset:0; background-image:url('../images/hero-bg.jpg'); background-size:cover; background-position:center 30%; transform:scale(1.05); animation:heroZoom 20s ease-in-out infinite alternate; }
@keyframes heroZoom { 0%{transform:scale(1.05)} 100%{transform:scale(1.12)} }
.hero-overlay { position:absolute; inset:0; background:linear-gradient(180deg,rgba(26,26,46,.78) 0%,rgba(22,33,62,.72) 40%,rgba(15,52,96,.75) 70%,rgba(26,26,46,.85) 100%); z-index:1; }
.hero-particles { position:absolute; inset:0; pointer-events:none; z-index:2; }
.hero-content { position:relative; z-index:3; text-align:center; padding:0 24px; margin-top:-40px; }
.hero-subtitle { font-size:.95rem; font-weight:500; color:rgba(255,255,255,.55); letter-spacing:6px; text-transform:uppercase; margin-bottom:20px; }
.hero-title { font-size:clamp(2.4rem,6vw,4.2rem); font-weight:800; color:var(--white); line-height:1.3; margin-bottom:12px; text-shadow:0 2px 30px rgba(0,0,0,.3); }
.hero-brand { font-size:clamp(1.8rem,4vw,3rem); font-weight:900; background:linear-gradient(135deg,var(--primary),var(--primary-light),#FF6BC7); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; letter-spacing:8px; margin-bottom:16px; filter:drop-shadow(0 2px 12px rgba(233,0,137,.4)); }
.hero-desc { font-size:1.1rem; font-weight:400; color:rgba(255,255,255,.65); margin-bottom:40px; }
.hero-cta { display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }

/* Hero Info Bar */
.hero-info-bar { position:absolute; bottom:0; left:0; width:100%; z-index:3; display:flex; align-items:center; justify-content:center; gap:24px; padding:18px 24px; background:rgba(26,26,46,.85); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); }
.hero-info-item { display:flex; align-items:center; gap:8px; color:rgba(255,255,255,.75); font-size:.9rem; }
.hero-info-item i { color:var(--primary-light); font-size:.85rem; }
.hero-info-divider { width:1px; height:18px; background:rgba(255,255,255,.15); }

/* Buttons */
.btn { display:inline-flex; align-items:center; gap:8px; padding:14px 36px; font-family:'Paperozi',sans-serif; font-size:1rem; font-weight:600; border-radius:100px; border:none; cursor:pointer; transition:var(--transition); }
.btn-primary { background:var(--primary); color:var(--white); box-shadow:var(--shadow-pink); }
.btn-primary:hover { background:var(--primary-dark); transform:translateY(-2px); box-shadow:0 12px 35px rgba(233,0,137,.35); }
.btn-outline { background:transparent; color:var(--white); border:2px solid rgba(255,255,255,.3); }
.btn-outline:hover { border-color:var(--primary); color:var(--primary-light); background:rgba(233,0,137,.1); transform:translateY(-2px); }
.btn-lg { padding:18px 44px; font-size:1.1rem; }

/* Section Common */
.section-header { text-align:center; margin-bottom:64px; }
.section-label { display:inline-block; font-size:.85rem; font-weight:600; color:var(--primary); letter-spacing:4px; text-transform:uppercase; margin-bottom:12px; position:relative; padding:0 20px; }
.section-label::before,.section-label::after { content:''; position:absolute; top:50%; width:30px; height:1px; background:var(--primary); opacity:.4; }
.section-label::before { left:-20px; }
.section-label::after { right:-20px; }
.section-title { font-size:clamp(1.8rem,4vw,2.6rem); font-weight:700; color:var(--text-primary); margin-bottom:16px; line-height:1.3; }
.section-desc { font-size:1.05rem; color:var(--text-secondary); max-width:640px; margin:0 auto; line-height:1.8; }

/* Values */
.values-section { padding:120px 0; background:var(--off-white); }
.values-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:32px; }
.value-card { background:var(--white); border-radius:var(--radius-lg); padding:48px 36px; text-align:center; position:relative; overflow:hidden; transition:var(--transition); border:1px solid var(--border); }
.value-card:hover { transform:translateY(-8px); box-shadow:var(--shadow-lg); border-color:var(--primary); }
.value-card:hover .value-line { width:100%; }
.value-icon { width:72px; height:72px; border-radius:50%; background:linear-gradient(135deg,var(--primary-subtle),rgba(233,0,137,.15)); display:flex; align-items:center; justify-content:center; margin:0 auto 24px; font-size:1.6rem; color:var(--primary); transition:var(--transition); }
.value-card:hover .value-icon { background:var(--primary); color:var(--white); transform:scale(1.1); }
.value-name { font-size:1.4rem; font-weight:700; color:var(--text-primary); margin-bottom:12px; letter-spacing:2px; }
.value-desc { font-size:.95rem; color:var(--text-secondary); line-height:1.7; }
.value-line { position:absolute; bottom:0; left:0; width:0; height:3px; background:linear-gradient(90deg,var(--primary),var(--primary-light)); transition:var(--transition-slow); }

/* About */
.about-section { padding:120px 0; background:var(--white); }
.about-content { display:grid; grid-template-columns:1fr 1fr; gap:64px; margin-bottom:64px; }
.about-philosophy-title { font-size:1.3rem; font-weight:700; color:var(--primary); margin-bottom:16px; }
.about-philosophy { font-size:1.1rem; color:var(--text-secondary); line-height:1.9; margin-bottom:40px; }
.about-philosophy strong { color:var(--text-primary); font-weight:600; }
.about-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.stat-item { text-align:center; padding:24px 16px; background:var(--off-white); border-radius:var(--radius-md); transition:var(--transition); }
.stat-item:hover { background:var(--primary-subtle); }
.stat-number { font-size:2.2rem; font-weight:800; color:var(--primary); display:inline; }
.stat-plus { font-size:1.2rem; font-weight:700; color:var(--primary); }
.stat-label { display:block; font-size:.85rem; font-weight:500; color:var(--text-secondary); margin-top:4px; }

/* Org Cards */
.org-title { font-size:1.3rem; font-weight:700; color:var(--primary); margin-bottom:24px; }
.org-card { background:var(--off-white); border-radius:var(--radius-md); padding:28px 32px; margin-bottom:20px; border-left:4px solid var(--primary); transition:var(--transition); }
.org-card:hover { box-shadow:var(--shadow-md); transform:translateX(4px); }
.org-badge { display:inline-block; font-size:.75rem; font-weight:600; color:var(--white); background:var(--primary); padding:4px 14px; border-radius:100px; margin-bottom:12px; }
.org-badge.sub { background:var(--dark-card); }
.org-card h4 { font-size:1.15rem; font-weight:700; color:var(--text-primary); margin-bottom:12px; }
.org-card ul li { font-size:.92rem; color:var(--text-secondary); padding:4px 0 4px 20px; position:relative; line-height:1.6; }
.org-card ul li::before { content:'•'; position:absolute; left:4px; color:var(--primary); font-weight:700; }

/* Instructor */
.instructor-card { display:flex; align-items:center; gap:32px; background:linear-gradient(135deg,var(--dark),var(--dark-surface)); border-radius:var(--radius-lg); padding:48px; color:var(--white); }
.instructor-icon { flex-shrink:0; width:80px; height:80px; border-radius:50%; background:linear-gradient(135deg,var(--primary),var(--primary-light)); display:flex; align-items:center; justify-content:center; font-size:2rem; }
.instructor-info h3 { font-size:1.2rem; font-weight:600; margin-bottom:8px; color:rgba(255,255,255,.7); }
.instructor-highlight { font-size:1.5rem; font-weight:700; margin-bottom:12px; background:linear-gradient(90deg,var(--primary-light),#FF6BC7); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.instructor-info p:last-child { font-size:.95rem; color:rgba(255,255,255,.6); line-height:1.7; }

/* Business */
.business-section { padding:120px 0; background:var(--off-white); }
.business-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:32px; }
.business-card { perspective:1000px; height:380px; }
.business-card-inner { position:relative; width:100%; height:100%; transition:transform .7s cubic-bezier(.4,0,.2,1); transform-style:preserve-3d; }
.business-card:hover .business-card-inner { transform:rotateY(180deg); }
.business-card-front,.business-card-back { position:absolute; width:100%; height:100%; backface-visibility:hidden; border-radius:var(--radius-lg); padding:48px 36px; display:flex; flex-direction:column; justify-content:center; }
.business-card-front { background:var(--white); border:1px solid var(--border); text-align:center; }
.business-card-back { background:linear-gradient(135deg,var(--primary),var(--primary-dark)); color:var(--white); transform:rotateY(180deg); }
.business-icon { width:80px; height:80px; border-radius:50%; background:linear-gradient(135deg,var(--primary-subtle),rgba(233,0,137,.15)); display:flex; align-items:center; justify-content:center; margin:0 auto 24px; font-size:1.8rem; color:var(--primary); }
.business-card-front h3 { font-size:1.3rem; font-weight:700; color:var(--text-primary); margin-bottom:12px; }
.business-card-front p { font-size:.95rem; color:var(--text-secondary); line-height:1.7; }
.business-card-back h4 { font-size:1.2rem; font-weight:700; margin-bottom:20px; padding-bottom:16px; border-bottom:1px solid rgba(255,255,255,.2); }
.business-card-back ul li { font-size:.95rem; padding:8px 0 8px 24px; position:relative; opacity:.9; }
.business-card-back ul li::before { content:'→'; position:absolute; left:0; }

/* Programs */
.programs-section { padding:120px 0; background:var(--white); }
.programs-tabs { display:flex; justify-content:center; gap:8px; margin-bottom:48px; flex-wrap:wrap; }
.tab-btn { padding:12px 28px; font-family:'Paperozi',sans-serif; font-size:.95rem; font-weight:500; color:var(--text-secondary); background:var(--off-white); border:2px solid transparent; border-radius:100px; cursor:pointer; transition:var(--transition); }
.tab-btn:hover { color:var(--primary); background:var(--primary-subtle); }
.tab-btn.active { color:var(--white); background:var(--primary); border-color:var(--primary); box-shadow:var(--shadow-pink); }
.tab-panel { display:none; animation:fadeIn .5s ease; }
.tab-panel.active { display:block; }
@keyframes fadeIn { from{opacity:0;transform:translateY(16px)} to{opacity:1;transform:translateY(0)} }
.program-list { max-width:800px; margin:0 auto; }
.program-item { display:flex; gap:28px; padding:32px; border-radius:var(--radius-md); margin-bottom:16px; transition:var(--transition); border:1px solid transparent; }
.program-item:hover { background:var(--off-white); border-color:var(--border); transform:translateX(8px); }
.program-number { font-size:2rem; font-weight:800; color:var(--primary); opacity:.3; min-width:50px; line-height:1; }
.program-item:hover .program-number { opacity:1; }
.program-info h4 { font-size:1.15rem; font-weight:600; color:var(--text-primary); margin-bottom:8px; }
.program-info p { font-size:.95rem; color:var(--text-secondary); line-height:1.7; }

/* Contact */
.contact-section { padding:120px 0; background:linear-gradient(180deg,var(--off-white),var(--white)); }
.contact-wrapper { display:grid; grid-template-columns:1fr 1.5fr; gap:48px; align-items:start; }
.contact-wrapper-full { grid-template-columns:1fr; max-width:760px; margin:0 auto; }
.contact-wrapper-full .contact-form { width:100%; }
.contact-form { background:var(--white); padding:48px; border-radius:var(--radius-lg); border:1px solid var(--border); box-shadow:var(--shadow-sm); }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.form-group { margin-bottom:24px; }
.form-group label { display:block; font-size:.9rem; font-weight:600; color:var(--text-primary); margin-bottom:8px; }
.required { color:var(--primary); }
.form-group input,.form-group select,.form-group textarea { width:100%; padding:14px 18px; font-family:'Paperozi',sans-serif; font-size:.95rem; color:var(--text-primary); background:var(--off-white); border:2px solid var(--border); border-radius:var(--radius-sm); transition:var(--transition); outline:none; }
.form-group input:focus,.form-group select:focus,.form-group textarea:focus { border-color:var(--primary); background:var(--white); box-shadow:0 0 0 4px var(--primary-subtle); }
.form-group textarea { resize:vertical; min-height:120px; }

/* Form Section Labels */
.form-section-label { display:flex; align-items:center; gap:10px; margin-bottom:20px; padding-bottom:12px; border-bottom:2px solid var(--primary); color:var(--text-primary); font-size:1rem; font-weight:700; }
.form-section-label:not(:first-child) { margin-top:32px; }
.form-section-label i { width:32px; height:32px; border-radius:50%; background:var(--primary); color:var(--white); display:flex; align-items:center; justify-content:center; font-size:.85rem; flex-shrink:0; }

/* Checkbox & Privacy */
.form-checkbox { margin-top:8px; margin-bottom:28px; }
.checkbox-label { display:flex; align-items:flex-start; gap:12px; cursor:pointer; font-size:.9rem; color:var(--text-secondary); line-height:1.6; }
.checkbox-label input[type="checkbox"] { display:none; }
.checkmark { flex-shrink:0; width:22px; height:22px; border:2px solid var(--border); border-radius:6px; display:flex; align-items:center; justify-content:center; transition:var(--transition); margin-top:2px; }
.checkbox-label input[type="checkbox"]:checked+.checkmark { background:var(--primary); border-color:var(--primary); }
.checkbox-label input[type="checkbox"]:checked+.checkmark::after { content:'✓'; color:var(--white); font-size:.8rem; font-weight:700; }
.checkbox-text { flex:1; }
.privacy-toggle { background:none; border:none; color:var(--primary); font-family:'Paperozi',sans-serif; font-size:.85rem; font-weight:600; cursor:pointer; text-decoration:underline; padding:0; transition:var(--transition); }
.privacy-toggle:hover { color:var(--primary-dark); }
.privacy-content { display:none; margin-top:12px; padding:16px 20px; background:var(--off-white); border:1px solid var(--border); border-radius:var(--radius-sm); font-size:.85rem; color:var(--text-secondary); line-height:1.8; }
.privacy-content.show { display:block; animation:fadeIn .3s ease; }
.privacy-content p { margin-bottom:6px; }
.privacy-content p:last-child { margin-bottom:0; margin-top:8px; font-size:.8rem; color:var(--text-light); }
.btn-submit { width:100%; justify-content:center; padding:16px 36px; font-size:1.05rem; }

/* Form Success */
.form-success { display:none; text-align:center; padding:48px; }
.form-success.show { display:block; animation:fadeIn .5s ease; }
.form-success .success-icon { width:80px; height:80px; border-radius:50%; background:linear-gradient(135deg,#10B981,#34D399); display:flex; align-items:center; justify-content:center; margin:0 auto 24px; }
.form-success .success-icon i { font-size:2.4rem; color:var(--white); }
.form-success h3 { font-size:1.5rem; font-weight:700; color:var(--text-primary); margin-bottom:12px; }
.form-success p { color:var(--text-secondary); font-size:1rem; line-height:1.8; }

/* Footer */
#main-footer { background:var(--dark); color:rgba(255,255,255,.7); padding:48px 0 0; }
.footer-main { display:flex; justify-content:space-between; align-items:center; gap:32px; padding-bottom:32px; border-bottom:1px solid rgba(255,255,255,.08); }
.footer-logo { font-size:1.4rem; font-weight:800; letter-spacing:2px; margin-bottom:6px; display:flex; align-items:center; gap:8px; }
.footer-logo .logo-the { color:var(--white); }
.footer-logo .logo-on { color:var(--primary); }
.footer-tagline { font-size:.9rem; color:rgba(255,255,255,.35); }
.footer-nav { display:flex; gap:24px; }
.footer-nav a { font-size:.9rem; font-weight:500; color:rgba(255,255,255,.5); transition:var(--transition); }
.footer-nav a:hover { color:var(--primary-light); }
.footer-company-info { padding:24px 0; text-align:center; border-bottom:1px solid rgba(255,255,255,.05); }
.footer-info-row { font-size:.85rem; color:rgba(255,255,255,.4); margin-bottom:6px; line-height:1.7; }
.footer-info-row:last-child { margin-bottom:0; }
.footer-info-row strong { color:rgba(255,255,255,.7); font-weight:600; }
.footer-sep { margin:0 10px; opacity:.3; }
.footer-bottom { text-align:center; padding:20px 0; font-size:.8rem; color:rgba(255,255,255,.25); }

/* Back to Top */
#back-to-top { position:fixed; bottom:32px; right:32px; width:48px; height:48px; border-radius:50%; background:var(--primary); color:var(--white); border:none; font-size:1rem; cursor:pointer; display:flex; align-items:center; justify-content:center; opacity:0; visibility:hidden; transform:translateY(20px); transition:var(--transition); box-shadow:var(--shadow-pink); z-index:999; }
#back-to-top.visible { opacity:1; visibility:visible; transform:translateY(0); }
#back-to-top:hover { background:var(--primary-dark); transform:translateY(-4px); }

/* AOS Animations */
[data-aos] { opacity:0; transition:opacity .6s ease,transform .6s ease; }
[data-aos="fade-up"] { transform:translateY(30px); }
[data-aos="fade-right"] { transform:translateX(-30px); }
[data-aos="fade-left"] { transform:translateX(30px); }
[data-aos].aos-animate { opacity:1; transform:translate(0,0); }

/* Scrollbar */
::-webkit-scrollbar { width:8px; }
::-webkit-scrollbar-track { background:var(--light-gray); }
::-webkit-scrollbar-thumb { background:var(--primary); border-radius:4px; }
::-webkit-scrollbar-thumb:hover { background:var(--primary-dark); }
::selection { background:var(--primary); color:var(--white); }

/* Responsive */
@media(max-width:1024px) {
    .values-grid,.business-grid { grid-template-columns:repeat(2,1fr); }
    .about-content { grid-template-columns:1fr; gap:48px; }
    .contact-wrapper,.contact-wrapper-full { grid-template-columns:1fr; }
}
@media(max-width:768px) {
    .nav-links { position:fixed; top:72px; left:0; width:100%; background:var(--white); flex-direction:column; padding:24px; gap:4px; border-bottom:1px solid var(--border); box-shadow:var(--shadow-lg); transform:translateY(-120%); opacity:0; transition:var(--transition); z-index:999; }
    .nav-links.active { transform:translateY(0); opacity:1; }
    .nav-link { padding:12px 20px; font-size:1rem; }
    .nav-toggle { display:flex; }
    .values-grid,.business-grid { grid-template-columns:1fr; }
    .business-card { height:auto; }
    .business-card-inner { transform:none !important; }
    .business-card-front,.business-card-back { position:relative; backface-visibility:visible; }
    .business-card-back { transform:none; border-radius:0 0 var(--radius-lg) var(--radius-lg); }
    .business-card-front { border-radius:var(--radius-lg) var(--radius-lg) 0 0; }
    .about-stats { grid-template-columns:repeat(3,1fr); gap:12px; }
    .form-row { grid-template-columns:1fr; }
    .contact-form { padding:32px 24px; }
    .instructor-card { flex-direction:column; text-align:center; padding:36px 24px; }
    .footer-main { flex-direction:column; text-align:center; }
    .footer-nav { flex-wrap:wrap; justify-content:center; gap:16px; }
    .footer-info-row { font-size:.8rem; }
    .footer-sep { margin:0 6px; }
    .programs-tabs { gap:6px; }
    .tab-btn { padding:10px 20px; font-size:.85rem; }
    .program-item { padding:24px 16px; gap:16px; }
    .hero-subtitle { font-size:.85rem; letter-spacing:3px; }
    .hero-info-bar { flex-wrap:wrap; gap:10px 20px; padding:14px 20px; }
    .hero-info-item { font-size:.8rem; }
    .hero-info-divider { display:none; }
    .hero-desc { font-size:.95rem; }
    .section-label::before,.section-label::after { display:none; }
}
@media(max-width:480px) {
    .about-stats { grid-template-columns:1fr; }
    .stat-item { display:flex; align-items:center; gap:12px; text-align:left; padding:16px 20px; }
    .stat-label { margin-top:0; }
    .hero-cta { flex-direction:column; align-items:center; }
    .btn { width:100%; max-width:280px; justify-content:center; }
}
