:root {
  /* BureX Brand Colors */
  --primary-blue: #003B8E;
  --deep-navy: #0A1F44;
  --accent-orange: #FF6A00;
  --electric-glow: #FFC247;
  --white: #FFFFFF;

  /* Theme aliases used throughout this stylesheet */
  --navy: var(--primary-blue);
  --dark: var(--deep-navy);
  --dark-2: #123A78;
  --orange: var(--accent-orange);
  --orange-dark: #D94B00;
  --orange-soft: #FFF3E8;
  --gray: #4B5563;
  --muted: #6B7280;
  --light: #F7FAFF;
  --line: #DDE7F5;
  --green: #16A34A;

  /* Effects */
  --shadow: 0 20px 55px rgba(10, 31, 68, .10);
  --shadow-lg: 0 30px 90px rgba(10, 31, 68, .24);
  --orange-shadow: 0 14px 28px rgba(255, 106, 0, .26);
  --orange-glow: 0 0 26px rgba(255, 194, 71, .36);

  --radius: 24px;
  --heading: "Montserrat", Arial, sans-serif;
  --body: "Inter", Arial, sans-serif;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: var(--body); color: var(--navy); background: var(--white); line-height: 1.65; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }
button, input, select, textarea { font: inherit; }
.container { width: min(1180px, 92%); margin: 0 auto; }
.skip-link { position:absolute; left:-999px; top:12px; background:var(--navy); color:#fff; padding:10px 14px; z-index:9999; border-radius:10px; }
.skip-link:focus { left:12px; }

.site-header { position: sticky; top: 0; z-index: 1000; background: rgba(255,255,255,.92); backdrop-filter: blur(14px); border-bottom: 1px solid rgba(229,231,235,.9); }
.nav-wrap { height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.logo img { height: 54px; width: auto; }
.main-nav { display: flex; align-items: center; gap: 24px; font-size: .94rem; font-weight: 800; }
.main-nav a { color: var(--navy); transition: color .2s ease; }
.main-nav a:hover, .main-nav a.active { color: var(--orange); }
.nav-cta { background: var(--orange); color: var(--white)!important; padding: 12px 18px; border-radius: 999px; box-shadow: var(--orange-shadow); }
.nav-cta:hover { background: var(--orange-dark); color: var(--white)!important; box-shadow: var(--orange-glow); }
.menu-toggle { display: none; border: 0; background: var(--navy); color: var(--white); border-radius: 14px; width: 46px; height: 46px; cursor: pointer; font-size: 1.35rem; }

.hero { position: relative; overflow: hidden; padding: 92px 0 76px; background: radial-gradient(circle at 15% 10%, rgba(255,106,0,.16), transparent 28%), linear-gradient(135deg, var(--deep-navy) 0%, var(--primary-blue) 56%, var(--dark-2) 100%); color: var(--white); }
.hero::after { content:""; position:absolute; inset:auto -130px -170px auto; width: 420px; height: 420px; background: rgba(255,106,0,.16); border-radius: 50%; filter: blur(12px); }
.hero-grid { position: relative; z-index:1; display:grid; grid-template-columns: 1.02fr .98fr; gap: 54px; align-items: center; }
.eyebrow { color: var(--orange); font-size: .8rem; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; margin-bottom: 12px; }
h1, h2, h3, h4 { font-family: var(--heading); line-height: 1.1; letter-spacing: -.03em; }
h1 { font-size: clamp(2.65rem, 5.4vw, 5.2rem); max-width: 900px; }
h2 { font-size: clamp(2rem, 3.1vw, 3.25rem); margin-bottom: 16px; }
h3 { font-size: 1.28rem; margin-bottom: 10px; }
h4 { font-size: 1.02rem; margin-bottom: 8px; }
.hero-text { max-width: 760px; margin-top: 22px; color: #E5E7EB; font-size: 1.13rem; }
.hero-actions { margin-top: 32px; display:flex; gap: 14px; flex-wrap: wrap; }
.btn { display:inline-flex; align-items:center; justify-content:center; min-height: 50px; padding: 0 24px; border-radius: 999px; font-weight: 900; border: 2px solid transparent; transition: transform .2s ease, background .2s ease, border-color .2s ease, color .2s ease; cursor: pointer; }
.btn:hover { transform: translateY(-2px); }
.btn-primary { background: var(--orange); color: var(--white); box-shadow: var(--orange-shadow); }
.btn-primary:hover { background: var(--orange-dark); box-shadow: var(--orange-glow); }
.btn-secondary { background: var(--white); color: var(--navy); }
.btn-outline { background: transparent; border-color: rgba(255,255,255,.24); color: var(--white); }
.btn-outline:hover { border-color: var(--orange); color: var(--white); }
.btn-dark { background: var(--navy); color: var(--white); }
.full { width: 100%; }
.trust-row { display:flex; gap: 12px; flex-wrap: wrap; margin-top: 28px; }
.trust-row span { border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.06); color: #E5E7EB; border-radius: 999px; padding: 8px 13px; font-weight: 700; font-size: .9rem; }
.hero-visual { position: relative; }
.hero-visual img { border-radius: 34px; box-shadow: var(--shadow-lg); background: #fff; }
.hero-mini-card { position: absolute; left: -18px; bottom: 28px; width: min(300px, 78%); background: rgba(255,255,255,.96); color: var(--navy); border: 1px solid rgba(229,231,235,.75); border-radius: 22px; padding: 20px; box-shadow: var(--shadow); }
.hero-mini-card strong { display:block; font-family: var(--heading); margin-bottom: 6px; }
.hero-mini-card p { color: var(--gray); font-size: .92rem; }

.section { padding: 88px 0; }
.section-light { background: var(--light); }
.section-dark { background: var(--dark); color: var(--white); }
.section-head { max-width: 780px; margin-bottom: 36px; }
.section-head.center { text-align:center; margin-left:auto; margin-right:auto; }
.section-head p:not(.eyebrow) { color: var(--gray); font-size: 1.05rem; }
.section-dark .section-head p:not(.eyebrow), .section-dark p { color: #D1D5DB; }
.grid-2 { display:grid; grid-template-columns: repeat(2, 1fr); gap: 32px; align-items: center; }
.grid-3 { display:grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.grid-4 { display:grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.card { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: 28px; box-shadow: 0 1px 0 rgba(17,24,39,.02); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.card:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: rgba(255,106,0,.34); }
.card p, .muted { color: var(--gray); }
.icon-box { width: 54px; height: 54px; border-radius: 18px; display:grid; place-items:center; background: var(--orange-soft); color: var(--orange); margin-bottom: 18px; font-size: 1.6rem; }
.service-card img { border-radius: 18px; margin-bottom: 18px; background: var(--light); }
.service-card .learn { display:inline-flex; color: var(--orange); font-weight: 900; margin-top: 14px; }
.feature-list { display:grid; gap: 12px; margin-top: 20px; }
.feature-list li { display:flex; gap: 10px; color: var(--gray); }
.feature-list li::before { content:"✓"; color: var(--green); font-weight: 900; flex: 0 0 auto; }

.stats { display:grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 40px; }
.stat { padding: 24px; border-radius: 22px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); }
.stat strong { display:block; font-family: var(--heading); font-size: 2rem; color: var(--white); }
.stat span { color: #D1D5DB; }

.process-card { position:relative; }
.process-card span { display:inline-flex; color: var(--orange); font-weight: 900; margin-bottom: 14px; }
.area-box { display:flex; align-items:center; justify-content:space-between; gap: 32px; background: var(--white); border: 1px solid var(--line); border-radius: 30px; padding: 42px; box-shadow: var(--shadow); }
.area-tags { display:flex; flex-wrap:wrap; gap: 10px; margin-top: 18px; }
.area-tags span { background: var(--light); border:1px solid var(--line); border-radius: 999px; padding: 9px 13px; color: var(--gray); font-weight: 800; font-size: .9rem; }
.cta-box { background: linear-gradient(135deg, var(--dark), var(--dark-2)); color: var(--white); border-radius: 34px; padding: 58px; text-align:center; box-shadow: var(--shadow-lg); overflow:hidden; position:relative; }
.cta-box::after { content:""; position:absolute; width:260px; height:260px; border-radius:50%; background: rgba(255,106,0,.16); right:-90px; bottom:-120px; }
.cta-box > * { position:relative; z-index:1; }
.cta-box p { color: #D1D5DB; max-width: 720px; margin: 0 auto 28px; }

.page-hero { padding: 78px 0; background: radial-gradient(circle at 12% 4%, rgba(255,106,0,.16), transparent 32%), linear-gradient(135deg, var(--dark), var(--navy)); color: var(--white); }
.page-hero p:not(.eyebrow) { color: #D1D5DB; max-width: 780px; font-size: 1.08rem; margin-top: 14px; }
.breadcrumbs { color:#D1D5DB; margin-bottom: 18px; font-size:.92rem; }
.breadcrumbs a { color:#fff; font-weight:800; }

.service-detail { display:grid; grid-template-columns: .88fr 1.12fr; gap: 34px; align-items:center; padding: 32px; border:1px solid var(--line); border-radius: 30px; background: var(--white); margin-bottom: 24px; }
.service-detail img { border-radius: 24px; background: var(--light); }
.service-detail:nth-child(even) { grid-template-columns: 1.12fr .88fr; }
.service-detail:nth-child(even) img { order: 2; }
.pill-row { display:flex; gap: 10px; flex-wrap: wrap; margin-top: 18px; }
.pill-row span { background: var(--orange-soft); color: var(--orange-dark); border-radius: 999px; padding: 8px 12px; font-size: .86rem; font-weight: 900; }
.notice { border-left: 5px solid var(--orange); background: var(--orange-soft); padding: 18px 20px; border-radius: 16px; color: var(--gray); margin-top: 24px; }

.project-card { overflow:hidden; padding: 0; }
.project-card img { width:100%; border-bottom: 1px solid var(--line); }
.project-card div { padding: 24px; }
.project-meta { display:flex; gap: 10px; flex-wrap:wrap; margin-bottom: 12px; }
.project-meta span { font-size:.82rem; font-weight:900; color: var(--orange-dark); background: var(--orange-soft); border-radius:999px; padding: 6px 10px; }

.form-layout { display:grid; grid-template-columns: 1.08fr .92fr; gap: 34px; align-items:start; }
.form-card { background: var(--white); border:1px solid var(--line); border-radius: 30px; padding: 34px; box-shadow: var(--shadow); }
.form-grid { display:grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.form-group { display:grid; gap: 8px; margin-bottom: 18px; }
label { font-weight: 900; color: var(--navy); }
input, select, textarea { width: 100%; border: 1px solid var(--line); background: var(--white); color: var(--navy); border-radius: 14px; padding: 14px 15px; }
textarea { resize: vertical; min-height: 150px; }
input:focus, select:focus, textarea:focus { outline: 4px solid rgba(255,106,0,.18); border-color: var(--orange); }
.checkbox { display:flex; gap: 11px; align-items:flex-start; font-weight: 600; color: var(--gray); }
.checkbox input { width:auto; margin-top: 6px; }
.hidden-field { position:absolute!important; left:-9999px!important; opacity:0!important; }
.sidebar-card { background: var(--dark); color: var(--white); border-radius: 30px; padding: 32px; position: sticky; top: 104px; }
.sidebar-card p, .sidebar-card li { color:#D1D5DB; }
.sidebar-card a { color: var(--white); font-weight: 900; }
.contact-line { display:flex; gap: 12px; padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.12); }
.contact-line span { color: var(--orange); font-weight:900; }

.faq { display:grid; gap: 14px; }
.faq-item { border:1px solid var(--line); border-radius: 18px; background: var(--white); overflow:hidden; }
.faq-question { width: 100%; display:flex; justify-content:space-between; gap:20px; align-items:center; background: transparent; border:0; padding: 20px 22px; cursor:pointer; text-align:left; font-weight:900; color: var(--navy); }
.faq-answer { display:none; padding: 0 22px 20px; color: var(--gray); }
.faq-item.open .faq-answer { display:block; }

.site-footer { background: var(--navy); color: var(--white); padding: 70px 0 0; }
.footer-grid { display:grid; grid-template-columns: 1.4fr .8fr .8fr 1fr; gap: 34px; }
.footer-logo { height: 54px; width:auto; margin-bottom: 18px; filter: brightness(100%) invert(0.1); }
.site-footer p { color: #D1D5DB; }
.site-footer h3 { font-size: 1.05rem; margin-bottom: 16px; }
.site-footer a { display:block; color: #D1D5DB; margin-bottom: 9px; }
.site-footer a:hover { color: var(--orange); }
.footer-bottom { margin-top: 42px; border-top:1px solid rgba(255,255,255,.12); padding: 24px 0; display:flex; justify-content:space-between; gap: 22px; font-size:.9rem; }

@media (max-width: 980px) {
  .menu-toggle { display:block; }
  .main-nav { position: absolute; top: 84px; left: 4%; right: 4%; background: var(--white); border: 1px solid var(--line); box-shadow: var(--shadow); border-radius: 22px; padding: 22px; display:none; flex-direction:column; align-items:flex-start; }
  .main-nav.open { display:flex; }
  .main-nav a { width:100%; }
  .hero-grid, .grid-2, .form-layout, .service-detail, .service-detail:nth-child(even) { grid-template-columns: 1fr; }
  .service-detail:nth-child(even) img { order: 0; }
  .grid-3, .grid-4, .stats, .footer-grid { grid-template-columns: repeat(2, 1fr); }
  .area-box { align-items:flex-start; flex-direction:column; }
  .sidebar-card { position: static; }
}
@media (max-width: 640px) {
  .nav-wrap { height: 74px; }
  .logo img { height: 46px; }
  .main-nav { top: 74px; }
  .hero { padding: 66px 0 56px; }
  .hero-actions, .cta-box .hero-actions { flex-direction:column; }
  .btn { width:100%; }
  .grid-3, .grid-4, .stats, .footer-grid, .form-grid { grid-template-columns: 1fr; }
  .section { padding: 66px 0; }
  .cta-box, .area-box, .form-card, .sidebar-card { padding: 28px; border-radius: 24px; }
  .footer-bottom { flex-direction:column; }
  .hero-mini-card { position: static; margin-top: 16px; width: 100%; }
}