@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Poppins:wght@400;500;600;700&display=swap');

:root {
  --blue: #0b73a8;
  --blue-dark: #085d88;
  --blue-light: #e8f4fb;
  --navy: #0d1e2c;
  --white: #ffffff;
  --off: #f7f9fb;
  --text: #1a1a2e;
  --muted: #555e68;
  --border: #dde4ea;
  --font: 'Inter', sans-serif;
  --head: 'Poppins', sans-serif;
  --radius: 8px;
  --shadow: 0 4px 20px rgba(0,0,0,0.08);
  --shadow-lg: 0 12px 40px rgba(0,0,0,0.12);
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { font-family:var(--font); color:var(--text); background:var(--white); line-height:1.7; -webkit-font-smoothing:antialiased; overflow-x:hidden; }
img { max-width:100%; height:auto; display:block; }
a { text-decoration:none; }

/* ── CONTAINER ── */
.container { max-width:1200px; margin:0 auto; padding:0 2rem; }

/* ── NAV ── */
.nav { position:fixed; top:0; left:0; right:0; z-index:1000; background:var(--white); box-shadow:0 2px 12px rgba(0,0,0,0.08); height:70px; }
.nav-inner { display:flex; align-items:center; justify-content:space-between; height:70px; }
.nav-logo img { height:58px; width:auto; }
.nav-menu { display:flex; align-items:center; list-style:none; margin:0; padding:0; }
.nav-menu > li { position:relative; }
.nav-menu > li > a { display:block; padding:0 0.9rem; height:70px; line-height:70px; font-size:0.82rem; font-weight:600; color:var(--text); text-decoration:none; white-space:nowrap; transition:color 0.2s; }
.nav-menu > li > a:hover, .nav-menu > li.active > a { color:var(--blue); }
.dropdown { display:none; position:absolute; top:70px; left:0; background:var(--white); min-width:220px; box-shadow:var(--shadow-lg); border-top:3px solid var(--blue); z-index:100; border-radius:0 0 var(--radius) var(--radius); overflow:hidden; }
.nav-menu > li:hover .dropdown { display:block; }
.dropdown a { display:block; padding:0.7rem 1.25rem; font-size:0.82rem; color:var(--muted); text-decoration:none; border-bottom:1px solid var(--border); transition:background 0.15s, color 0.15s; }
.dropdown a:last-child { border-bottom:none; }
.dropdown a:hover { background:var(--blue-light); color:var(--blue); }
.nav-contact-btn { background:var(--blue) !important; color:var(--white) !important; border-radius:6px !important; padding:8px 18px !important; height:auto !important; line-height:normal !important; margin-left:0.4rem; font-size:0.82rem !important; }
.nav-contact-btn:hover { background:var(--blue-dark) !important; }
.nav-signin-btn { display:inline-block; margin-left:0.4rem; background:var(--navy); color:var(--white) !important; border-radius:6px; padding:8px 16px; font-size:0.82rem; font-weight:600; height:auto !important; line-height:normal !important; transition:background 0.2s; }
.nav-signin-btn:hover { background:#1a3a52 !important; }
.hamburger { display:none; background:none; border:none; cursor:pointer; padding:8px; flex-direction:column; gap:5px; }
.hamburger span { display:block; width:24px; height:2px; background:var(--text); transition:all 0.3s; border-radius:2px; }

/* ── HERO ── */
.hero-video { position:relative; height:100vh; min-height:500px; overflow:hidden; display:flex; align-items:center; justify-content:center; margin-top:70px; }
.hero-video video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0; }
.hero-overlay { position:absolute; inset:0; background:rgba(10,30,50,0.5); z-index:1; }
.hero-text { position:relative; z-index:2; text-align:center; color:var(--white); padding:0 1.5rem; max-width:900px; }
.hero-text h1 { font-family:var(--head); font-size:clamp(1.6rem,3vw,2.6rem); font-weight:700; line-height:1.2; margin-bottom:1rem; text-shadow:0 2px 12px rgba(0,0,0,0.3); }
.hero-text p { font-size:1rem; font-weight:300; opacity:0.88; max-width:580px; margin:0 auto 2rem; line-height:1.7; }
.hero-btns { display:flex; gap:1rem; justify-content:center; flex-wrap:wrap; }

/* ── BUTTONS ── */
.btn { display:inline-block; font-size:0.85rem; font-weight:600; letter-spacing:0.03em; text-decoration:none; padding:12px 26px; border-radius:6px; transition:all 0.22s; cursor:pointer; border:2px solid transparent; }
.btn-blue { background:var(--blue); color:var(--white); border-color:var(--blue); }
.btn-blue:hover { background:var(--blue-dark); border-color:var(--blue-dark); }
.btn-white { background:var(--white); color:var(--blue); border-color:var(--white); }
.btn-white:hover { background:var(--blue-light); }
.btn-outline { background:transparent; color:var(--blue); border-color:var(--blue); }
.btn-outline:hover { background:var(--blue); color:var(--white); }
.btn-outline-white { background:transparent; color:var(--white); border-color:rgba(255,255,255,0.6); }
.btn-outline-white:hover { background:rgba(255,255,255,0.12); border-color:var(--white); }

/* ── STATS BAR ── */
.stats-bar { background:var(--navy); padding:0; }
.stats-inner { display:grid; grid-template-columns:repeat(4,1fr); }
.stat-item { padding:2rem 1.5rem; border-right:1px solid rgba(255,255,255,0.08); text-align:center; }
.stat-item:last-child { border-right:none; }
.stat-num { font-family:var(--head); font-size:clamp(1.2rem,2.5vw,2rem); font-weight:700; color:var(--white); display:block; line-height:1; margin-bottom:0.4rem; white-space:nowrap; }
.stat-label { font-size:0.75rem; font-weight:500; text-transform:uppercase; letter-spacing:0.08em; color:rgba(255,255,255,0.45); }

/* ── SECTIONS ── */
.section { padding:80px 0; }
.section-alt { background:var(--off); padding:80px 0; }
.section-title { text-align:center; margin-bottom:3rem; }
.section-title .eyebrow { font-size:0.75rem; font-weight:700; letter-spacing:0.15em; text-transform:uppercase; color:var(--blue); display:block; margin-bottom:0.5rem; }
.section-title h2 { font-family:var(--head); font-size:clamp(1.7rem,3vw,2.4rem); font-weight:700; color:var(--navy); line-height:1.2; }
.section-title p { font-size:0.95rem; color:var(--muted); max-width:580px; margin:0.75rem auto 0; }
.eyebrow { font-size:0.75rem; font-weight:700; letter-spacing:0.15em; text-transform:uppercase; color:var(--blue); display:block; margin-bottom:0.5rem; }

/* ── COMMITMENT ── */
.commitment-grid { display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:center; }
.commitment-img img { width:100%; height:400px; object-fit:cover; border-radius:var(--radius); }
.commitment-text h2 { font-family:var(--head); font-size:clamp(1.6rem,2.5vw,2.2rem); font-weight:700; color:var(--navy); line-height:1.2; margin-bottom:1.25rem; }
.commitment-text p { font-size:0.95rem; color:var(--muted); line-height:1.85; margin-bottom:1rem; }

/* ── WHY CARDS ── */
.why-grid { display:grid; grid-template-columns:1fr 1fr; gap:1.5rem; }
.why-card { background:var(--white); border:1px solid var(--border); border-radius:var(--radius); padding:1.75rem; display:flex; gap:1.25rem; align-items:flex-start; transition:box-shadow 0.25s, border-color 0.25s; }
.why-card:hover { box-shadow:var(--shadow); border-color:var(--blue); }
.why-icon { width:48px; height:48px; background:var(--blue-light); border-radius:8px; display:flex; align-items:center; justify-content:center; flex-shrink:0; font-size:1.4rem; }
.why-card h3 { font-family:var(--head); font-size:0.95rem; font-weight:700; color:var(--navy); margin-bottom:0.4rem; }
.why-card p { font-size:0.87rem; color:var(--muted); line-height:1.7; }
.why-photos { display:grid; grid-template-columns:1fr 1fr; gap:1rem; margin-top:2rem; }
.why-photos img { width:100%; height:200px; object-fit:cover; border-radius:var(--radius); }

/* ── PRINCIPLES ── */
.principles-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1.25rem; }
.principle-card { background:var(--white); border-top:4px solid var(--blue); padding:1.75rem 1.5rem; border-radius:0 0 var(--radius) var(--radius); box-shadow:0 2px 12px rgba(0,0,0,0.06); transition:transform 0.25s; }
.principle-card:hover { transform:translateY(-4px); }
.principle-card h3 { font-family:var(--head); font-size:0.95rem; font-weight:700; color:var(--navy); margin-bottom:0.65rem; }
.principle-card p { font-size:0.85rem; color:var(--muted); line-height:1.75; }

/* ── PRODUCTS ── */
.products-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; }
.product-card { border:1px solid var(--border); border-radius:var(--radius); overflow:hidden; background:var(--white); transition:transform 0.25s, box-shadow 0.25s; }
.product-card:hover { transform:translateY(-4px); box-shadow:0 12px 32px rgba(11,115,168,0.12); }
.product-card img { width:100%; height:200px; object-fit:cover; }
.product-card-body { padding:1.25rem; }
.product-cat { font-size:0.7rem; font-weight:700; text-transform:uppercase; letter-spacing:0.1em; color:var(--blue); margin-bottom:0.35rem; }
.product-card h3 { font-family:var(--head); font-size:0.95rem; font-weight:700; color:var(--navy); margin-bottom:0.5rem; line-height:1.35; }
.product-card a { font-size:0.8rem; font-weight:600; color:var(--blue); }
.product-card a:hover { text-decoration:underline; }
.product-card p { font-size:0.83rem; color:var(--muted); line-height:1.6; margin-bottom:0.75rem; }

/* ── INDUSTRIES ── */
.industries-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.25rem; }
.industry-card { background:var(--white); border:1px solid var(--border); border-radius:var(--radius); padding:1.5rem; transition:all 0.25s; }
.industry-card:hover { border-color:var(--blue); box-shadow:var(--shadow); transform:translateY(-2px); }
.industry-card h3 { font-family:var(--head); font-size:0.95rem; font-weight:700; color:var(--navy); margin-bottom:0.3rem; }
.industry-card h4 { font-size:0.75rem; font-weight:600; color:var(--blue); margin-bottom:0.65rem; line-height:1.4; }
.industry-card p { font-size:0.85rem; color:var(--muted); line-height:1.65; margin-bottom:0.85rem; }
.industry-card a { font-size:0.8rem; font-weight:600; color:var(--blue); }

/* ── GALLERY ── */
.gallery-grid { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.gallery-item { position:relative; overflow:hidden; border-radius:var(--radius); }
.gallery-item img { width:100%; height:280px; object-fit:cover; transition:transform 0.3s; cursor:pointer; display:block; }
.gallery-item:hover img { transform:scale(1.04); }
.gallery-overlay { position:absolute; inset:0; background:rgba(10,30,50,0.4); display:flex; align-items:center; justify-content:center; opacity:0; transition:opacity 0.3s; cursor:pointer; }
.gallery-item:hover .gallery-overlay { opacity:1; }
.gallery-overlay span { font-size:2rem; color:white; }
.lightbox { display:none; position:fixed; inset:0; background:rgba(0,0,0,0.93); z-index:2000; align-items:center; justify-content:center; padding:2rem; }
.lightbox.open { display:flex; }
.lightbox img { max-width:90vw; max-height:85vh; object-fit:contain; border-radius:var(--radius); }
.lightbox-close { position:absolute; top:1.5rem; right:2rem; color:white; font-size:2rem; cursor:pointer; background:rgba(255,255,255,0.1); border:none; width:44px; height:44px; border-radius:50%; display:flex; align-items:center; justify-content:center; }
.lightbox-close:hover { background:rgba(255,255,255,0.2); }

/* ── VIDEO ── */
.video-section { padding:80px 0; background:var(--off); }
.video-wrap { border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow-lg); background:#000; }
.video-wrap video, .video-wrap iframe { width:100%; display:block; aspect-ratio:16/9; border:none; }

/* ── PAGE HERO ── */
.page-hero { background:linear-gradient(135deg, var(--navy) 0%, #1a4060 100%); padding:6rem 0 4rem; margin-top:70px; position:relative; overflow:hidden; }
.page-hero::after { content:''; position:absolute; right:-80px; top:-80px; width:400px; height:400px; border-radius:50%; border:50px solid rgba(255,255,255,0.04); box-shadow:0 0 0 35px rgba(255,255,255,0.03), 0 0 0 70px rgba(255,255,255,0.02); }
.page-hero .container { position:relative; z-index:2; }
.page-hero h1 { font-family:var(--head); font-size:clamp(1.8rem,4vw,3rem); font-weight:700; color:var(--white); line-height:1.15; margin-bottom:1rem; }
.page-hero p { font-size:1rem; color:rgba(255,255,255,0.7); max-width:580px; line-height:1.75; }

/* ── ABOUT ── */
.about-grid { display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:start; }
.about-content h2 { font-family:var(--head); font-size:1.7rem; font-weight:700; color:var(--navy); margin-bottom:1.25rem; }
.about-content p { font-size:0.93rem; color:var(--muted); line-height:1.85; margin-bottom:1rem; }
.about-img img { width:100%; border-radius:var(--radius); }

/* ── TEAM ── */
.team-grid { display:grid; grid-template-columns:1fr 1fr; gap:2.5rem; }
.team-card { text-align:center; }
.team-card img { width:150px; height:150px; border-radius:50%; object-fit:cover; margin:0 auto 1.25rem; border:4px solid var(--blue-light); }
.team-card h3 { font-family:var(--head); font-size:1.1rem; font-weight:700; color:var(--navy); margin-bottom:0.25rem; }
.team-card .role { font-size:0.8rem; font-weight:600; color:var(--blue); text-transform:uppercase; letter-spacing:0.08em; margin-bottom:1rem; }
.team-card p { font-size:0.87rem; color:var(--muted); line-height:1.75; text-align:left; margin-bottom:0.75rem; }

/* ── QA ── */
.qa-blocks { display:grid; grid-template-columns:repeat(3,1fr); gap:1.25rem; margin-top:1rem; }
.qa-block { background:var(--white); border-left:4px solid var(--blue); padding:1.5rem; border-radius:0 var(--radius) var(--radius) 0; box-shadow:0 2px 10px rgba(0,0,0,0.05); }
.qa-block h3 { font-family:var(--head); font-size:0.92rem; font-weight:700; color:var(--navy); margin-bottom:0.5rem; }
.qa-block p { font-size:0.85rem; color:var(--muted); line-height:1.7; }

/* ── CONTACT ── */
.contact-grid { display:grid; grid-template-columns:1fr 1.6fr; gap:4rem; }
.contact-info h3 { font-family:var(--head); font-size:1.3rem; font-weight:700; color:var(--navy); margin-bottom:1.5rem; }
.contact-item { display:flex; gap:0.9rem; margin-bottom:1.25rem; align-items:flex-start; }
.contact-item-icon { width:40px; height:40px; background:var(--blue-light); border-radius:6px; display:flex; align-items:center; justify-content:center; flex-shrink:0; font-size:1.1rem; }
.contact-item h4 { font-size:0.72rem; font-weight:700; text-transform:uppercase; letter-spacing:0.1em; color:var(--blue); margin-bottom:0.2rem; }
.contact-item p, .contact-item a { font-size:0.88rem; color:var(--muted); text-decoration:none; line-height:1.5; }
.contact-item a:hover { color:var(--blue); }
.contact-form { background:var(--off); padding:2.25rem; border-radius:var(--radius); }
.contact-form h3 { font-family:var(--head); font-size:1.2rem; font-weight:700; color:var(--navy); margin-bottom:1.5rem; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.form-group { margin-bottom:1rem; }
.form-group label { display:block; font-size:0.72rem; font-weight:700; text-transform:uppercase; letter-spacing:0.08em; color:var(--muted); margin-bottom:0.4rem; }
.form-group input, .form-group select, .form-group textarea { width:100%; padding:10px 14px; border:1px solid var(--border); border-radius:6px; font-family:var(--font); font-size:0.9rem; color:var(--text); background:var(--white); outline:none; transition:border-color 0.2s; -webkit-appearance:none; }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { border-color:var(--blue); }
.form-group textarea { min-height:120px; resize:vertical; }
.form-submit { width:100%; padding:13px; font-size:0.88rem; font-weight:700; background:var(--blue); color:var(--white); border:none; border-radius:6px; cursor:pointer; transition:background 0.2s; }
.form-submit:hover { background:var(--blue-dark); }
.map-wrap { margin-top:2rem; border-radius:var(--radius); overflow:hidden; }
.map-wrap iframe { width:100%; height:280px; border:none; display:block; }

/* ── CLIENT LIST ── */
.client-card { background:var(--white); border:1px solid var(--border); border-radius:var(--radius); padding:2rem; max-width:700px; margin:0 auto; }
.client-card h4 { font-family:var(--head); font-size:1rem; font-weight:700; color:var(--navy); margin-bottom:1rem; padding-bottom:0.75rem; border-bottom:1px solid var(--border); }
.client-card ul { list-style:none; }
.client-card ul li { font-size:0.9rem; color:var(--muted); padding:0.5rem 0; border-bottom:1px solid var(--off); display:flex; gap:0.75rem; line-height:1.5; }
.client-card ul li:last-child { border-bottom:none; }
.client-card ul li::before { content:'→'; color:var(--blue); flex-shrink:0; font-weight:700; }

/* ── FOOTER ── */
.footer { background:var(--navy); color:rgba(255,255,255,0.7); padding:4rem 0 2rem; }
.footer-grid { display:grid; grid-template-columns:1.8fr 1fr 1fr 1.4fr; gap:2.5rem; margin-bottom:2.5rem; }
.footer-logo { margin-bottom:1rem; }
.footer-logo img { height:40px; }
.footer p.tagline { font-size:0.87rem; font-weight:300; line-height:1.7; color:rgba(255,255,255,0.45); max-width:220px; }
.footer h5 { font-size:0.7rem; font-weight:700; text-transform:uppercase; letter-spacing:0.15em; color:rgba(255,255,255,0.35); margin-bottom:1.1rem; }
.footer ul { list-style:none; }
.footer ul li { margin-bottom:0.5rem; }
.footer ul li a { font-size:0.87rem; font-weight:300; color:rgba(255,255,255,0.55); text-decoration:none; transition:color 0.2s; }
.footer ul li a:hover { color:var(--white); }
.footer-contact p { font-size:0.87rem; font-weight:300; color:rgba(255,255,255,0.5); margin-bottom:0.4rem; line-height:1.55; }
.footer-contact a { color:rgba(255,255,255,0.5); text-decoration:none; }
.footer-contact a:hover { color:var(--white); }
.footer-bottom { border-top:1px solid rgba(255,255,255,0.1); padding-top:1.75rem; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:1rem; }
.footer-bottom p { font-size:0.77rem; color:rgba(255,255,255,0.28); }
.footer-cert { font-size:0.72rem; font-weight:700; letter-spacing:0.06em; text-transform:uppercase; color:rgba(255,255,255,0.25); }

/* ── WHATSAPP ── */
.whatsapp-btn { position:fixed; bottom:2rem; right:2rem; z-index:999; background:#25d366; color:var(--white); width:54px; height:54px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:1.5rem; box-shadow:0 4px 16px rgba(37,211,102,0.4); text-decoration:none; transition:transform 0.2s; pointer-events:auto; }
.whatsapp-btn:hover { transform:scale(1.1); }

/* ── SCROLL TOP ── */
.scroll-top { position:fixed; bottom:6.5rem; right:2rem; z-index:999; background:var(--blue); color:var(--white); width:40px; height:40px; border-radius:6px; display:none; align-items:center; justify-content:center; cursor:pointer; font-size:1.1rem; border:none; transition:background 0.2s; box-shadow:var(--shadow); }
.scroll-top.show { display:flex; }
.scroll-top:hover { background:var(--blue-dark); }

/* ── CAREERS ── */
.careers-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:1.25rem; }
.career-card { background:var(--white); border:1px solid var(--border); border-radius:var(--radius); padding:1.75rem; transition:box-shadow 0.25s; }
.career-card:hover { box-shadow:var(--shadow); }
.career-card h3 { font-family:var(--head); font-size:0.98rem; font-weight:700; color:var(--navy); margin-bottom:0.4rem; }
.career-card .dept { font-size:0.75rem; font-weight:600; color:var(--blue); text-transform:uppercase; letter-spacing:0.08em; margin-bottom:0.65rem; }
.career-card p { font-size:0.87rem; color:var(--muted); line-height:1.7; margin-bottom:1.25rem; }

/* ── NEWS ── */
.news-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.25rem; }
.news-card { border:1px solid var(--border); border-radius:var(--radius); overflow:hidden; background:var(--white); transition:box-shadow 0.25s; }
.news-card:hover { box-shadow:var(--shadow); }
.news-card-body { padding:1.25rem; }
.news-card h3 { font-family:var(--head); font-size:0.93rem; font-weight:700; color:var(--navy); margin-bottom:0.5rem; line-height:1.4; }
.news-card p { font-size:0.84rem; color:var(--muted); line-height:1.65; }

/* ── TABLES ── */
.mh-table { width:100%; border-collapse:collapse; border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow); }
.mh-table thead th { text-align:left; padding:1rem 1.25rem; background:var(--navy); color:rgba(255,255,255,0.7); font-size:0.72rem; font-weight:700; letter-spacing:0.12em; text-transform:uppercase; }
.mh-table tbody td { padding:0.9rem 1.25rem; border-bottom:1px solid var(--border); font-size:0.9rem; color:var(--muted); }
.mh-table tbody tr:last-child td { border-bottom:none; }
.mh-table tbody tr:hover td { background:var(--off); }
.mh-table .num { font-family:var(--head); font-size:1.15rem; font-weight:700; color:var(--blue); }

/* ── RESPONSIVE TABLET ── */
@media (max-width:960px) {
  .nav-menu { display:none; flex-direction:column; position:absolute; top:70px; left:0; right:0; background:var(--white); box-shadow:0 8px 20px rgba(0,0,0,0.1); padding:0.5rem 0; z-index:999; }
  .nav-menu.open { display:flex; }
  .nav-menu > li > a { height:auto; line-height:normal; padding:0.8rem 1.5rem; border-bottom:1px solid var(--border); }
  .nav-menu > li:last-child > a { border-bottom:none; }
  .nav-contact-btn, .nav-signin-btn { margin:0.5rem 1.5rem; display:inline-block; border-bottom:none !important; }
  .dropdown { position:static; box-shadow:none; border-top:none; border-radius:0; background:var(--off); display:none; }
  .nav-menu > li.open .dropdown { display:block; }
  .hamburger { display:flex; }
  .commitment-grid, .about-grid, .contact-grid, .team-grid { grid-template-columns:1fr; gap:2rem; }
  .principles-grid { grid-template-columns:1fr 1fr; }
  .products-grid, .industries-grid { grid-template-columns:1fr 1fr; }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .qa-blocks { grid-template-columns:1fr 1fr; }
  .stats-inner { grid-template-columns:repeat(2,1fr); }
  .stat-item { border-right:none; border-bottom:1px solid rgba(255,255,255,0.08); }
  .stat-item:nth-child(2n) { border-right:none; }
  .stat-item:nth-last-child(-n+2) { border-bottom:none; }
}

/* ── RESPONSIVE MOBILE ── */
@media (max-width:640px) {
  .container { padding:0 1.25rem; }
  .section, .section-alt, .video-section { padding:60px 0; }
  .hero-video { margin-top:70px; height:85vh; min-height:450px; }
  .hero-text h1 { font-size:1.5rem; }
  .hero-text p { font-size:0.9rem; }
  .why-grid, .products-grid, .industries-grid, .gallery-grid, .careers-grid, .news-grid { grid-template-columns:1fr; }
  .gallery-item img { height:220px; }
  .principles-grid { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr; gap:2rem; }
  .form-row { grid-template-columns:1fr; }
  .why-photos { grid-template-columns:1fr; }
  .qa-blocks { grid-template-columns:1fr; }
  .stats-inner { grid-template-columns:1fr 1fr; }
  .mh-table { font-size:0.8rem; }
  .mh-table thead th, .mh-table tbody td { padding:0.7rem 0.85rem; }
  .page-hero { padding:5rem 0 3rem; }
  .commitment-img img { height:280px; }
  .team-grid { grid-template-columns:1fr; }
  .hero-btns { flex-direction:column; align-items:center; }
  .footer-bottom { flex-direction:column; text-align:center; }
  .whatsapp-btn { width:48px; height:48px; font-size:1.3rem; bottom:1.5rem; right:1.5rem; }
  .scroll-top { bottom:6rem; right:1.5rem; }
}
