:root{--black:#050505;--yellow:#ffc800;--white:#fff;--ink:#101010;--muted:#666;--soft:#f5f5f3;--line:#e7e7e4;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.55}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{width:min(calc(100% - 48px),var(--max));margin:auto}.topbar{background:#050505;color:#fff;font-size:13px;border-bottom:1px solid #333}.topbar .inner{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:20px}.top-left,.socials{display:flex;align-items:center;gap:16px}.top-item{display:flex;gap:8px;align-items:center}.top-item b{color:var(--yellow)}.socials a{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--yellow);color:#000;font-weight:800;font-size:12px;transition:.25s}.socials a:hover{transform:translateY(-3px) rotate(6deg)}header{background:#050505;color:#fff;position:sticky;top:0;z-index:50;box-shadow:0 4px 20px #0002}.nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand img{width:210px;height:72px;object-fit:contain}.menu{display:flex;align-items:center;gap:34px;font-weight:700;font-size:15px}.menu a{position:relative;padding:31px 0}.menu a:after{content:'';position:absolute;left:0;bottom:23px;width:0;height:3px;background:var(--yellow);transition:.25s}.menu a:hover:after,.menu a.active:after{width:100%}.dropdown{position:relative}.dropdown-panel{position:absolute;top:72px;left:-18px;background:#101010;border:1px solid #333;min-width:230px;padding:10px;border-radius:0 0 10px 10px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.25s}.dropdown:hover .dropdown-panel{opacity:1;visibility:visible;transform:none}.dropdown-panel a{display:block;padding:10px 12px!important;border-radius:6px}.dropdown-panel a:after{display:none}.dropdown-panel a:hover{background:#222}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--yellow);color:#050505;border:0;padding:13px 22px;border-radius:11px;font-weight:800;cursor:pointer;transition:.25s}.btn:hover{transform:translateY(-3px);box-shadow:0 12px 28px #ffc8003d}.btn.dark{background:#050505;color:#fff}.hero{min-height:560px;background:linear-gradient(90deg,#050505 0%,#050505ee 28%,#05050535 58%,#05050505 100%),url('../images/hero-model.jpg') center/cover;display:flex;align-items:center;color:#fff}.hero-content{max-width:610px;padding:80px 0}.eyebrow{color:var(--yellow);font-size:15px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.hero h1{font-size:clamp(42px,6vw,76px);line-height:.98;margin:12px 0 20px;letter-spacing:-2px}.hero h1 span{color:var(--yellow)}.hero p{font-size:17px;max-width:540px;color:#eee}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.section{padding:80px 0}.section.alt{background:var(--soft)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}.kicker{display:flex;align-items:center;gap:10px;font-weight:900;text-transform:uppercase;font-size:13px}.kicker:before{content:'';width:38px;height:4px;background:var(--yellow)}h2{font-size:42px;line-height:1.05;margin:8px 0 0;letter-spacing:-1.5px}.muted{color:var(--muted)}.services-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.service-card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 8px 28px #0000000d;border:1px solid #eee;transition:.3s}.service-card:hover{transform:translateY(-8px);box-shadow:0 18px 40px #00000016}.service-card img{height:145px;width:100%;object-fit:cover}.service-body{padding:18px}.service-body h3{font-size:17px;margin:0 0 8px}.service-body p{font-size:13px;color:#666;margin:0}.icon{width:48px;height:48px;background:var(--yellow);border-radius:50%;display:grid;place-items:center;font-size:22px;margin-top:-40px;position:relative;border:4px solid #fff}.trust{background:#fafafa;border-top:1px solid #eee;border-bottom:1px solid #eee}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-item{padding:24px;display:flex;gap:15px;align-items:center;border-right:1px solid #ddd}.trust-item:last-child{border:0}.trust-icon{font-size:30px}.about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.about-image{min-height:450px;background:url('../images/about-model.jpg') center/cover;border-radius:4px;position:relative}.about-image:after{content:'SUPPLYING SOLUTIONS\A BUILDING SUCCESS';white-space:pre;position:absolute;right:-25px;bottom:25px;background:#050505;color:#fff;padding:30px 40px;font-size:25px;font-weight:900;line-height:1.1;border-left:7px solid var(--yellow)}.about-image:before{content:'';position:absolute;right:0;top:0;border-style:solid;border-width:0 0 85px 85px;border-color:transparent transparent var(--yellow) transparent}.checklist{display:grid;gap:14px;margin:28px 0}.check{display:flex;gap:12px;align-items:flex-start}.check b{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--yellow);flex:none}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}.stat{padding:22px;border:1px solid #ddd}.stat strong{font-size:34px}.page-hero{background:linear-gradient(90deg,#050505e8,#05050555),url('../images/hero-model.jpg') center/cover;color:#fff;padding:90px 0}.page-hero h1{font-size:58px;margin:8px 0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#fff;border:1px solid #e5e5e5;border-radius:14px;overflow:hidden;transition:.3s}.card:hover{transform:translateY(-6px);box-shadow:0 15px 35px #0001}.card img{height:210px;object-fit:cover;width:100%}.card .pad{padding:24px}.card h3{margin:0 0 10px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product{border:1px solid #e5e5e5;background:#fff}.product img{height:190px;object-fit:cover}.product .pad{padding:18px}.badge{display:inline-block;background:#fff3b5;padding:5px 9px;border-radius:99px;font-size:11px;font-weight:900}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.project{height:300px;position:relative;overflow:hidden}.project img{width:100%;height:100%;object-fit:cover;transition:.6s}.project:hover img{transform:scale(1.08)}.project-overlay{position:absolute;inset:auto 0 0;padding:22px;color:#fff;background:linear-gradient(transparent,#000d)}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:35px}.contact-box{background:#0a0a0a;color:#fff;padding:35px}.contact-list{display:grid;gap:18px;margin-top:24px}.contact-row{display:flex;gap:14px}.contact-row strong{display:block}.form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form .full{grid-column:1/-1}.field label{font-weight:800;font-size:13px;display:block;margin-bottom:7px}.field input,.field textarea,.field select{width:100%;padding:14px;border:1px solid #ddd;border-radius:8px;font:inherit}.field textarea{min-height:150px;resize:vertical}.footer{background:#050505;color:#fff;padding:55px 0 20px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:35px}.footer h3{color:var(--yellow)}.footer a{color:#ddd}.footer a:hover{color:var(--yellow)}.copyright{border-top:1px solid #333;margin-top:35px;padding-top:18px;font-size:13px;color:#aaa;display:flex;justify-content:space-between}.reveal{opacity:0;transform:translateY(25px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.page-transition{animation:pageIn .65s ease both}@keyframes pageIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:1050px){.services-grid{grid-template-columns:repeat(3,1fr)}.menu{gap:18px}.menu a{font-size:14px}.product-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:780px){.topbar{display:none}.nav{min-height:70px}.brand img{width:165px}.menu{display:none}.nav .mobile-btn{display:block}.hero{min-height:620px}.hero h1{font-size:50px}.section{padding:60px 0}.section-head{display:block}.services-grid,.cards,.projects-grid,.about-grid,.contact-grid,.footer-grid{grid-template-columns:1fr}.trust-grid{grid-template-columns:1fr 1fr}.trust-item{border-bottom:1px solid #ddd}.form{grid-template-columns:1fr}.form .full{grid-column:auto}.product-grid{grid-template-columns:1fr 1fr}.about-image{min-height:350px}.about-image:after{right:10px;font-size:19px}.page-hero h1{font-size:44px}.copyright{display:block}.copyright>*{margin:6px 0}}@media(min-width:781px){.mobile-btn{display:none}}
.mobile-btn{background:var(--yellow);border:0;border-radius:8px;padding:10px 13px;font-weight:900}.menu.open{display:flex;position:absolute;top:70px;left:0;right:0;background:#050505;padding:15px 24px;flex-direction:column;align-items:flex-start;gap:0}.menu.open a{padding:12px 0}.menu.open a:after{bottom:5px}
/* MAETO GROUP hero service slideshow */
.hero-slider{position:relative;min-height:570px;overflow:hidden;background:#050505;color:#fff}.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .9s ease,visibility .9s ease}.hero-slide.active{opacity:1;visibility:visible}.hero-slide-bg{position:absolute;inset:0;background-position:center;background-size:cover;transform:scale(1.02);transition:transform 6s ease}.hero-slide.active .hero-slide-bg{transform:scale(1.06)}.hero-slide:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#050505f2 0%,#050505df 27%,#05050578 55%,#05050512 100%)}.hero-slide .container{position:relative;z-index:2;min-height:570px;display:flex;align-items:center}.hero-slide-copy{max-width:620px;padding:80px 0}.hero-slide-copy h1{font-size:clamp(40px,5.5vw,72px);line-height:.98;margin:12px 0 20px;letter-spacing:-2px}.hero-slide-copy h1 span{color:var(--yellow)}.hero-slide-copy p{font-size:17px;max-width:560px;color:#eee}.hero-tag{color:var(--yellow);font-size:15px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.hero-service-label{display:inline-flex;align-items:center;gap:10px;margin-top:20px;font-weight:900;color:#fff}.hero-service-label:before{content:'';width:32px;height:3px;background:var(--yellow)}.hero-arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:42px;height:42px;border:1px solid #fff8;background:#05050566;color:#fff;border-radius:50%;display:grid;place-items:center;font-size:25px;cursor:pointer;transition:.25s}.hero-arrow:hover{background:var(--yellow);color:#000;border-color:var(--yellow)}.hero-arrow.prev{left:20px}.hero-arrow.next{right:20px}.hero-dots{position:absolute;z-index:6;bottom:22px;left:50%;transform:translateX(-50%);display:flex;gap:9px}.hero-dot{width:11px;height:11px;border-radius:50%;border:2px solid #fff;background:#fff;opacity:.8;cursor:pointer;transition:.25s;padding:0}.hero-dot.active{background:var(--yellow);border-color:var(--yellow);transform:scale(1.2)}.service-card img,.card img,.product img{object-position:center}.service-card img{height:155px}.product img{height:220px}.page-hero{background-image:linear-gradient(90deg,#050505e8,#05050555),url('../images/highres/hero.jpg')}.about-image{background-image:url('../images/highres/about.jpg')}
@media(max-width:780px){.hero-slider,.hero-slide .container{min-height:650px}.hero-slide-copy{padding:70px 0 95px}.hero-slide-copy h1{font-size:48px}.hero-arrow{width:38px;height:38px}.hero-arrow.prev{left:12px}.hero-arrow.next{right:12px}.hero-slide:after{background:linear-gradient(90deg,#050505f5 0%,#050505c9 52%,#05050538 100%)}}

/* =========================================================
   MAETO GROUP — HD MEDIA + DEVICE-RESPONSIVE OVERRIDES
   ========================================================= */
html, body { max-width: 100%; overflow-x: hidden; }
.container { width: min(100% - 32px, var(--max)); }
img { height: auto; }
.top-item { color: #fff; }
.top-item:hover { color: var(--yellow); }
.nav { position: relative; }
.mobile-btn { display: none; }
.hero-slide-bg { will-change: transform; }
.service-card img, .card img, .product img { width: 100%; display: block; aspect-ratio: 16 / 9; height: auto; object-fit: cover; }
.project { border-radius: 12px; }
.project img { aspect-ratio: 4 / 3; }
.product, .card, .service-card { min-width: 0; }
.field input, .field textarea, .field select { max-width: 100%; }
.btn { white-space: nowrap; }

@media (max-width: 1180px) {
  .nav { gap: 18px; }
  .menu { gap: 20px; }
  .menu a { font-size: 14px; }
  .nav > .btn { padding: 12px 17px; }
  .services-grid { grid-template-columns: repeat(3, 1fr); }
  .product-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 980px) {
  .topbar .inner { min-height: auto; padding-top: 8px; padding-bottom: 8px; }
  .top-left { flex-wrap: wrap; gap: 7px 14px; }
  .socials { display: none; }
  .nav { min-height: 74px; }
  .nav > .btn { display: none; }
  .brand img { width: 185px; height: 66px; }
  .menu { gap: 14px; }
  .menu a { padding: 27px 0; }
  .hero-slider, .hero-slide .container { min-height: 590px; }
  .hero-slide-copy { max-width: 600px; padding: 70px 0 85px; }
  .hero-slide-copy h1 { font-size: clamp(42px, 7vw, 64px); }
  .section { padding: 68px 0; }
  .about-grid { gap: 40px; }
  .footer-grid { grid-template-columns: 1.4fr 1fr 1fr; }
}

@media (max-width: 820px) {
  .nav { min-height: 70px; }
  .mobile-btn { display: block; }
  .menu { display: none; }
  .menu.open { display: flex; position: absolute; z-index: 100; top: 70px; left: 0; right: 0; width: 100%; max-height: calc(100vh - 70px); overflow-y: auto; background: #050505; padding: 10px 20px 22px; flex-direction: column; align-items: stretch; gap: 0; box-shadow: 0 18px 30px #0007; }
  .menu.open > a, .menu.open .dropdown > a { padding: 14px 4px; }
  .menu.open .dropdown { width: 100%; }
  .menu.open .dropdown-panel { position: static; display: block; opacity: 1; visibility: visible; transform: none; width: 100%; min-width: 0; padding: 0 0 6px 12px; border: 0; border-left: 2px solid var(--yellow); border-radius: 0; background: transparent; }
  .menu.open .dropdown-panel a { padding: 9px 8px !important; font-size: 13px; color: #ccc; }
  .menu.open .dropdown-panel a:hover { background: #171717; color: #fff; }
  .topbar .inner { align-items: flex-start; }
  .top-left { width: 100%; }
  .top-item { font-size: 11px; }
  .hero-slider, .hero-slide .container { min-height: 640px; }
  .hero-slide-copy { padding: 80px 0 100px; }
  .hero-slide-copy p { font-size: 15px; max-width: 500px; }
  .hero-arrow { width: 38px; height: 38px; }
  .hero-arrow.prev { left: 10px; }
  .hero-arrow.next { right: 10px; }
  .section-head { align-items: flex-start; }
  .trust-grid { grid-template-columns: repeat(2, 1fr); }
  .trust-item:nth-child(2) { border-right: 0; }
  .about-grid, .contact-grid { grid-template-columns: 1fr; }
  .about-image { min-height: 420px; order: -1; }
  .cards { grid-template-columns: repeat(2, 1fr); }
  .projects-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 620px) {
  .container { width: min(100% - 24px, var(--max)); }
  .topbar { font-size: 11px; }
  .topbar .inner { padding: 7px 0; }
  .top-left { gap: 4px 10px; }
  .top-item:nth-child(3) { flex-basis: 100%; }
  .brand img { width: 160px; height: 60px; }
  .nav { min-height: 64px; }
  .menu.open { top: 64px; max-height: calc(100vh - 64px); }
  .hero-slider, .hero-slide .container { min-height: 680px; }
  .hero-slide-copy { padding: 72px 0 105px; max-width: 100%; }
  .hero-slide-copy h1 { font-size: clamp(36px, 11vw, 50px); letter-spacing: -1.2px; }
  .hero-slide-copy p { font-size: 14px; line-height: 1.55; padding-right: 22px; }
  .actions { flex-direction: column; align-items: stretch; max-width: 290px; }
  .actions .btn { width: 100%; }
  .hero-service-label { font-size: 13px; }
  .hero-dots { bottom: 16px; }
  .section { padding: 52px 0; }
  h2 { font-size: clamp(31px, 9vw, 40px); }
  .section-head { margin-bottom: 24px; }
  .section-head > .muted { margin-top: 12px; font-size: 13px; }
  .services-grid, .cards, .projects-grid, .product-grid, .trust-grid, .footer-grid { grid-template-columns: 1fr; }
  .trust-item, .trust-item:nth-child(2) { border-right: 0; }
  .trust-item { border-bottom: 1px solid #ddd; }
  .trust-item:last-child { border-bottom: 0; }
  .service-card img, .card img, .product img { aspect-ratio: 16 / 10; }
  .about-image { min-height: 320px; }
  .about-image:after { right: 8px; bottom: 15px; padding: 18px 22px; font-size: 16px; border-left-width: 5px; }
  .page-hero { padding: 65px 0; }
  .page-hero h1 { font-size: clamp(36px, 10vw, 48px); line-height: 1; }
  .page-hero p { font-size: 15px; }
  .contact-box { padding: 25px 20px; }
  .form { grid-template-columns: 1fr; }
  .form .full { grid-column: auto; }
  .field input, .field textarea, .field select { font-size: 16px; }
  .footer { padding: 42px 0 18px; }
  .footer-grid { gap: 22px; }
  .copyright { display: block; }
  .copyright > * { display: block; margin: 8px 0; }
}

@media (max-width: 390px) {
  .top-item:nth-child(3) { display: none; }
  .top-item { font-size: 10px; }
  .brand img { width: 145px; }
  .hero-slider, .hero-slide .container { min-height: 700px; }
  .hero-slide-copy h1 { font-size: 35px; }
  .hero-slide-copy p { padding-right: 8px; }
  .hero-arrow { width: 34px; height: 34px; font-size: 21px; }
  .hero-arrow.prev { left: 6px; }
  .hero-arrow.next { right: 6px; }
  .hero-dots { gap: 7px; }
  .hero-dot { width: 9px; height: 9px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* HD asset and responsive polish */
.hero-slide-bg { background-position:center center; background-size:cover; }
@media (max-width:620px){ .hero-slide-bg{background-position:center center;} .hero-slider,.hero-slide{overflow:hidden;} img{height:auto;} .service-card img,.card img,.product img{object-position:center;} }
@media (max-width:390px){ .container{width:calc(100% - 20px);} }
