:root {
  --gold: #FBBA00;
  --gold-light: #FBBA00;
  --gold-dim: #b38600;
  --gold-glow: rgba(251,186,0,0.12);
  --gold-glow-strong: rgba(251,186,0,0.35);
  --glass: rgba(251,186,0,0.06);
  --glass-border: rgba(251,186,0,0.25);
  --dark:   #0B0B0E;
  --dark-2: #111116;
  --dark-3: #17171D;
  --dark-4: #1F2027;
  --dark-5: #282933;
  --text-primary:   #F3F1EA;
  --text-secondary: #BCB7AD;
  --text-muted:     #8F897D;
  --koho-font: 'KoHo', sans-serif;
  --neon-gold: 0 0 20px rgba(251,186,0,0.5), 0 0 40px rgba(251,186,0,0.2);
  --neon-subtle: 0 0 8px rgba(251,186,0,0.3);
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; cursor:none; }
body { background:var(--dark); color:var(--text-primary); font-family:var(--koho-font); overflow-x:hidden; line-height:1.6; }

/* CURSOR */
#cursor { position:fixed; width:10px; height:10px; background:var(--gold); border-radius:50%; pointer-events:none; z-index:99999; transform:translate(-50%,-50%); transition:width .2s,height .2s,background .2s,opacity .2s; mix-blend-mode:screen; }
#cursor-ring { position:fixed; width:36px; height:36px; border:1px solid rgba(251,186,0,0.5); border-radius:50%; pointer-events:none; z-index:99998; transform:translate(-50%,-50%); transition:width .4s,height .4s,border-color .3s,opacity .4s; }
@media (pointer:fine) { html { cursor:none; } }

/* SCROLL PROGRESS */
#scroll-progress { position:fixed; top:0; left:0; height:2px; background:linear-gradient(90deg,var(--gold),var(--gold-light)); z-index:9999; width:0%; box-shadow:var(--neon-subtle); }

/* SCROLL TOP */
#scroll-top { position:fixed; bottom:30px; right:30px; width:46px; height:46px; background:var(--dark-3); border:1px solid var(--glass-border); border-radius:50%; display:flex; align-items:center; justify-content:center; cursor:pointer; z-index:9990; opacity:0; transform:translateY(20px); transition:opacity .3s,transform .3s,box-shadow .3s,background .3s; color:var(--gold); font-size:18px; }
#scroll-top.visible { opacity:1; transform:translateY(0); }
#scroll-top:hover { background:var(--gold); color:var(--dark); box-shadow:var(--neon-gold); }

/* TOPBAR */
.topbar { background:var(--dark-2); border-bottom:1px solid rgba(251,186,0,0.16); padding:8px 40px; display:flex; align-items:center; justify-content:space-between; font-size:12px; color:var(--text-secondary); position:relative; z-index:100; letter-spacing:0.05em; }
.topbar a { color:var(--text-secondary); text-decoration:none; transition:color .2s; }
.topbar a:hover { color:var(--gold); }
.topbar-left { display:flex; gap:24px; align-items:center; }
.topbar-right { display:flex; gap:16px; align-items:center; }
.topbar-icon { width:28px; height:28px; border:1px solid rgba(251,186,0,0.2); border-radius:4px; display:flex; align-items:center; justify-content:center; transition:background .2s,border-color .2s,box-shadow .2s; font-size:12px; }
.topbar-icon:hover { background:var(--gold-glow); border-color:var(--gold); box-shadow:var(--neon-subtle); }
.topbar-divider { width:1px; height:14px; background:rgba(251,186,0,0.15); }

/* NAVBAR */
nav { position:fixed; left:0; right:0; z-index:1000; padding:0 40px; display:flex; align-items:center; justify-content:space-between; height:90px; background:rgba(8,8,10,0.82); backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px); border-bottom:1px solid rgba(251,186,0,0.1); transition:background .3s,border-color .3s,box-shadow .3s; box-shadow:0 10px 30px rgba(0,0,0,0.22); }
nav.scrolled { background:rgba(8,8,10,0.94); border-bottom-color:rgba(251,186,0,0.2); box-shadow:0 14px 34px rgba(0,0,0,0.28); }
.nav-logo { display:flex; align-items:center; gap:12px; text-decoration:none; }
.nav-logo img { height:38px; filter:brightness(1.1); }
.nav-logo-text { font-family:var(--koho-font); font-size:13px; color:var(--gold-light); letter-spacing:0.15em; line-height:1.2; }
.nav-logo-sub { font-size:9px; color:rgba(255,255,255,0.5); letter-spacing:0.2em; }
.nav-links { display:flex; gap:36px; list-style:none; font-family:var(--koho-font); font-size:13px; font-weight:500; letter-spacing:0.08em; text-transform:uppercase; }
.nav-links a { color:rgba(255,255,255,0.75); text-decoration:none; transition:color .2s; position:relative; padding-bottom:2px; }
.nav-links a::after { content:''; position:absolute; bottom:0; left:0; width:0; height:1px; background:var(--gold); transition:width .3s; }
.nav-links a:hover { color:var(--gold); }
.nav-links a:hover::after { width:100%; }
.nav-cta { font-family:var(--koho-font); font-size:12px; font-weight:600; letter-spacing:0.12em; text-transform:uppercase; padding:10px 24px; background:transparent; border:1px solid var(--gold); color:var(--gold); border-radius:2px; cursor:pointer; transition:all .3s; text-decoration:none; }
.nav-cta:hover { background:var(--gold); color:#111; box-shadow:var(--neon-gold); }
.nav-back { font-family:var(--koho-font); font-size:11px; color:rgba(255,255,255,0.5); text-decoration:none; display:flex; align-items:center; gap:6px; transition:color .2s; letter-spacing:0.1em; }
.nav-back:hover { color:var(--gold); }

/* HERO */
.hero { height:100vh; min-height:700px; position:relative; overflow:hidden; display:flex; align-items:center; padding-top:170px; }
.hero-slider { position:absolute; inset:0; z-index:0; }
.hero-slide { position:absolute; inset:0; background-size:cover; background-position:center; opacity:0; transition:opacity 1.2s ease; }
.hero-slide.active { opacity:1; }
.hero-slide::after { content:''; position:absolute; inset:0; background:linear-gradient(135deg, rgba(8,8,10,0.9) 0%, rgba(8,8,10,0.68) 48%, rgba(251,186,0,0.16) 100%); }
.hero-grid-overlay { position:absolute; inset:0; z-index:1; background-image:linear-gradient(rgba(251,186,0,0.03) 1px,transparent 1px),linear-gradient(90deg,rgba(251,186,0,0.03) 1px,transparent 1px); background-size:80px 80px; mask-image:linear-gradient(180deg,transparent 0%,black 30%,black 70%,transparent 100%); }
.hero-content { position:relative; z-index:2; max-width:1400px; margin:0 auto; padding:0 40px; width:100%; }
.hero-badge { display:inline-flex; align-items:center; gap:8px; background:var(--gold-glow); border:1px solid rgba(251,186,0,0.3); border-radius:2px; padding:6px 16px; margin:120px 0 28px; font-family:var(--koho-font); font-size:10px; letter-spacing:0.25em; color:var(--gold-light); text-transform:uppercase; }
.hero-badge-dot { width:6px; height:6px; border-radius:50%; background:var(--gold); animation:pulse 2s infinite; }
@keyframes pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:0.5;transform:scale(1.4)} }
.hero-title { font-family:var(--koho-font); font-size:clamp(40px,7vw,90px); font-weight:900; line-height:1; letter-spacing:-0.02em; color:#fff; overflow:hidden; text-shadow:0 12px 30px rgba(0,0,0,0.35); }
.hero-title .line { display:block; overflow:hidden; }
.hero-title .accent { color:var(--gold-light); }
.hero-subtitle { font-family:var(--koho-font); font-size:clamp(14px,1.8vw,18px); color:rgba(255,255,255,0.82); font-weight:400; max-width:560px; margin:24px 0 44px; line-height:1.7; }
.hero-actions { display:flex; gap:16px; flex-wrap:wrap; }
.btn-primary { display:inline-flex; align-items:center; gap:10px; font-family:var(--koho-font); font-weight:600; font-size:13px; letter-spacing:0.12em; text-transform:uppercase; padding:16px 36px; background:var(--gold); color:#111; border:none; border-radius:2px; cursor:pointer; text-decoration:none; transition:all .3s; position:relative; overflow:hidden; }
.btn-primary:hover { box-shadow:var(--neon-gold); transform:translateY(-2px); }
.btn-secondary { display:inline-flex; align-items:center; gap:10px; font-family:var(--koho-font); font-weight:600; font-size:13px; letter-spacing:0.12em; text-transform:uppercase; padding:16px 36px; background:transparent; border:1px solid var(--gold); border-radius:2px; cursor:pointer; text-decoration:none; transition:all .3s; color:var(--gold); }
.btn-secondary:hover { background:var(--gold); color:#111; }
.hero-stats { position:absolute; bottom:0; right:40px; z-index:2; display:flex; gap:0; max-width:700px; }
.hero-stat { flex:1; padding:20px 28px; background:rgba(11,11,14,0.72); backdrop-filter:blur(20px); border:1px solid var(--glass-border); border-right:none; }
.hero-stat:last-child { border-right:1px solid var(--glass-border); }
.hero-stat-num { font-family:var(--koho-font); font-size:30px; font-weight:700; color:var(--gold-light); line-height:1; }
.hero-stat-label { font-size:11px; color:var(--text-muted); letter-spacing:0.1em; text-transform:uppercase; margin-top:4px; font-family:var(--koho-font); }
.hero-slide-indicators { position:absolute; right:40px; top:50%; transform:translateY(-50%); z-index:3; display:flex; flex-direction:column; gap:10px; }
.slide-dot { width:2px; height:24px; background:rgba(251,186,0,0.2); border-radius:2px; cursor:pointer; transition:all .3s; border:none; padding:0; }
.slide-dot.active { background:var(--gold); height:40px; box-shadow:var(--neon-subtle); }

/* SECTIONS */
section { padding:100px 40px; max-width:1400px; margin:0 auto; }
.section-eyebrow { font-family:var(--koho-font); font-size:10px; letter-spacing:0.35em; text-transform:uppercase; color:var(--gold); margin-bottom:16px; display:flex; align-items:center; gap:12px; }
.section-eyebrow::before { content:''; width:30px; height:1px; background:var(--gold); }
.section-title { font-family:var(--koho-font); font-size:clamp(28px,4vw,52px); font-weight:800; line-height:1.05; color:var(--text-primary); }
.section-title em { color:var(--gold-light); font-style:normal; }
.section-desc { font-size:16px; color:var(--text-secondary); max-width:520px; margin-top:16px; line-height:1.75; }
.section-divider { height:1px; background:linear-gradient(90deg,transparent,rgba(251,186,0,0.2),transparent); margin:0 40px; }

/* ABOUT */
.about-wrap { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.about-img-wrap { position:relative; height:580px; }
.about-img-main { width:80%; height:100%; object-fit:cover; display:block; border-radius:2px; filter:brightness(0.85) saturate(0.9); }
.about-img-accent { position:absolute; bottom:-30px; right:0; width:55%; height:260px; object-fit:cover; border-radius:2px; border:3px solid var(--dark-3); filter:brightness(0.9); }
.about-img-badge { position:absolute; top:30px; right:0; background:var(--gold); padding:20px 24px; text-align:center; border-radius:2px; }
.about-img-badge-num { font-family:var(--koho-font); font-size:32px; font-weight:900; color:#111; line-height:1; }
.about-img-badge-label { font-size:10px; font-weight:700; color:#111; letter-spacing:0.1em; text-transform:uppercase; margin-top:4px; opacity:0.7; }
.about-content { padding:20px 0; }
.about-features { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:36px; }
.about-feature { background:var(--glass); border:1px solid var(--glass-border); border-radius:4px; padding:20px; transition:background .3s,border-color .3s,transform .3s; }
.about-feature:hover { background:var(--gold-glow); border-color:rgba(251,186,0,0.4); transform:translateY(-3px); }
.about-feature-icon { font-size:24px; margin-bottom:10px; display:block; }
.about-feature-title { font-family:var(--koho-font); font-size:14px; font-weight:700; color:var(--text-primary); margin-bottom:6px; }
.about-feature-text { font-size:13px; color:var(--text-secondary); line-height:1.6; }

/* SERVICES BENTO */
.services-bento { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:60px; }
.bento-card { background:var(--dark-3); border:1px solid rgba(251,186,0,0.08); border-radius:4px; padding:36px 32px; position:relative; overflow:hidden; transition:border-color .3s,transform .4s,background .3s; cursor:default; }
.bento-card::before { content:''; position:absolute; top:0; left:0; right:0; height:1px; background:linear-gradient(90deg,transparent,var(--gold),transparent); transform:scaleX(0); transition:transform .5s; }
.bento-card:hover { border-color:rgba(251,186,0,0.3); background:var(--dark-5); transform:translateY(-4px); }
.bento-card:hover::before { transform:scaleX(1); }
.bento-large { grid-column:span 2; }
.bento-icon { width:52px; height:52px; background:var(--gold-glow); border:1px solid rgba(251,186,0,0.25); border-radius:4px; display:flex; align-items:center; justify-content:center; font-size:22px; margin-bottom:24px; transition:background .3s,box-shadow .3s; }
.bento-card:hover .bento-icon { background:rgba(251,186,0,0.2); box-shadow:var(--neon-subtle); }
.bento-title { font-family:var(--koho-font); font-size:18px; font-weight:700; color:var(--text-primary); margin-bottom:10px; }
.bento-desc { font-size:14px; color:var(--text-secondary); line-height:1.7; }
.bento-tag { display:inline-block; margin-top:20px; font-family:var(--koho-font); font-size:9px; letter-spacing:0.2em; text-transform:uppercase; color:var(--gold); border:1px solid rgba(251,186,0,0.25); padding:5px 12px; border-radius:2px; }
.bento-glow { position:absolute; bottom:-60px; right:-60px; width:180px; height:180px; border-radius:50%; background:radial-gradient(circle,rgba(251,186,0,0.1) 0%,transparent 70%); pointer-events:none; transition:transform .6s; }
.bento-card:hover .bento-glow { transform:scale(1.4); }

/* PROFILES / PRODUCTS */
.profiles-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:60px; }
.profile-card { background:var(--dark-3); border:1px solid rgba(251,186,0,0.08); border-radius:4px; overflow:hidden; position:relative; cursor:pointer; transition:transform .4s,border-color .3s,box-shadow .4s; }
.profile-card:hover { transform:translateY(-8px) rotateX(2deg); border-color:rgba(251,186,0,0.4); box-shadow:0 20px 60px rgba(0,0,0,0.12),0 0 30px rgba(251,186,0,0.08); }
.profile-img-wrap { height:240px; overflow:hidden; position:relative; background:var(--dark-4); display:flex; align-items:center; justify-content:center; }
.profile-img-wrap img { width:100%; height:100%; object-fit:cover; transition:transform .6s; filter:brightness(0.85) saturate(0.8); }
.profile-card:hover .profile-img-wrap img { transform:scale(1.08); }
.profile-img-icon { font-size:64px; opacity:0.25; }
.profile-img-overlay { position:absolute; inset:0; background:linear-gradient(to top,rgba(13,13,18,0.6) 0%,transparent 60%); }
.profile-badge { position:absolute; top:16px; left:16px; background:var(--gold); color:#111; font-family:var(--koho-font); font-size:8px; letter-spacing:0.2em; text-transform:uppercase; padding:5px 10px; border-radius:2px; }
.profile-body { padding:24px; }
.profile-cat { font-family:var(--koho-font); font-size:9px; color:var(--gold); letter-spacing:0.2em; text-transform:uppercase; margin-bottom:8px; }
.profile-name { font-family:var(--koho-font); font-size:18px; font-weight:700; color:var(--text-primary); margin-bottom:8px; }
.profile-desc { font-size:13px; color:var(--text-secondary); line-height:1.65; }
.profile-specs { display:flex; gap:12px; margin-top:16px; flex-wrap:wrap; }
.profile-spec { font-size:11px; color:var(--text-muted); border:1px solid rgba(255,255,255,0.12); padding:4px 10px; border-radius:2px; font-family:var(--koho-font); letter-spacing:0.08em; }
.profile-link { display:flex; align-items:center; gap:6px; margin-top:20px; font-family:var(--koho-font); font-size:12px; font-weight:600; letter-spacing:0.1em; text-transform:uppercase; color:var(--gold); text-decoration:none; transition:gap .3s; }
.profile-link:hover { gap:12px; }

/* FACILITIES */
.facilities-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:60px; }
.facility-item { text-align:center; padding:40px 20px; background:var(--dark-3); border:1px solid rgba(251,186,0,0.08); border-radius:4px; position:relative; overflow:hidden; transition:transform .3s,border-color .3s; }
.facility-item::after { content:''; position:absolute; inset:0; background:linear-gradient(135deg,var(--gold-glow) 0%,transparent 60%); opacity:0; transition:opacity .4s; }
.facility-item:hover { transform:translateY(-4px); border-color:rgba(251,186,0,0.3); }
.facility-item:hover::after { opacity:1; }
.facility-icon { font-size:40px; margin-bottom:16px; position:relative; z-index:1; }
.facility-name { font-family:var(--koho-font); font-size:15px; font-weight:700; color:var(--text-primary); margin-bottom:8px; position:relative; z-index:1; }
.facility-desc { font-size:13px; color:var(--text-secondary); position:relative; z-index:1; }

/* CONTACT */
.contact-wrap { display:grid; grid-template-columns:1.2fr 1fr; gap:60px; align-items:start; }
.contact-form { background:var(--dark-3); border:1px solid var(--glass-border); border-radius:4px; padding:40px; }
.form-group { margin-bottom:20px; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.form-label { display:block; font-family:var(--koho-font); font-size:11px; font-weight:600; letter-spacing:0.1em; text-transform:uppercase; color:var(--text-muted); margin-bottom:8px; }
.form-input,.form-select,.form-textarea { width:100%; background:var(--dark-4); border:1px solid rgba(251,186,0,0.12); border-radius:3px; padding:13px 16px; color:var(--text-primary); font-family:var(--koho-font); font-size:14px; outline:none; transition:border-color .2s,background .2s; }
.form-input:focus,.form-select:focus,.form-textarea:focus { border-color:var(--gold); }
.form-input::placeholder,.form-textarea::placeholder { color:var(--text-muted); }
.form-select { appearance:none; cursor:pointer; }
.form-textarea { resize:vertical; min-height:120px; }
.form-submit { width:100%; padding:16px; background:var(--gold); color:#111; border:none; border-radius:3px; cursor:pointer; font-family:var(--koho-font); font-weight:700; font-size:13px; letter-spacing:0.15em; text-transform:uppercase; transition:background .3s,box-shadow .3s,transform .2s; }
.form-submit:hover { box-shadow:var(--neon-gold); transform:translateY(-1px); }
.form-submit:disabled { opacity:0.75; cursor:wait; transform:none; }
.form-status { display:none; margin-top:16px; padding:14px 16px; border-radius:3px; font-size:13px; line-height:1.6; }
.form-status.success { display:block; background:rgba(251,186,0,0.1); border:1px solid rgba(251,186,0,0.28); color:var(--text-primary); }
.form-status.error { display:block; background:rgba(180,40,40,0.08); border:1px solid rgba(180,40,40,0.22); color:#8c2f2f; }
.form-note { margin-top:14px; font-size:12px; color:var(--text-muted); }
.contact-info-item { display:flex; gap:16px; align-items:flex-start; padding:24px 0; border-bottom:1px solid rgba(255,255,255,0.08); }
.contact-info-icon { width:44px; height:44px; flex-shrink:0; background:var(--gold-glow); border:1px solid rgba(251,186,0,0.25); border-radius:4px; display:flex; align-items:center; justify-content:center; font-size:18px; }
.contact-info-label { font-size:11px; color:var(--text-muted); text-transform:uppercase; letter-spacing:0.1em; font-family:var(--koho-font); margin-bottom:4px; }
.contact-info-val { font-size:15px; color:var(--text-primary); font-weight:500; }

/* CTA BANNER */
.cta-banner { background:linear-gradient(135deg,var(--dark-3) 0%,var(--dark-4) 100%); border-top:1px solid rgba(251,186,0,0.15); border-bottom:1px solid rgba(251,186,0,0.15); padding:90px 40px; text-align:center; position:relative; overflow:hidden; }
.cta-banner::before { content:''; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:600px; height:300px; background:radial-gradient(ellipse,rgba(251,186,0,0.06) 0%,transparent 70%); pointer-events:none; }
.cta-title { font-family:var(--koho-font); font-size:clamp(26px,4vw,48px); font-weight:700; color:var(--text-primary); margin-bottom:14px; position:relative; }
.cta-subtitle { font-size:16px; color:var(--text-secondary); margin-bottom:36px; position:relative; }
.cta-actions { display:flex; gap:16px; justify-content:center; position:relative; }

/* FOOTER */
footer { background:var(--dark-2); border-top:1px solid rgba(251,186,0,0.12); padding:70px 40px 30px; }
.footer-inner { max-width:1400px; margin:0 auto; }
.footer-top { display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:50px; padding-bottom:50px; border-bottom:1px solid rgba(255,255,255,0.08); }
.footer-logo { height:40px; margin-bottom:20px; filter:brightness(1.1); }
.footer-tagline { font-size:14px; color:var(--text-secondary); line-height:1.7; max-width:260px; }
.footer-social { display:flex; gap:10px; margin-top:24px; }
.footer-social-icon { width:36px; height:36px; border:1px solid rgba(251,186,0,0.2); border-radius:4px; display:flex; align-items:center; justify-content:center; color:var(--text-secondary); font-size:14px; text-decoration:none; transition:all .3s; }
.footer-social-icon:hover { background:var(--gold); color:#111; border-color:var(--gold); box-shadow:var(--neon-subtle); }
.footer-col-title { font-family:var(--koho-font); font-size:13px; font-weight:700; color:var(--text-primary); letter-spacing:0.08em; text-transform:uppercase; margin-bottom:20px; }
.footer-links { list-style:none; display:flex; flex-direction:column; gap:10px; }
.footer-links a { color:var(--text-secondary); text-decoration:none; font-size:14px; transition:color .2s; }
.footer-links a:hover { color:var(--gold); }
.footer-bottom { display:flex; justify-content:space-between; align-items:center; padding-top:30px; font-size:12px; color:var(--text-muted); }
.footer-bottom a { color:var(--text-muted); text-decoration:none; transition:color .2s; }
.footer-bottom a:hover { color:var(--gold); }

/* REVEAL */
.reveal { opacity:0; transform:translateY(40px); transition:opacity .8s,transform .8s; }
.reveal.visible { opacity:1; transform:translateY(0); }
.reveal-left { opacity:0; transform:translateX(-50px); transition:opacity .8s,transform .8s; }
.reveal-left.visible { opacity:1; transform:translateX(0); }
.reveal-right { opacity:0; transform:translateX(50px); transition:opacity .8s,transform .8s; }
.reveal-right.visible { opacity:1; transform:translateX(0); }

/* RESPONSIVE */
@media (max-width:1100px) {
  .profiles-grid { grid-template-columns:repeat(2,1fr); }
  .services-bento { grid-template-columns:repeat(2,1fr); }
  .bento-large { grid-column:span 1; }
  .facilities-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:900px) {
  nav { padding:0 20px; }
  .nav-links { display:none; }
  section { padding:70px 20px; }
  .about-wrap { grid-template-columns:1fr; gap:40px; }
  .contact-wrap { grid-template-columns:1fr; }
  .footer-top { grid-template-columns:1fr 1fr; gap:30px; }
  .topbar { padding:8px 20px; }
  .topbar-left { display:none; }
  .hero-stats { position:static; margin-top:50px; }
  .hero { height:auto; padding-top:150px; padding-bottom:60px; }
  .hero-content { padding:0 20px; }
}
@media (max-width:600px) {
  .profiles-grid { grid-template-columns:1fr; }
  .services-bento { grid-template-columns:1fr; }
  .about-features { grid-template-columns:1fr; }
  .facilities-grid { grid-template-columns:repeat(2,1fr); }
  .footer-top { grid-template-columns:1fr; }
  .form-row { grid-template-columns:1fr; }
}
