@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&family=Barlow+Condensed:wght@500;600;700&display=swap');

:root {
  --copper:        #b84a14;
  --copper-light:  #d4591c;
  --copper-dark:   #8c3610;
  --copper-pale:   #fdf0e8;
  --copper-tint:   #fce8d8;
  --white:         #ffffff;
  --off-white:     #f8f6f3;
  --cream:         #f2ede7;
  --border:        #e2dbd4;
  --border-mid:    #d0c8bf;
  --ink-light:     #7a6e65;
  --ink:           #3d342c;
  --ink-dark:      #1e1710;
  --shadow-sm:     0 1px 4px rgba(60,40,20,0.08);
  --shadow-md:     0 4px 20px rgba(60,40,20,0.10);
  --shadow-lg:     0 12px 48px rgba(60,40,20,0.13);
  --shadow-copper: 0 8px 32px rgba(184,74,20,0.22);
}

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

.label {
  font-family:'Barlow Condensed',sans-serif;
  font-size:0.78rem; font-weight:700;
  letter-spacing:0.2em; text-transform:uppercase;
  color:var(--copper);
  display:flex; align-items:center; gap:0.6rem;
  margin-bottom:0.9rem;
}
.label::before { content:''; display:inline-block; width:22px; height:2px; background:var(--copper); flex-shrink:0; }

.subtitle { font-size:1.05rem; line-height:1.72; color:var(--ink-light); max-width:540px; }

/* BUTTONS */
.btn { display:inline-flex; align-items:center; gap:0.5rem; padding:0.7rem 1.8rem; font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:0.92rem; letter-spacing:0.1em; text-transform:uppercase; border-radius:3px; cursor:pointer; transition:all 0.22s ease; border:2px solid transparent; }
.btn-primary { background:var(--copper); color:#fff; border-color:var(--copper); }
.btn-primary:hover { background:var(--copper-light); border-color:var(--copper-light); transform:translateY(-2px); box-shadow:var(--shadow-copper); }
.btn-outline { background:transparent; color:var(--copper); border-color:var(--copper); }
.btn-outline:hover { background:var(--copper); color:#fff; transform:translateY(-2px); }
.btn-ghost { background:transparent; color:var(--copper); border:none; padding:0; font-size:0.88rem; gap:0.4rem; letter-spacing:0.08em; }
.btn-ghost:hover { gap:0.7rem; }

/* NAVIGATION */
nav { position:fixed; top:0; width:100%; z-index:1000; background:rgba(255,255,255,0.97); border-bottom:1px solid var(--border); backdrop-filter:blur(12px); transition:box-shadow 0.3s; }
nav.scrolled { box-shadow:var(--shadow-md); }
.nav-inner { max-width:1280px; margin:0 auto; padding:0 2rem; display:flex; align-items:center; justify-content:space-between; height:70px; }
.nav-logo img { height:38px; width:auto; }
.nav-links { display:flex; list-style:none; align-items:center; gap:2.2rem; }
.nav-links a { font-family:'Barlow Condensed',sans-serif; font-size:0.92rem; font-weight:600; letter-spacing:0.09em; text-transform:uppercase; color:var(--ink); position:relative; transition:color 0.2s; }
.nav-links a::after { content:''; position:absolute; bottom:-3px; left:0; width:0; height:2px; background:var(--copper); transition:width 0.3s ease; }
.nav-links a:hover, .nav-links a.active { color:var(--copper); }
.nav-links a:hover::after, .nav-links a.active::after { width:100%; }
.nav-cta { background:var(--copper) !important; color:#fff !important; padding:0.45rem 1.3rem; border-radius:3px; }
.nav-cta:hover { background:var(--copper-light) !important; box-shadow:var(--shadow-copper); }
.nav-cta::after { display:none !important; }

.hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; padding:4px; }
.hamburger span { display:block; width:24px; height:2px; background:var(--ink); transition:all 0.3s; }
.hamburger.open span:nth-child(1) { transform:rotate(45deg) translate(5px,5px); }
.hamburger.open span:nth-child(2) { opacity:0; }
.hamburger.open span:nth-child(3) { transform:rotate(-45deg) translate(5px,-5px); }
.mobile-menu { display:none; flex-direction:column; background:var(--white); border-top:1px solid var(--border); padding:1rem 2rem; gap:0.75rem; }
.mobile-menu.open { display:flex; }
.mobile-menu a { font-family:'Barlow Condensed',sans-serif; font-size:1.05rem; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:var(--ink); padding:0.5rem 0; border-bottom:1px solid var(--border); transition:color 0.2s; }
.mobile-menu a:hover { color:var(--copper); }

/* HERO */
.hero { min-height:100vh; display:flex; align-items:center; background:var(--white); position:relative; overflow:hidden; padding-top:70px; }
.hero-bg-pattern { position:absolute; inset:0; background-image:radial-gradient(circle at 75% 40%, rgba(184,74,20,0.06) 0%, transparent 55%), radial-gradient(circle at 10% 85%, rgba(184,74,20,0.04) 0%, transparent 40%); pointer-events:none; }
.hero-bg-grid { position:absolute; inset:0; background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px); background-size:52px 52px; opacity:0.4; mask-image:radial-gradient(ellipse 70% 70% at 60% 50%, black 0%, transparent 100%); pointer-events:none; }
.hero-stripe { position:absolute; top:0; right:0; width:42%; height:100%; background:var(--off-white); clip-path:polygon(12% 0, 100% 0, 100% 100%, 0% 100%); z-index:0; }

.hero-inner { max-width:1280px; margin:0 auto; padding:3rem 2rem; display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:center; position:relative; z-index:1; width:100%; }

.hero-eyebrow { display:inline-flex; align-items:center; gap:0.5rem; background:var(--copper-pale); border:1px solid rgba(184,74,20,0.2); padding:0.35rem 0.9rem; border-radius:2px; font-family:'Barlow Condensed',sans-serif; font-size:0.78rem; font-weight:700; letter-spacing:0.18em; text-transform:uppercase; color:var(--copper); margin-bottom:1.6rem; animation:fadeUp 0.7s ease both; }
.hero-eyebrow .dot { width:6px; height:6px; background:var(--copper); border-radius:50%; animation:blink 2s ease infinite; }
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:0.3} }

.hero h1 { font-family:'Bebas Neue',sans-serif; font-size:clamp(3.4rem,7vw,6.2rem); line-height:0.96; letter-spacing:0.02em; color:var(--ink-dark); margin-bottom:1.5rem; animation:fadeUp 0.7s 0.12s ease both; }
.hero h1 em { font-style:normal; color:var(--copper); }
.hero-desc { font-size:1.05rem; line-height:1.72; color:var(--ink-light); max-width:460px; margin-bottom:2.2rem; animation:fadeUp 0.7s 0.24s ease both; }
.hero-actions { display:flex; gap:1rem; flex-wrap:wrap; animation:fadeUp 0.7s 0.36s ease both; }

.hero-stats { display:flex; gap:0; margin-top:4rem; padding-top:2.5rem; border-top:1px solid var(--border); animation:fadeUp 0.7s 0.5s ease both; }
.hero-stat { flex:1; padding-right:1.5rem; border-right:1px solid var(--border); margin-right:1.5rem; }
.hero-stat:last-child { border-right:none; margin-right:0; padding-right:0; }
.hero-stat-num { font-family:'Bebas Neue',sans-serif; font-size:2.4rem; line-height:1; color:var(--copper); }
.hero-stat-label { font-size:0.82rem; color:var(--ink-light); margin-top:0.2rem; line-height:1.4; }

.hero-visual { position:relative; animation:fadeUp 0.7s 0.2s ease both; }
.hero-card-main { background:var(--white); border:1px solid var(--border); border-radius:8px; padding:2rem; box-shadow:var(--shadow-lg); position:relative; z-index:2; }
.hcm-label { font-family:'Barlow Condensed',sans-serif; font-size:0.75rem; font-weight:700; letter-spacing:0.15em; text-transform:uppercase; color:var(--ink-light); margin-bottom:1.25rem; padding-bottom:1rem; border-bottom:1px solid var(--border); }
.hcm-services { display:flex; flex-direction:column; gap:0.75rem; }
.hcm-svc { display:flex; align-items:center; gap:0.9rem; padding:0.75rem 1rem; background:var(--off-white); border-radius:5px; transition:all 0.22s; cursor:default; }
.hcm-svc:hover { background:var(--copper-pale); transform:translateX(4px); }
.hcm-svc-icon { width:36px; height:36px; background:var(--copper-tint); border-radius:6px; display:flex; align-items:center; justify-content:center; font-size:1rem; flex-shrink:0; }
.hcm-svc-name { font-weight:600; font-size:0.92rem; color:var(--ink); }
.hcm-svc-tag { margin-left:auto; background:var(--copper-pale); color:var(--copper); font-size:0.7rem; font-family:'Barlow Condensed',sans-serif; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; padding:0.2rem 0.5rem; border-radius:2px; }
.hero-badge { position:absolute; bottom:-1.5rem; left:-1.5rem; background:var(--copper); color:#fff; border-radius:6px; padding:1rem 1.3rem; box-shadow:var(--shadow-copper); z-index:3; text-align:center; min-width:110px; }
.hero-badge-val { font-family:'Bebas Neue',sans-serif; font-size:2rem; line-height:1; }
.hero-badge-txt { font-size:0.7rem; font-family:'Barlow Condensed',sans-serif; letter-spacing:0.1em; text-transform:uppercase; opacity:0.9; margin-top:0.2rem; }
.hero-card-sm { position:absolute; top:-1.5rem; right:-1.5rem; background:var(--white); border:1px solid var(--border); border-radius:6px; padding:1rem 1.2rem; box-shadow:var(--shadow-md); display:flex; align-items:center; gap:0.8rem; z-index:3; white-space:nowrap; }
.hcs-icon { width:36px; height:36px; background:#e8f5e9; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:1rem; }
.hcs-val { font-family:'Bebas Neue',sans-serif; font-size:1.2rem; color:#2e7d32; line-height:1; }
.hcs-txt { font-size:0.75rem; color:var(--ink-light); }

@keyframes fadeUp { from{opacity:0;transform:translateY(28px)} to{opacity:1;transform:translateY(0)} }

/* TICKER */
.ticker { background:var(--ink-dark); padding:0.9rem 0; overflow:hidden; }
.ticker-track { display:flex; gap:3.5rem; animation:marquee 28s linear infinite; white-space:nowrap; }
.ticker-item { display:flex; align-items:center; gap:0.7rem; font-family:'Barlow Condensed',sans-serif; font-weight:600; font-size:0.85rem; letter-spacing:0.12em; text-transform:uppercase; color:rgba(255,255,255,0.7); flex-shrink:0; }
.ticker-dot { width:4px; height:4px; background:var(--copper-light); border-radius:50%; }
@keyframes marquee { from{transform:translateX(0)} to{transform:translateX(-50%)} }

/* SECTIONS */
.section { max-width:1280px; margin:0 auto; padding:5.5rem 2rem; }

/* SPLIT */
.split { display:grid; grid-template-columns:1fr 1fr; gap:5rem; align-items:center; }
.visual-frame { background:var(--cream); border:1px solid var(--border); border-radius:8px; aspect-ratio:4/3; overflow:hidden; display:flex; align-items:center; justify-content:center; position:relative; }
.visual-frame .vf-pattern { position:absolute; inset:0; background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px); background-size:36px 36px; opacity:0.6; }
.visual-frame .vf-logo { position:relative; z-index:1; opacity:0.2; width:160px; }
.visual-accent { position:absolute; bottom:-1.25rem; right:-1.25rem; width:130px; height:130px; border:2px solid var(--copper); border-radius:6px; z-index:-1; }
.visual-badge { position:absolute; top:1.75rem; left:-1.75rem; background:var(--copper); color:#fff; border-radius:5px; padding:1rem 1.25rem; box-shadow:var(--shadow-copper); text-align:center; }
.vb-num { font-family:'Bebas Neue',sans-serif; font-size:2rem; line-height:1; }
.vb-txt { font-size:0.68rem; font-family:'Barlow Condensed',sans-serif; letter-spacing:0.1em; text-transform:uppercase; opacity:0.9; }

.feature-list { display:flex; flex-direction:column; gap:0.9rem; margin-top:2rem; }
.feature-item { display:flex; gap:1rem; align-items:flex-start; padding:1.1rem 1.25rem; background:var(--off-white); border-radius:5px; border-left:3px solid var(--copper); transition:all 0.22s; }
.feature-item:hover { background:var(--copper-pale); transform:translateX(4px); }
.fi-icon { width:34px; height:34px; background:var(--copper-tint); border-radius:5px; display:flex; align-items:center; justify-content:center; font-size:1rem; flex-shrink:0; }
.fi-title { font-weight:700; font-size:0.94rem; margin-bottom:0.2rem; }
.fi-desc { font-size:0.87rem; color:var(--ink-light); line-height:1.5; }

/* SERVICES */
.services-bg { background:var(--off-white); border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.services-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; margin-top:3rem; }
.svc-card { background:var(--white); border:1px solid var(--border); border-radius:6px; padding:2rem 1.75rem; transition:all 0.28s; position:relative; overflow:hidden; }
.svc-card::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:var(--copper); transform:scaleX(0); transform-origin:left; transition:transform 0.3s ease; }
.svc-card:hover { box-shadow:var(--shadow-lg); transform:translateY(-5px); border-color:var(--border-mid); }
.svc-card:hover::before { transform:scaleX(1); }
.svc-num { font-family:'Bebas Neue',sans-serif; font-size:2.8rem; color:var(--copper-tint); line-height:1; margin-bottom:0.75rem; transition:color 0.3s; }
.svc-card:hover .svc-num { color:rgba(184,74,20,0.15); }
.svc-icon { font-size:1.8rem; margin-bottom:0.9rem; }
.svc-title { font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:1.2rem; letter-spacing:0.04em; margin-bottom:0.6rem; color:var(--ink-dark); }
.svc-desc { font-size:0.88rem; line-height:1.65; color:var(--ink-light); }

/* STATS STRIP */
.stats-strip { background:var(--copper); padding:3.5rem 2rem; }
.stats-grid { max-width:1280px; margin:0 auto; display:grid; grid-template-columns:repeat(4,1fr); gap:2rem; text-align:center; }
.stat-item { border-right:1px solid rgba(255,255,255,0.2); padding:0 1rem; }
.stat-item:last-child { border-right:none; }
.stat-num { font-family:'Bebas Neue',sans-serif; font-size:3rem; color:#fff; line-height:1; }
.stat-label { font-size:0.85rem; color:rgba(255,255,255,0.8); margin-top:0.3rem; }

/* WHY */
.why-grid { display:grid; grid-template-columns:1fr 1fr; gap:5rem; align-items:start; }
.why-points { display:flex; flex-direction:column; gap:1.4rem; margin-top:2rem; }
.why-point { display:flex; gap:1.1rem; padding:1.25rem; background:var(--off-white); border-radius:6px; border:1px solid var(--border); transition:all 0.22s; }
.why-point:hover { border-color:var(--copper); background:var(--copper-pale); }
.wp-num { font-family:'Bebas Neue',sans-serif; font-size:2rem; color:var(--copper); line-height:1; min-width:2rem; }
.wp-title { font-weight:700; font-size:0.96rem; margin-bottom:0.3rem; }
.wp-text { font-size:0.88rem; color:var(--ink-light); line-height:1.6; }

.why-cards { display:flex; flex-direction:column; gap:1rem; }
.why-stat-card { background:var(--white); border:1px solid var(--border); border-radius:6px; padding:1.4rem 1.6rem; display:flex; align-items:center; gap:1.4rem; box-shadow:var(--shadow-sm); transition:all 0.22s; }
.why-stat-card:hover { border-color:var(--copper); transform:translateX(6px); box-shadow:var(--shadow-md); }
.wsc-icon { width:48px; height:48px; background:var(--copper-pale); border-radius:8px; display:flex; align-items:center; justify-content:center; font-size:1.4rem; flex-shrink:0; }
.wsc-val { font-family:'Bebas Neue',sans-serif; font-size:1.8rem; color:var(--copper); line-height:1; }
.wsc-desc { font-size:0.83rem; color:var(--ink-light); }

/* CTA */
.cta-section { background:var(--ink-dark); padding:5rem 2rem; text-align:center; position:relative; overflow:hidden; }
.cta-section::before { content:''; position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px); background-size:52px 52px; }
.cta-section::after { content:''; position:absolute; top:-50%; left:50%; transform:translateX(-50%); width:60%; height:200%; background:radial-gradient(ellipse, rgba(184,74,20,0.15) 0%, transparent 65%); pointer-events:none; }
.cta-inner { position:relative; z-index:1; }
.cta-section h2 { font-family:'Bebas Neue',sans-serif; font-size:clamp(2.5rem,6vw,4.2rem); color:#fff; margin-bottom:1rem; }
.cta-section p { color:rgba(255,255,255,0.65); font-size:1.05rem; margin-bottom:2rem; }

/* CONTACT */
.contact-wrapper { display:grid; grid-template-columns:1fr 1.5fr; gap:4rem; align-items:start; }
.contact-info-card { display:flex; gap:1.1rem; align-items:flex-start; padding:1.3rem; background:var(--off-white); border:1px solid var(--border); border-radius:6px; margin-bottom:1rem; transition:border-color 0.22s; }
.contact-info-card:hover { border-color:var(--copper); }
.ci-icon { width:42px; height:42px; background:var(--copper-tint); border-radius:6px; display:flex; align-items:center; justify-content:center; font-size:1.1rem; flex-shrink:0; }
.ci-lbl { font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:0.75rem; letter-spacing:0.15em; text-transform:uppercase; color:var(--copper); margin-bottom:0.25rem; }
.ci-val { font-size:0.93rem; color:var(--ink); line-height:1.5; }
.ci-val a { color:var(--copper); }

.form-card { background:var(--white); border:1px solid var(--border); border-radius:8px; padding:2.5rem; box-shadow:var(--shadow-md); }
.form-card h3 { font-family:'Bebas Neue',sans-serif; font-size:1.8rem; color:var(--ink-dark); margin-bottom:0.35rem; }
.form-card > p { font-size:0.9rem; color:var(--ink-light); margin-bottom:2rem; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.form-group { margin-bottom:1.1rem; }
.form-label { display:block; font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:0.78rem; letter-spacing:0.12em; text-transform:uppercase; color:var(--ink); margin-bottom:0.45rem; }
.form-input, .form-select, .form-textarea { width:100%; background:var(--off-white); border:1px solid var(--border); border-radius:4px; padding:0.72rem 1rem; color:var(--ink-dark); font-family:'DM Sans',sans-serif; font-size:0.93rem; transition:all 0.2s; outline:none; appearance:none; }
.form-input:focus, .form-select:focus, .form-textarea:focus { border-color:var(--copper); background:var(--white); box-shadow:0 0 0 3px rgba(184,74,20,0.1); }
.form-textarea { min-height:130px; resize:vertical; }
.form-input::placeholder, .form-textarea::placeholder { color:var(--ink-light); }

/* PAGE HERO */
.page-hero { background:var(--off-white); border-bottom:1px solid var(--border); padding:7rem 2rem 4rem; position:relative; overflow:hidden; }
.page-hero::before { content:''; position:absolute; inset:0; background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px); background-size:52px 52px; opacity:0.5; }
.page-hero::after { content:''; position:absolute; top:0; right:0; width:35%; height:100%; background:linear-gradient(135deg, transparent, rgba(184,74,20,0.05)); pointer-events:none; }
.page-hero-inner { max-width:1280px; margin:0 auto; position:relative; z-index:1; }
.breadcrumb { display:flex; align-items:center; gap:0.4rem; font-size:0.82rem; color:var(--ink-light); margin-bottom:1.5rem; }
.breadcrumb a { color:var(--ink-light); transition:color 0.2s; }
.breadcrumb a:hover { color:var(--copper); }
.breadcrumb span { color:var(--copper); }

/* PROCESS */
.process-timeline { position:relative; margin-top:3rem; }
.process-timeline::before { content:''; position:absolute; left:27px; top:0; bottom:0; width:2px; background:linear-gradient(to bottom, var(--copper), var(--border)); }
.pt-step { display:flex; gap:2rem; align-items:flex-start; margin-bottom:2.5rem; position:relative; }
.pt-num { width:54px; height:54px; background:var(--copper); border-radius:50%; display:flex; align-items:center; justify-content:center; font-family:'Bebas Neue',sans-serif; font-size:1.3rem; color:#fff; flex-shrink:0; border:3px solid var(--white); box-shadow:0 0 0 2px var(--copper); position:relative; z-index:1; }
.pt-body { padding-top:0.7rem; }
.pt-title { font-weight:700; font-size:1.05rem; margin-bottom:0.35rem; color:var(--ink-dark); }
.pt-desc { font-size:0.9rem; color:var(--ink-light); line-height:1.65; }

/* INDUSTRIES */
.industry-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; margin-top:3rem; }
.ind-card { background:var(--white); border:1px solid var(--border); border-radius:6px; padding:1.75rem; transition:all 0.28s; }
.ind-card:hover { border-color:var(--copper); box-shadow:var(--shadow-lg); transform:translateY(-4px); }
.ind-icon { font-size:2rem; margin-bottom:0.85rem; }
.ind-title { font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:1.15rem; color:var(--ink-dark); margin-bottom:0.6rem; }
.ind-desc { font-size:0.88rem; color:var(--ink-light); line-height:1.65; }

/* POLICY */
.policy-body h2 { font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:1.25rem; color:var(--ink-dark); margin:2.5rem 0 0.85rem; padding-bottom:0.5rem; border-bottom:1px solid var(--border); }
.policy-body p { font-size:0.95rem; line-height:1.75; color:var(--ink-light); margin-bottom:0.9rem; }
.policy-body ul { margin:0.75rem 0 1rem 1.5rem; }
.policy-body li { font-size:0.93rem; color:var(--ink-light); line-height:1.75; margin-bottom:0.25rem; }
.policy-body a { color:var(--copper); }
.policy-body strong { color:var(--ink); }

/* FOOTER */
footer { background:var(--ink-dark); color:rgba(255,255,255,0.75); padding:4rem 2rem 2rem; }
.footer-inner { max-width:1280px; margin:0 auto; }
.footer-top { display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:3rem; padding-bottom:3rem; border-bottom:1px solid rgba(255,255,255,0.08); margin-bottom:2rem; }
.footer-brand img { height:36px; margin-bottom:1rem; filter:brightness(0) invert(1); opacity:0.85; }
.footer-brand p { font-size:0.88rem; line-height:1.65; opacity:0.6; margin-bottom:1rem; }
.footer-brand address { font-style:normal; font-size:0.85rem; opacity:0.5; line-height:1.65; }
.footer-col-title { font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:0.8rem; letter-spacing:0.18em; text-transform:uppercase; color:rgba(255,255,255,0.4); margin-bottom:1.2rem; }
.footer-links { list-style:none; display:flex; flex-direction:column; gap:0.55rem; }
.footer-links a { font-size:0.88rem; color:rgba(255,255,255,0.5); transition:color 0.2s; }
.footer-links a:hover { color:var(--copper-light); }
.footer-bottom { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:1rem; }
.footer-bottom p, .footer-bottom a { font-size:0.82rem; color:rgba(255,255,255,0.3); }
.footer-bottom a:hover { color:var(--copper-light); }
.footer-bottom div { display:flex; gap:1.5rem; }

/* BACK TO TOP */
.back-to-top {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  width: 44px;
  height: 44px;
  background: var(--copper);
  color: #fff;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: var(--shadow-copper);
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 0.3s ease, transform 0.3s ease, background 0.2s;
  z-index: 999;
  pointer-events: none;
}
.back-to-top.visible {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.back-to-top:hover {
  background: var(--copper-light);
  transform: translateY(-3px);
}
.back-to-top svg {
  width: 18px;
  height: 18px;
  stroke: #fff;
  stroke-width: 2.5;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* REVEAL */
.reveal { opacity:0; transform:translateY(26px); transition:opacity 0.65s ease, transform 0.65s ease; }
.reveal.visible { opacity:1; transform:translateY(0); }
.d1{transition-delay:0.1s} .d2{transition-delay:0.2s} .d3{transition-delay:0.3s} .d4{transition-delay:0.4s}

.success-msg { display:none; background:#f0faf0; border:1px solid #a5d6a7; border-radius:4px; padding:0.9rem 1.25rem; color:#2e7d32; font-size:0.92rem; margin-bottom:1.25rem; gap:0.6rem; align-items:center; }
.success-msg.show { display:flex; }

/* RESPONSIVE */
@media(max-width:1024px){
  .hero-inner{grid-template-columns:1fr}
  .hero-visual{display:none}
  .split{grid-template-columns:1fr;gap:3rem}
  .why-grid{grid-template-columns:1fr}
  .services-grid{grid-template-columns:repeat(2,1fr)}
  .industry-grid{grid-template-columns:repeat(2,1fr)}
  .footer-top{grid-template-columns:1fr 1fr}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .contact-wrapper{grid-template-columns:1fr}
}
@media(max-width:768px){
  .nav-links{display:none}
  .hamburger{display:flex}
  .services-grid{grid-template-columns:1fr}
  .industry-grid{grid-template-columns:1fr}
  .footer-top{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column;text-align:center}
  .hero-stats{flex-direction:column;gap:1.2rem}
  .hero-stat{border-right:none;margin-right:0;padding-right:0;border-bottom:1px solid var(--border);padding-bottom:1rem}
  .hero-stat:last-child{border-bottom:none}
  .form-row{grid-template-columns:1fr}
  .section{padding:4rem 1.25rem}
  .stats-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:480px){.stats-grid{grid-template-columns:1fr}}
