:root{
  --pig-navy:#233646;
  --pig-navy-deep:#1B2A36;
  --pig-orange:#F28C28;
  --pig-orange-hover:#D87416;
  --pig-offwhite:#E9E3D7;
}

/* Keep Astra/Gutenberg from adding unexpected margins */
.pig-topbar, .pig-hero, .pig-paperband, .pig-how, .pig-ctastrip{margin:0 !important;}

.pig-container{max-width:1200px;margin:0 auto;padding:0 24px;}

/* Top bar */
.pig-topbar{
  background:var(--pig-navy);
  border-bottom:2px solid var(--pig-navy-deep);
  color:#fff;
}
.pig-topbar .pig-topbar-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:14px 24px;
}
.pig-topbar .pig-brand img{height:52px;width:auto;display:block;}
.pig-topbar .pig-contact{
  display:flex;
  align-items:center;
  gap:18px;
  flex-wrap:wrap;
  font-size:13px;
  font-weight:600;
  opacity:.95;
}
.pig-topbar .pig-contact .pig-ico{color:var(--pig-orange);margin-right:6px;}

/* Buttons */
.pig-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:var(--pig-orange);
  color:#fff !important;
  padding:12px 18px;
  border-radius:4px;
  border:1px solid rgba(255,255,255,.28);
  box-shadow:0 6px 18px rgba(0,0,0,.25);
  font-weight:700;
  text-decoration:none;
  line-height:1;
}
.pig-btn:hover{background:var(--pig-orange-hover);}

.pig-btn-outline{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:transparent;
  color:#fff !important;
  padding:12px 18px;
  border-radius:4px;
  border:2px solid #fff;
  font-weight:700;
  text-decoration:none;
  line-height:1;
}
.pig-btn-outline:hover{background:rgba(255,255,255,.12);}

/* Hero */
.pig-hero{
  position:relative;
  min-height:620px;
  display:flex;
  align-items:center;
  background-size:cover;
  background-position:center;
}
.pig-hero:before{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.35);
}
.pig-hero .pig-hero-inner{
  position:relative;
  max-width:650px;
  padding:110px 24px 70px 60px;
  color:#fff;
}
.pig-hero h1{
  font-size:56px;
  line-height:1.1;
  letter-spacing:.5px;
  margin:0 0 12px;
  text-shadow:0 3px 10px rgba(0,0,0,.65);
}
.pig-hero p{
  margin:0 0 18px;
  font-size:18px;
  font-weight:600;
  color:rgba(255,255,255,.85);
}
.pig-hero .pig-actions{display:flex;gap:14px;flex-wrap:wrap;}

/* Paper band */
.pig-paperband{
  background:var(--pig-offwhite);
  padding:44px 0;
  border-top:1px solid rgba(0,0,0,.08);
  border-bottom:1px solid rgba(0,0,0,.08);
  position:relative;
}
.pig-paperband:before{
  content:"";
  position:absolute;inset:0;
  background:
    radial-gradient(circle at 20% 30%, rgba(0,0,0,.035) 0, rgba(0,0,0,0) 55%),
    radial-gradient(circle at 80% 60%, rgba(0,0,0,.03) 0, rgba(0,0,0,0) 60%),
    repeating-linear-gradient(0deg, rgba(0,0,0,.012) 0px, rgba(0,0,0,.012) 1px, rgba(255,255,255,0) 6px);
  pointer-events:none;
  mix-blend-mode:multiply;
  opacity:.65;
}
.pig-paperband .pig-paper-inner{position:relative;text-align:center;}
.pig-paperband h2{margin:0 0 10px;color:var(--pig-navy-deep);font-size:40px;line-height:1.15;}
.pig-paperband .pig-orange{color:var(--pig-orange);} 
.pig-paperband p{margin:0 auto 22px;max-width:820px;color:rgba(0,0,0,.68);font-size:16px;}

.pig-feature-row{display:flex;gap:22px;justify-content:center;flex-wrap:wrap;}
.pig-feature{display:flex;align-items:center;gap:10px;color:var(--pig-navy-deep);font-weight:600;}
.pig-feature svg{width:20px;height:20px;fill:var(--pig-navy-deep);display:block;flex:0 0 auto;}

/* How it works */
.pig-how{
  position:relative;
  padding:64px 0;
  background-size:cover;
  background-position:center;
}
.pig-how:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.55);} 
.pig-how .pig-how-inner{position:relative;}
.pig-how h2{color:#fff;text-align:center;margin:0 0 18px;font-size:40px;text-shadow:0 3px 10px rgba(0,0,0,.65);} 

.pig-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.pig-stepcard{border:6px solid #fff;box-shadow:0 14px 40px rgba(0,0,0,.35);background:transparent;overflow:hidden;}
.pig-stepcard img{display:block;width:100%;height:auto;max-width:100%;}
.pig-stepcap{background:rgba(27,42,54,.90);color:#fff;font-weight:700;font-size:14px;padding:12px 12px;}
.pig-how .pig-center{display:flex;justify-content:center;margin-top:18px;}

.pig-darkbtn{display:inline-flex;align-items:center;justify-content:center;background:var(--pig-navy-deep);color:#fff !important;border:2px solid rgba(255,255,255,.55);border-radius:4px;padding:12px 18px;font-weight:700;text-decoration:none;line-height:1;}
.pig-darkbtn:hover{background:var(--pig-navy);} 

/* CTA strip */
.pig-ctastrip{background:var(--pig-navy-deep);border-top:1px solid rgba(255,255,255,.08);padding:18px 0;color:#fff;}
.pig-cta-inner{display:grid;grid-template-columns:2fr 1fr 2fr;gap:18px;align-items:center;}
.pig-cta-inner .pig-cta-text{font-size:16px;font-weight:600;}
.pig-badges{display:flex;gap:16px;justify-content:flex-end;flex-wrap:wrap;font-size:13px;font-weight:600;}
.pig-badge{display:flex;align-items:center;gap:8px;}
.pig-badge svg{width:18px;height:18px;fill:#fff;opacity:.95;display:block;flex:0 0 auto;}

/* Quote form */
.pig-form{max-width:720px;margin:0 auto;}
.pig-form label{display:block;font-weight:600;margin:14px 0 6px;}
.pig-form input,.pig-form textarea{width:100%;padding:12px 12px;border:1px solid rgba(0,0,0,.18);border-radius:6px;box-sizing:border-box;}
.pig-form textarea{min-height:140px;}
.pig-form .pig-submit{margin-top:14px;}

/* Responsive */
@media (max-width: 960px){
  .pig-steps{grid-template-columns:1fr;}
  .pig-cta-inner{grid-template-columns:1fr;}
  .pig-badges{justify-content:flex-start;}
  .pig-hero h1{font-size:42px;}
  .pig-hero .pig-hero-inner{padding-left:22px;padding-right:22px;}
}
@media (max-width: 600px){
  .pig-topbar .pig-topbar-inner{padding:12px 16px;}
  .pig-topbar .pig-contact{display:none;}
  .pig-hero h1{font-size:34px;}
}