:root {
  --bg: #ffffff;
  --ink: #12251c;
  --muted: #526679;
  --primary: #ff5a00;
  --primary-dark: #c84500;
  --blue: #102f55;
  --blue-soft: #ebf4ff;
  --green: #0a8f45;
  --soft: #f6f9fc;
  --line: #dce6ef;
  --footer: #080e15;
  --shadow: 0 22px 60px rgba(16, 47, 85, .12);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: "Manrope", "Segoe UI", sans-serif; color: var(--ink); background: var(--bg); }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; }
.navbar { background: rgba(255,255,255,.96); backdrop-filter: blur(14px); box-shadow: 0 10px 35px rgba(16, 47, 85, .08); }
.navbar-brand img { width: 58px; height: 58px; object-fit: contain; background: #fff; }
.brand-text { line-height: 1.05; }
.brand-text strong { display: block; font-size: 1.05rem; letter-spacing: .03em; }
.brand-text span { color: var(--blue); font-size: .76rem; letter-spacing: .16em; text-transform: uppercase; }
.navbar .nav-link { color: #172b3d; font-weight: 800; margin: 0 .25rem; }
.navbar .nav-link:hover, .navbar .nav-link.active { color: var(--primary); }
.btn-amcc { --bs-btn-bg: var(--primary); --bs-btn-border-color: var(--primary); --bs-btn-hover-bg: var(--primary-dark); --bs-btn-hover-border-color: var(--primary-dark); --bs-btn-color: #fff; --bs-btn-hover-color: #fff; border-radius: 999px; font-weight: 900; padding: .82rem 1.35rem; }
.btn-blue { --bs-btn-bg: var(--blue); --bs-btn-border-color: var(--blue); --bs-btn-hover-bg: #071c35; --bs-btn-hover-border-color: #071c35; --bs-btn-color: #fff; --bs-btn-hover-color: #fff; border-radius: 999px; font-weight: 900; padding: .82rem 1.35rem; }
.btn-outline-light-amcc { color: #fff; border: 2px solid rgba(255,255,255,.72); border-radius: 999px; font-weight: 900; padding: .78rem 1.3rem; }
.btn-outline-light-amcc:hover { background: #fff; color: var(--primary); }
.hero { position: relative; min-height: 720px; display: flex; align-items: center; color: #fff; overflow: hidden; background: linear-gradient(105deg, rgba(5, 12, 20, .94), rgba(16, 47, 85, .78), rgba(255, 90, 0, .36)), url("https://images.unsplash.com/photo-1581094288338-2314dddb7ece?q=80&w=1800&auto=format&fit=crop") center/cover no-repeat; }
.hero::after { content: ""; position: absolute; inset: auto -10% -130px -10%; height: 220px; background: #fff; transform: rotate(-3deg); }
.hero-inner { position: relative; z-index: 2; padding: 145px 0 180px; }
.eyebrow { color: #fff; font-weight: 900; letter-spacing: .22em; text-transform: uppercase; font-size: .78rem; display: inline-flex; align-items: center; gap: .7rem; }
.eyebrow::before { content: ""; width: 45px; height: 3px; background: var(--primary); border-radius: 99px; }
.hero h1 { max-width: 880px; margin: 1rem 0; font-weight: 900; font-size: clamp(2.8rem, 6vw, 5.6rem); line-height: .98; letter-spacing: -.055em; }
.hero p { max-width: 690px; color: #dbe8f5; font-size: 1.16rem; line-height: 1.8; }
.hero-actions { display: flex; gap: 1rem; flex-wrap: wrap; margin-top: 2rem; }
.hero-card { position: absolute; z-index: 3; right: clamp(1rem, 6vw, 7rem); bottom: 85px; width: min(390px, calc(100% - 2rem)); padding: 1.35rem; border-radius: 26px; background: #fff; color: var(--ink); box-shadow: var(--shadow); }
.metric { color: var(--primary); font-size: 2.4rem; line-height: 1; font-weight: 900; }
.section { padding: 92px 0; }
.section-soft { background: var(--soft); }
.section-blue { background: #081b31; color: #fff; }
.kicker { color: var(--primary); font-weight: 900; letter-spacing: .18em; text-transform: uppercase; font-size: .78rem; }
.section-title { font-weight: 900; font-size: clamp(2rem, 4vw, 3.25rem); letter-spacing: -.045em; line-height: 1.05; margin: .55rem 0 1rem; }
.section-copy { color: var(--muted); font-size: 1.03rem; line-height: 1.82; }
.section-blue .section-copy { color: #b8c7d6; }
.card-amcc { height: 100%; padding: 2rem; border: 1px solid var(--line); border-radius: 28px; background: #fff; box-shadow: 0 14px 46px rgba(16, 47, 85, .08); transition: transform .25s ease, box-shadow .25s ease; }
.card-amcc:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.icon-box { width: 62px; height: 62px; display: inline-grid; place-items: center; border-radius: 18px; background: #fff0e8; color: var(--primary); font-size: 1.45rem; margin-bottom: 1.25rem; }
.service-card, .project-card, .blog-card { height: 100%; border: 1px solid var(--line); border-radius: 28px; background: #fff; overflow: hidden; box-shadow: 0 14px 46px rgba(16, 47, 85, .08); }
.service-card img, .project-card img, .blog-card img { width: 100%; height: 230px; object-fit: cover; }
.service-card .body, .project-card .body, .blog-card .body { padding: 1.55rem; }
.tag { display: inline-block; padding: .32rem .75rem; border-radius: 99px; background: #fff0e8; color: var(--primary-dark); font-weight: 900; font-size: .78rem; }
.page-hero { color: #fff; padding: 130px 0 95px; background: linear-gradient(105deg, rgba(5, 12, 20, .95), rgba(16, 47, 85, .82)), url("https://images.unsplash.com/photo-1497366754035-f200968a6e72?q=80&w=1800&auto=format&fit=crop") center/cover no-repeat; }
.page-hero h1 { font-size: clamp(2.5rem, 5vw, 4.5rem); font-weight: 900; letter-spacing: -.045em; }
.breadcrumbish { color: #b9cadb; font-weight: 800; }
.check-list { list-style: none; margin: 1.4rem 0 0; padding: 0; display: grid; gap: .85rem; }
.check-list li { display: flex; gap: .75rem; color: #40566c; }
.check-list i { color: var(--primary); margin-top: .25rem; }
.contact-panel { border-radius: 30px; padding: 2rem; background: #fff; box-shadow: var(--shadow); border: 1px solid var(--line); height: 100%; }
.form-control, .form-select { border-radius: 16px; padding: .9rem 1rem; border-color: #d6e0ea; }
.form-control:focus, .form-select:focus { border-color: var(--primary); box-shadow: 0 0 0 .25rem rgba(255,90,0,.15); }
.site-footer { background: var(--footer); color: #31465e; padding: 82px 0 26px; position: relative; }
.site-footer h5 { color: #fff; font-size: .9rem; font-weight: 900; letter-spacing: .28em; text-transform: uppercase; padding-bottom: 1.1rem; margin-bottom: 1.3rem; border-bottom: 1px solid rgba(255,255,255,.09); }
.footer-brand { display: flex; gap: 1rem; align-items: center; margin-bottom: 1.2rem; }
.footer-brand img { width: 84px; height: 84px; object-fit: contain; background: #fff; }
.footer-brand strong { color: #fff; font-size: 1.45rem; letter-spacing: .04em; text-transform: uppercase; }
.footer-brand span { display: block; color: #7890aa; font-size: .78rem; letter-spacing: .22em; text-transform: uppercase; margin-top: .25rem; }
.footer-tagline { color: #7890aa; letter-spacing: .25em; text-transform: uppercase; font-size: .78rem; margin-bottom: 1.8rem; }
.footer-copy { color: #31465e; font-size: 1.02rem; line-height: 1.75; max-width: 360px; }
.footer-list { list-style: none; padding: 0; margin: 0; display: grid; gap: .85rem; }
.footer-list a { color: #31465e; font-size: 1.02rem; transition: color .2s ease; }
.footer-list a:hover { color: #fff; }
.footer-list span { color: var(--primary); font-weight: 900; margin-right: .6rem; }
.footer-contact li, .staff-list li { display: flex; align-items: center; gap: .75rem; color: #31465e; margin-bottom: 1rem; }
.footer-contact i, .staff-list i { color: var(--primary); width: 20px; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.09); margin-top: 4rem; padding-top: 1.6rem; color: #40546d; }
.back-top { position: absolute; right: 42px; bottom: 34px; width: 58px; height: 58px; display: grid; place-items: center; background: var(--primary); color: #fff; font-size: 1.4rem; }
@media (max-width: 991px) {
  .hero { min-height: auto; }
  .hero-inner { padding: 115px 0 135px; }
  .hero-card { position: relative; right: auto; bottom: auto; margin: -70px auto 45px; }
  .site-footer { padding-top: 60px; }
}
