/* Prolific Group — stylesheet
   Design tokens match the approved Phase 2 design system. */

@import url('https://fonts.googleapis.com/css2?family=Newsreader:ital,wght@0,400;0,500;0,600;1,400;1,500&family=IBM+Plex+Sans:wght@400;500;600;700&family=Poppins:wght@700;800;900&family=Sacramento&display=swap');

:root{
  --ink:#17161A;
  --ink-2:#232228;
  --ink-3:#0F0E11;
  --paper:#FAF8F5;
  --paper-2:#F1EEE8;
  --muted:#716C5E;
  --muted-2:#6B6656;
  --gold:#C79A3C;
  --gold-deep:#846320;
  --hair:rgba(23,22,26,0.12);
  --hair-dark:rgba(250,248,245,0.14);
  --shadow: 0 24px 48px -28px rgba(23,22,26,0.28);
  --shadow-lg: 0 40px 80px -24px rgba(0,0,0,0.45);
  --maxw: 1200px;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:'IBM Plex Sans',sans-serif;
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
h1,h2,h3,h4{font-family:'Newsreader',serif;font-weight:500;margin:0 0 .5em;line-height:1.15;}
p{margin:0 0 1em;}
ul{margin:0;padding:0;list-style:none;}
button{font-family:inherit;cursor:pointer;}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px;}
@media (min-width:900px){.wrap{padding:0 64px;}}

.eyebrow{
  font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep);
  display:inline-block;
}
.eyebrow.on-dark{color:var(--gold);}

/* Buttons */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  height:50px;padding:0 28px;border-radius:2px;font-weight:600;font-size:14px;
  border:1px solid transparent;white-space:nowrap;
}
.btn-primary{background:var(--gold);color:var(--ink);}
.btn-primary:hover{background:#d8ad52;}
.btn-secondary{background:transparent;color:var(--paper);border-color:var(--hair-dark);}
.btn-secondary:hover{border-color:rgba(250,248,245,0.5);}
.btn-secondary.on-light{color:var(--ink);border-color:var(--hair);}
.btn-secondary.on-light:hover{border-color:rgba(23,22,26,0.35);}
.link-gold{font-size:13px;font-weight:600;border-bottom:1px solid var(--gold);padding-bottom:2px;display:inline-block;}

/* Header / nav */
.site-header{
  background:var(--ink);position:sticky;top:0;z-index:50;
  box-shadow:0 8px 24px -14px rgba(0,0,0,.5);
}
.site-header .wrap{
  height:76px;display:flex;align-items:center;justify-content:space-between;
}
.logo{font-weight:700;font-size:15px;letter-spacing:.08em;color:var(--paper);display:flex;align-items:center;gap:10px;}
.logo-mark{display:block;flex-shrink:0;}
.main-nav{display:none;align-items:center;gap:32px;}
.main-nav a{font-size:14px;color:rgba(250,248,245,.85);}
.main-nav a:hover{color:var(--paper);}
.main-nav .btn{height:42px;padding:0 20px;}
@media (min-width:960px){.main-nav{display:flex;}}
@media (max-width:1180px){.main-nav{gap:22px;}}

.nav-more{position:relative;}
.nav-more-btn{background:none;border:none;padding:0;margin:0;font-family:inherit;font-size:14px;color:rgba(250,248,245,.85);display:flex;align-items:center;gap:4px;}
.nav-more-btn:hover{color:var(--paper);}
.nav-more-btn span{font-size:10px;position:relative;top:1px;}
.nav-more-menu{
  position:absolute;top:calc(100% + 18px);left:50%;transform:translateX(-50%);
  min-width:190px;background:var(--ink-2);box-shadow:var(--shadow-lg);
  display:none;flex-direction:column;padding:10px;z-index:60;
}
.nav-more-menu a{display:block;padding:10px 12px;font-size:13px;color:rgba(250,248,245,.85);white-space:nowrap;}
.nav-more-menu a:hover{color:var(--gold);}
.nav-more.open .nav-more-menu,
.nav-more:hover .nav-more-menu,
.nav-more:focus-within .nav-more-menu{display:flex;}
.nav-toggle{
  display:flex;flex-direction:column;gap:5px;width:44px;height:44px;align-items:center;justify-content:center;
  background:none;border:none;
}
@media (min-width:960px){.nav-toggle{display:none;}}
.nav-toggle span{width:20px;height:2px;background:var(--paper);display:block;}
.mobile-nav{display:none;flex-direction:column;background:var(--ink);border-top:1px solid var(--hair-dark);}
.mobile-nav.open{display:flex;}
.mobile-nav a{padding:16px 24px;font-size:15px;color:var(--paper);border-bottom:1px solid var(--hair-dark);}
.mobile-nav .btn{margin:16px 24px;}
@media (min-width:960px){.mobile-nav{display:none !important;}}

/* Hero */
.hero{background:var(--ink);position:relative;overflow:hidden;}
.hero-inner{padding:72px 0 96px;position:relative;z-index:1;}
@media (min-width:900px){.hero-inner{padding:120px 0;}}
.hero h1{color:var(--paper);font-style:italic;font-size:38px;margin-bottom:20px;}
@media (min-width:700px){.hero h1{font-size:52px;}}
@media (min-width:1100px){.hero h1{font-size:58px;}}
.hero p.lead{color:rgba(250,248,245,.72);font-size:17px;max-width:520px;margin-bottom:28px;}
.hero-ctas{display:flex;flex-wrap:wrap;gap:16px;}
.hero-graphic{position:absolute;right:-60px;top:0;width:520px;height:100%;pointer-events:none;opacity:.9;}
@media (max-width:1100px){.hero-graphic{display:none;}}
.glow-blob{position:absolute;border-radius:50%;background:var(--gold);filter:blur(70px);}

.dash-panel{
  position:absolute;right:40px;top:110px;width:340px;background:var(--ink-2);
  box-shadow:var(--shadow-lg);padding:22px;display:flex;flex-direction:column;gap:14px;
  transform:rotate(-2.5deg);
}
.dash-panel .dash-head{display:flex;align-items:center;justify-content:space-between;}
.dash-panel .dash-label{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(250,248,245,.5);}
.dash-panel .dot{width:8px;height:8px;border-radius:50%;background:var(--gold);}
.dash-bars{display:flex;align-items:flex-end;gap:8px;height:70px;}
.dash-bars i{flex:1;display:block;background:rgba(250,248,245,.22);}
.dash-bars i.on{background:var(--gold);}
.dash-rule{height:1px;background:rgba(250,248,245,.12);}
.dash-track{height:6px;flex:1;background:rgba(250,248,245,.14);position:relative;}
.dash-track b{position:absolute;left:0;top:0;height:100%;display:block;background:rgba(250,248,245,.5);}
.dash-track b.gold{background:var(--gold);}
.dash-row{display:flex;align-items:center;gap:10px;}
.dash-row em{width:8px;height:8px;border-radius:0;background:rgba(250,248,245,.4);flex-shrink:0;font-style:normal;}
.dash-row em.gold{background:var(--gold);}

.badge-card{
  position:absolute;right:220px;top:420px;width:180px;background:var(--paper);
  box-shadow:var(--shadow-lg);padding:16px;transform:rotate(3deg);
}
@media (max-width:1300px){.badge-card{display:none;}}
.badge-card .eyebrow{font-size:10px;}
.badge-card strong{font-family:'Newsreader',serif;font-weight:500;font-size:14px;display:block;margin-top:4px;}

/* Sections */
section{padding:72px 0;}
@media (min-width:900px){section{padding:110px 0;}}
section.on-dark{background:var(--ink);color:var(--paper);}
section.on-paper-2{background:var(--paper-2);}
.section-head{max-width:640px;margin-bottom:48px;display:flex;flex-direction:column;gap:14px;}
.section-head h2{font-size:28px;}
@media (min-width:700px){.section-head h2{font-size:36px;}}
.section-head p{color:var(--muted);font-size:15px;margin:0;}
.on-dark .section-head p{color:rgba(250,248,245,.62);}

/* Grid / cards */
.grid-3{display:grid;grid-template-columns:1fr;gap:28px;}
@media (min-width:760px){.grid-3{grid-template-columns:repeat(3,1fr);}}
.grid-2{display:grid;grid-template-columns:1fr;gap:28px;}
@media (min-width:760px){.grid-2{grid-template-columns:repeat(2,1fr);}}

.card{background:var(--paper);padding:36px 30px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:16px;}
.icon-badge{width:52px;height:52px;border-radius:50%;background:rgba(199,154,60,.12);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.icon-badge svg{stroke:var(--gold-deep);}
.card h3{font-size:20px;}
.card p{color:var(--muted);font-size:14px;margin:0;}

.showcase-card{background:#fff;box-shadow:var(--shadow);display:flex;flex-direction:column;}
.showcase-card .thumb{height:150px;background:var(--ink);display:flex;align-items:center;justify-content:center;}
.showcase-card .thumb svg{stroke:var(--gold);}
.showcase-card .body{padding:28px;display:flex;flex-direction:column;gap:10px;}
.showcase-card h3{font-size:19px;}
.showcase-card p{color:var(--muted);font-size:14px;margin:0;}

/* Process timeline */
.process{position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;gap:28px 0;}
.process::before{content:"";position:absolute;top:19px;left:19px;right:19px;height:1px;background:rgba(250,248,245,.18);}
.process .step{position:relative;display:flex;flex-direction:column;align-items:center;gap:16px;flex:1 1 120px;min-width:100px;}
.step .num{
  width:38px;height:38px;border-radius:50%;background:var(--ink);border:1px solid rgba(250,248,245,.3);
  display:flex;align-items:center;justify-content:center;font-family:'IBM Plex Sans',sans-serif;font-weight:600;
  font-size:13px;color:rgba(250,248,245,.7);z-index:1;
}
.step.active .num{border-color:var(--gold);color:var(--gold);}
.step span.label{font-size:14px;font-weight:600;color:var(--paper);}

/* Footer */
.site-footer{background:var(--ink-3);color:rgba(250,248,245,.75);padding:64px 0 32px;}
.footer-top{display:flex;flex-direction:column;gap:36px;}
@media (min-width:760px){.footer-top{flex-direction:row;justify-content:space-between;}}
.footer-brand{max-width:300px;display:flex;flex-direction:column;gap:10px;}
.footer-brand strong{color:var(--paper);font-size:15px;font-weight:700;letter-spacing:.06em;}
.footer-cols{display:flex;gap:56px;flex-wrap:wrap;}
.footer-col{display:flex;flex-direction:column;gap:10px;min-width:140px;}
.footer-col .eyebrow{color:rgba(250,248,245,.4);}
.footer-col a{font-size:13px;}
.footer-col a:hover{color:var(--paper);}
.footer-rule{height:1px;background:rgba(250,248,245,.1);margin:40px 0 24px;}
.footer-bottom{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;font-size:12px;color:rgba(250,248,245,.4);}

/* Forms */
.form-grid{display:grid;grid-template-columns:1fr;gap:20px;}
@media (min-width:700px){.form-grid{grid-template-columns:1fr 1fr;}}
.form-grid .full{grid-column:1 / -1;}
label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:var(--ink);}
input,select,textarea{
  width:100%;padding:13px 14px;border:1px solid var(--hair);background:#fff;
  font-family:inherit;font-size:14px;color:var(--ink);border-radius:2px;
}
input:focus,select:focus,textarea:focus{outline:2px solid var(--gold);outline-offset:1px;}
textarea{resize:vertical;min-height:110px;}
.field-note{font-size:12px;color:var(--muted);margin-top:6px;}
.radio-row{display:flex;gap:20px;align-items:center;}
.radio-row label{display:flex;align-items:center;gap:8px;font-weight:400;margin:0;}
.radio-row input{width:auto;}
.form-msg{padding:16px 18px;border-left:3px solid var(--gold);background:var(--paper-2);font-size:14px;margin-bottom:28px;}
.form-msg.error{border-color:#a3402f;}

/* Technology / device category tabs */
.tech-tabs{display:flex;gap:0;flex-wrap:wrap;margin-bottom:36px;border-bottom:1px solid var(--hair);}
.tech-tab{background:none;border:none;border-bottom:2px solid transparent;padding:12px 4px;margin-right:28px;font-size:14px;font-weight:600;color:var(--muted-2);}
.tech-tab:hover{color:var(--ink);}
.tech-tab.active{color:var(--ink);border-bottom-color:var(--gold);}
.tech-panel{display:none;}
.tech-panel.active{display:block;}

/* Maintenance mode */
.maintenance-screen{min-height:100vh;background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:64px 24px;}
.maintenance-glow{position:absolute;border-radius:50%;background:var(--gold);filter:blur(90px);width:480px;height:480px;top:-140px;left:50%;transform:translateX(-50%);animation:maintPulse 7s ease-in-out infinite;pointer-events:none;}
@keyframes maintPulse{0%,100%{opacity:.14;}50%{opacity:.28;}}
.maintenance-inner{position:relative;z-index:1;max-width:600px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:18px;}
.maintenance-logo{font-weight:700;font-size:15px;letter-spacing:.12em;color:var(--paper);}
.maintenance-rule{width:56px;height:2px;background:var(--gold);}
.maintenance-inner h1{color:var(--paper);font-style:italic;font-size:30px;margin:4px 0 0;}
@media (min-width:700px){.maintenance-inner h1{font-size:40px;}}
.maintenance-inner p{color:rgba(250,248,245,.72);font-size:15px;max-width:480px;margin:0;}
.maintenance-inner p.lead{color:rgba(250,248,245,.9);font-size:17px;}
.maintenance-ctas{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:8px;}
.maintenance-footer{margin-top:26px;font-size:12px;color:rgba(250,248,245,.4);display:flex;flex-direction:column;gap:4px;}
.maintenance-footer a{color:rgba(250,248,245,.6);}
.maintenance-footer a:hover{color:var(--gold);}
@media (prefers-reduced-motion: reduce){.maintenance-glow{animation:none;opacity:.2;}}

/* Livestock (separate, plainer) */
.livestock-header{border-bottom:1px solid var(--hair);padding-bottom:24px;margin-bottom:36px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.livestock-tag{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);}
.livestock-card{background:#fff;border:1px solid var(--hair);}
.livestock-card .thumb{height:150px;background:#DCD5C4;}
.livestock-card .body{padding:20px;display:flex;flex-direction:column;gap:8px;}

/* Home v2 — Page 1 (Home) approved design */
.hero-v2 h1.display-h1,
.about-hero h1.display-h1{
  font-family:'Poppins',sans-serif;font-weight:800;text-transform:uppercase;
  color:var(--paper);font-style:normal;letter-spacing:.01em;
  font-size:32px;line-height:1.14;margin-bottom:20px;
}
.display-h1 .accent{color:var(--gold);}
@media (min-width:700px){.hero-v2 h1.display-h1,.about-hero h1.display-h1{font-size:42px;}}
@media (min-width:1100px){.hero-v2 h1.display-h1,.about-hero h1.display-h1{font-size:50px;}}

h2.display-h2{
  font-family:'Poppins',sans-serif;font-weight:800;text-transform:uppercase;
  color:var(--ink);font-style:normal;letter-spacing:.01em;
  font-size:26px;line-height:1.2;margin-bottom:16px;
}
@media (min-width:700px){h2.display-h2{font-size:32px;}}

.hero-v2{padding-bottom:0;}
.hero-v2-wrap{
  display:flex;flex-direction:column;gap:40px;align-items:center;
  padding:64px 0 56px;position:relative;
}
@media (min-width:900px){.hero-v2-wrap{flex-direction:row;justify-content:space-between;padding:96px 0 80px;gap:24px;}}
.hero-v2-copy{max-width:560px;position:relative;z-index:2;}
.hero-v2-copy .lead{color:rgba(250,248,245,.72);font-size:17px;max-width:500px;margin-bottom:28px;}

.hero-v2-art{position:relative;width:100%;max-width:420px;flex-shrink:0;}
@media (min-width:900px){.hero-v2-art{width:44%;}}
.hero-lion-img{width:100%;height:auto;filter:drop-shadow(0 30px 50px rgba(0,0,0,.5));position:relative;z-index:1;}
.script-tag{
  font-family:'Sacramento',cursive;color:var(--gold);font-size:30px;line-height:1.25;
  position:absolute;right:-2%;top:6%;transform:rotate(-6deg);z-index:2;text-align:right;
  text-shadow:0 4px 18px rgba(0,0,0,.5);
}
@media (min-width:700px){.script-tag{font-size:38px;}}
@media (max-width:520px){.script-tag{position:static;transform:none;text-align:center;margin-top:12px;display:block;}}

.pillars-wrap{padding-bottom:64px;}
@media (min-width:900px){.pillars-wrap{padding-bottom:96px;}}
.pillars-strip{display:grid;grid-template-columns:1fr;gap:2px;background:var(--hair-dark);margin-bottom:0;}
@media (min-width:760px){.pillars-strip{grid-template-columns:repeat(3,1fr);}}
.pillar-card{background:var(--ink-2);padding:32px 28px;display:flex;flex-direction:column;gap:10px;}
.pillar-icon{width:44px;height:44px;border:1px solid rgba(199,154,60,.4);display:flex;align-items:center;justify-content:center;margin-bottom:6px;}
.pillar-icon svg{stroke:var(--gold);}
.pillar-card h3{font-family:'IBM Plex Sans',sans-serif;font-weight:700;font-size:16px;color:var(--paper);margin:0;}
.pillar-card p{color:rgba(250,248,245,.6);font-size:13px;margin:0;flex:1;}
.pillar-card .link-gold{margin-top:4px;}

.build-split{display:grid;grid-template-columns:1fr;gap:48px;align-items:start;}
@media (min-width:900px){.build-split{grid-template-columns:1.1fr .9fr;gap:64px;}}
.build-copy p{color:var(--muted);font-size:15px;max-width:480px;}

.build-steps{position:relative;display:flex;flex-wrap:wrap;gap:28px 20px;margin-top:36px;}
.build-steps::before{content:"";position:absolute;top:22px;left:22px;right:22px;height:1px;background:var(--hair);z-index:0;}
.build-step{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;flex:1 1 90px;min-width:80px;z-index:1;}
.build-step-icon{
  width:44px;height:44px;border-radius:50%;background:var(--paper);border:1px solid var(--hair);
  display:flex;align-items:center;justify-content:center;color:var(--gold-deep);
}
.build-step-icon svg{stroke:var(--gold-deep);}
.build-step-label{font-size:12px;font-weight:600;color:var(--ink);text-align:center;}

.real-business-card{
  background:var(--ink);color:var(--paper);padding:36px 32px;box-shadow:var(--shadow-lg);
  display:flex;flex-direction:column;gap:14px;
}
.real-business-card h3{font-family:'Poppins',sans-serif;font-weight:800;text-transform:uppercase;font-size:22px;color:var(--paper);margin:0 0 6px;}
.check-list{display:flex;flex-direction:column;gap:12px;margin:4px 0 18px;}
.check-list li{display:flex;align-items:center;gap:10px;font-size:14px;color:rgba(250,248,245,.88);}
.check-mark{width:18px;height:18px;border-radius:50%;background:rgba(199,154,60,.16);color:var(--gold);font-size:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.link-gold.on-dark{color:var(--gold);}

/* About — Page 2 approved design */
.about-hero{padding-bottom:0;}
.about-hero-wrap{
  display:flex;flex-direction:column;gap:40px;align-items:center;
  padding:64px 0 72px;position:relative;
}
@media (min-width:900px){.about-hero-wrap{flex-direction:row;justify-content:space-between;padding:96px 0;gap:32px;}}
.about-hero-copy{max-width:560px;position:relative;z-index:2;}
.about-hero-copy .lead{color:rgba(250,248,245,.72);font-size:17px;max-width:500px;margin-bottom:28px;}

.about-hero-art{
  position:relative;width:100%;max-width:440px;flex-shrink:0;
  background:radial-gradient(circle at 50% 30%,rgba(199,154,60,.16),transparent 60%),linear-gradient(165deg,var(--ink-2),var(--ink-3));
  border:1px solid var(--hair-dark);padding:36px 28px 28px;display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:18px;overflow:hidden;min-height:320px;
}
@media (min-width:900px){.about-hero-art{width:44%;min-height:440px;padding:44px 32px 36px;}}
.about-hero-art .hero-lion-img{max-width:210px;margin:0 auto;}
@media (min-width:900px){.about-hero-art .hero-lion-img{max-width:250px;}}
.about-hero-art .script-tag{position:static;transform:rotate(-3deg);text-align:center;right:auto;top:auto;}

/* Who We Are: intro split + feature grid + pull-quote */
.about-intro-split{display:grid;grid-template-columns:1fr;gap:40px;align-items:start;}
@media (min-width:900px){.about-intro-split{grid-template-columns:1.05fr .95fr;gap:56px;}}
.about-intro-copy p{color:var(--muted);font-size:15px;max-width:480px;}

.feature-grid-2x2{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.feature-item{
  background:var(--paper);border:1px solid var(--hair);padding:24px 18px;border-radius:2px;
  display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;
}
.feature-item .icon-circle{
  width:52px;height:52px;border-radius:50%;border:1px solid var(--hair);
  display:flex;align-items:center;justify-content:center;color:var(--gold-deep);margin-bottom:2px;
}
.feature-item .icon-circle svg{stroke:var(--gold-deep);}
.feature-item h4{font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;margin:0;color:var(--ink);}
.feature-item p{font-size:12px;color:var(--muted);margin:0;}

.pull-quote{border-top:1px solid var(--hair);margin-top:28px;padding-top:26px;}
.pull-quote blockquote{font-family:'Newsreader',serif;font-style:italic;font-size:19px;line-height:1.5;margin:0 0 10px;color:var(--ink);}
.pull-quote cite{font-style:normal;font-size:13px;color:var(--muted-2);font-weight:600;}

/* Stats / credibility bar */
.stats-bar{background:var(--ink);color:var(--paper);padding:48px 0;}
.stats-bar-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:40px;}
.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px 32px;flex:2 1 480px;}
@media (min-width:760px){.stats-grid{grid-template-columns:repeat(4,1fr);}}
.stat-tile h3{font-family:'Poppins',sans-serif;font-weight:800;font-size:14.5px;text-transform:uppercase;letter-spacing:.02em;color:var(--gold);margin:0 0 6px;}
.stat-tile p{font-size:12.5px;color:rgba(250,248,245,.65);margin:0;max-width:220px;}
.stats-banner-text{flex:1 1 260px;text-align:right;}
@media (max-width:759px){.stats-banner-text{text-align:left;}}
.stats-banner-text h3{font-family:'Poppins',sans-serif;font-weight:800;text-transform:uppercase;font-size:21px;line-height:1.3;margin:0;color:var(--paper);}
.stats-banner-text h3 .accent{color:var(--gold);}

/* Values section */
.values-head-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:40px;}
.values-head-row .section-head{margin-bottom:0;}
.values-split{display:grid;grid-template-columns:1fr;gap:28px;align-items:stretch;}
@media (min-width:900px){.values-split{grid-template-columns:1.7fr 1fr;gap:28px;}}
.value-cards{display:flex;flex-wrap:wrap;gap:10px;align-content:flex-start;}
.value-card{
  flex:1 1 120px;background:var(--paper);border:1px solid var(--hair);padding:20px 12px;
  text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;
}
.value-card h4{font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;margin:2px 0 0;color:var(--ink);}
.value-card p{font-size:12px;color:var(--muted);margin:0;}

.dark-feature-panel{
  background:radial-gradient(circle at 80% 10%,rgba(199,154,60,.14),transparent 55%),linear-gradient(165deg,var(--ink-2),var(--ink-3));
  min-height:240px;display:flex;align-items:flex-end;padding:28px;position:relative;overflow:hidden;border:1px solid var(--hair-dark);
}
.dark-feature-panel h3{font-family:'Poppins',sans-serif;font-weight:800;text-transform:uppercase;color:var(--paper);font-size:21px;line-height:1.3;margin:0;position:relative;z-index:1;}

/* Divisions section */
.divisions-head-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:40px;}
.divisions-head-row .section-head{margin-bottom:0;}
.division-cards{display:grid;grid-template-columns:1fr;gap:20px;}
@media (min-width:640px){.division-cards{grid-template-columns:repeat(2,1fr);}}
@media (min-width:1100px){.division-cards{grid-template-columns:repeat(3,1fr);}}
.division-card{background:#fff;border:1px solid var(--hair);display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .15s;}
.division-card:hover{box-shadow:var(--shadow);}
.division-card-media{height:100px;background:linear-gradient(135deg,var(--ink-2),var(--ink));display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.division-card-media svg{stroke:var(--gold);}
.division-card-body{padding:18px 16px;display:flex;flex-direction:column;gap:6px;}
.division-card h4{font-size:14px;font-weight:700;margin:0;color:var(--ink);}
.division-card p{font-size:12.5px;color:var(--muted);margin:0;}

/* About closing CTA */
.about-cta-split{display:grid;grid-template-columns:1fr;gap:32px;align-items:center;}
@media (min-width:860px){.about-cta-split{grid-template-columns:1.2fr .8fr;gap:40px;}}
.about-cta-art{
  background:radial-gradient(circle at 30% 20%,rgba(199,154,60,.22),transparent 55%),linear-gradient(135deg,var(--gold-deep),var(--ink-3));
  min-height:220px;border-radius:2px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;
}
.about-cta-art .script-tag{position:static;transform:none;text-align:center;color:var(--paper);text-shadow:0 4px 18px rgba(0,0,0,.6);}

/* Header v2 — sitewide richer navigation (utility bar, dropdowns, search) */
.site-header-v2{position:sticky;top:0;z-index:50;box-shadow:0 8px 24px -14px rgba(0,0,0,.5);}

.utility-bar{background:var(--ink-3);border-bottom:1px solid var(--hair-dark);}
.utility-bar-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;height:34px;font-size:12px;}
.utility-left{display:flex;align-items:center;gap:20px;overflow:hidden;}
.utility-item{display:flex;align-items:center;gap:6px;color:rgba(250,248,245,.6);white-space:nowrap;}
.utility-item svg{flex-shrink:0;opacity:.85;}
.utility-item-email{display:none;}
@media (min-width:700px){.utility-item-email{display:flex;}}
.utility-right{display:flex;align-items:center;gap:14px;flex-shrink:0;}
.social-icon{color:rgba(250,248,245,.55);display:flex;align-items:center;}
.social-icon:hover{color:var(--gold);}
.utility-tagline{display:none;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--gold);white-space:nowrap;}
@media (min-width:860px){.utility-tagline{display:inline-block;}}

.header-main{background:var(--ink);position:relative;}
.header-main-inner{height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;}

.main-nav-v2{display:none;align-items:center;gap:2px;}
@media (min-width:960px){.main-nav-v2{display:flex;}}
.main-nav-v2 > a{font-size:14px;padding:8px 10px;color:rgba(250,248,245,.85);}
.main-nav-v2 > a:hover,.main-nav-v2 > a[aria-current="page"]{color:var(--paper);}

.nav-drop{position:relative;}
.nav-drop-btn{
  background:none;border:none;padding:8px 10px;margin:0;font-family:inherit;font-size:14px;
  color:rgba(250,248,245,.85);display:flex;align-items:center;gap:5px;
}
.nav-drop-btn:hover,.nav-drop-btn.active{color:var(--paper);}
.nav-drop-btn svg{position:relative;top:1px;transition:transform .15s;}
.nav-drop-menu{
  position:absolute;top:calc(100% + 10px);left:0;min-width:240px;background:var(--ink-2);
  box-shadow:var(--shadow-lg);display:none;flex-direction:column;padding:8px;z-index:60;
}
.nav-drop-menu a{display:block;padding:10px 12px;font-size:13px;color:rgba(250,248,245,.85);white-space:nowrap;}
.nav-drop-menu a:hover{color:var(--gold);}
.nav-drop.open .nav-drop-menu,
.nav-drop:hover .nav-drop-menu,
.nav-drop:focus-within .nav-drop-menu{display:flex;}
.nav-drop.open .nav-drop-btn svg{transform:rotate(180deg);}

.header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;}
.icon-btn{background:none;border:none;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:rgba(250,248,245,.85);flex-shrink:0;}
.icon-btn:hover,.icon-btn[aria-expanded="true"]{color:var(--gold);}
.header-actions .btn-primary{height:42px;padding:0 20px;}
@media (max-width:520px){.header-actions .btn-primary{display:none;}}

.search-panel{position:absolute;top:100%;left:0;right:0;background:var(--ink-2);border-top:1px solid var(--hair-dark);box-shadow:var(--shadow-lg);z-index:55;}
.search-form{display:flex;gap:10px;padding:18px 24px;}
@media (min-width:900px){.search-form{padding:18px 64px;}}
.search-input{flex:1;height:44px;padding:0 14px;border:1px solid var(--hair-dark);background:var(--ink);color:var(--paper);font-family:inherit;font-size:14px;border-radius:2px;}
.search-input::placeholder{color:rgba(250,248,245,.4);}
.search-input:focus{outline:2px solid var(--gold);outline-offset:1px;}
.search-form .btn{height:44px;}

.mobile-nav-group{display:block;padding:16px 24px 4px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(250,248,245,.4);}
.mobile-nav a + .mobile-nav-group,
.mobile-nav .mobile-nav-group:first-child{border-top:none;}
.mobile-search-form{display:flex;gap:8px;padding:16px 24px;border-top:1px solid var(--hair-dark);margin-top:8px;}
.mobile-search-form .search-input{flex:1;height:42px;}

.footer-social{display:flex;align-items:center;gap:14px;margin-top:4px;}
.footer-social .social-icon{color:rgba(250,248,245,.45);}
.footer-social .social-icon:hover{color:var(--gold);}

/* Utility */
.center{text-align:center;}
.mt-0{margin-top:0;}
.text-muted{color:var(--muted);}
.skip-link{position:absolute;left:-999px;top:0;background:var(--gold);color:var(--ink);padding:10px 16px;z-index:100;}
.skip-link:focus{left:16px;top:16px;}

/* ===== Services page (six-division rebuild) — additive, scoped classes only ===== */

.svc-hero-art{position:relative;width:100%;max-width:640px;flex-shrink:0;border-radius:2px;overflow:hidden;background:var(--ink-2);}
.svc-hero-art img:first-child{width:100%;height:340px;object-fit:cover;display:block;opacity:.92;}
.svc-hero-lion{position:absolute !important;left:-6%;top:50%;transform:translateY(-50%);width:42%;max-width:190px;height:auto;filter:drop-shadow(0 10px 24px rgba(0,0,0,.45));}
.svc-hero-overlay{position:absolute;right:20px;top:20px;text-align:right;}
.svc-hero-overlay p{font-family:'Poppins',sans-serif;font-weight:800;text-transform:uppercase;font-size:14px;letter-spacing:.03em;color:#fff;margin:0 0 2px;text-shadow:0 2px 10px rgba(0,0,0,.6);}
.svc-hero-overlay-sub{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--gold);margin-top:6px;text-shadow:0 2px 10px rgba(0,0,0,.6);}
.svc-hero-script{position:absolute;left:16px;bottom:14px;font-family:'Newreader',serif;font-style:italic;color:var(--gold);font-size:15px;line-height:1.3;text-shadow:0 2px 8px rgba(0,0,0,.6);}
@media (max-width:899px){.svc-hero-art{max-width:100%;}}

/* six-division cards with real imagery + icon badge */
.svc-card{background:#fff;border:1px solid var(--hair);display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .15s;}
.svc-card:hover{box-shadow:var(--shadow);}
.svc-card-media{height:170px;overflow:hidden;position:relative;flex-shrink:0;}
.svc-card-media img{width:100%;height:100%;object-fit:cover;display:block;}
.svc-card-icon{position:absolute;left:20px;bottom:-24px;width:50px;height:50px;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(23,22,26,.3);}
.svc-card-body{padding:36px 18px 22px;display:flex;flex-direction:column;gap:6px;}
.svc-card-body h3{font-size:16.5px;font-weight:700;margin:0;color:var(--ink);}
.svc-card-body p{font-size:13.5px;color:var(--muted);margin:0 0 4px;line-height:1.5;}

/* dark "how we work" process section */
.svc-process-dark{background:var(--ink);padding:64px 0;}
.svc-process-grid{display:flex;flex-direction:column;gap:40px;}
@media (min-width:960px){.svc-process-grid{flex-direction:row;align-items:center;justify-content:space-between;gap:48px;}}
.svc-process-main{flex:1 1 auto;}
.svc-process-main h2{margin:6px 0 32px;}
.svc-steps-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:20px 8px;}
.svc-step{flex:1 1 110px;min-width:100px;text-align:center;}
.svc-step-icon{width:56px;height:56px;border-radius:50%;background:rgba(250,248,245,.06);border:1px solid rgba(250,248,245,.18);display:flex;align-items:center;justify-content:center;margin:0 auto 12px;}
.svc-step h4{font-size:12.5px;text-transform:uppercase;letter-spacing:.04em;margin:0 0 4px;color:#fff;}
.svc-step p{font-size:12px;color:rgba(250,248,245,.6);margin:0;}
.svc-step-arrow{color:rgba(250,248,245,.3);font-size:18px;padding-top:16px;display:none;}
@media (min-width:640px){.svc-step-arrow{display:flex;}}
.svc-quote{flex:0 0 auto;max-width:320px;border-left:3px solid var(--gold);padding-left:20px;margin:0;font-style:italic;font-size:18px;line-height:1.5;color:#fff;}
.svc-quote cite{display:block;margin-top:12px;font-style:normal;font-size:12.5px;letter-spacing:.02em;color:var(--gold);}

/* industries icon grid */
.svc-industries-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px 16px;}
@media (min-width:640px){.svc-industries-grid{grid-template-columns:repeat(3,1fr);}}
@media (min-width:1000px){.svc-industries-grid{grid-template-columns:repeat(5,1fr);gap:28px 16px;}}
.svc-industry{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;}
.svc-industry span:last-child{font-size:12.5px;font-weight:600;color:var(--ink);}

/* why choose prolific */
.svc-why{display:flex;flex-direction:column;gap:36px;}
@media (min-width:900px){.svc-why{flex-direction:row;align-items:center;gap:56px;}}
.svc-why-media{position:relative;flex:1 1 46%;}
.svc-why-media img{width:100%;height:320px;object-fit:cover;display:block;}
.svc-why-script{position:absolute;right:18px;bottom:16px;font-family:'Newreader',serif;font-style:italic;color:var(--gold);font-size:16px;line-height:1.3;text-align:right;text-shadow:0 2px 8px rgba(0,0,0,.6);}
.svc-why-copy{flex:1 1 50%;}
.svc-checklist{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:1fr;gap:12px;}
@media (min-width:480px){.svc-checklist{grid-template-columns:1fr 1fr;}}
.svc-checklist li{display:flex;align-items:flex-start;gap:9px;font-size:14px;color:var(--ink);}
.svc-checklist li svg{flex-shrink:0;margin-top:2px;}

/* final CTA band */
.svc-cta-band{background:var(--ink);padding:56px 0 40px;}
.svc-cta-row{display:flex;flex-direction:column;gap:24px;align-items:flex-start;justify-content:space-between;padding-bottom:36px;border-bottom:1px solid var(--hair-dark);}
@media (min-width:760px){.svc-cta-row{flex-direction:row;align-items:center;}}
.svc-cta-features{display:flex;flex-wrap:wrap;gap:32px;justify-content:space-around;padding-top:32px;}
.svc-cta-feature{display:flex;align-items:center;gap:10px;color:rgba(250,248,245,.85);font-size:13.5px;font-weight:600;}
.svc-cta-feature .svc-step-icon{width:40px;height:40px;margin:0;}

/* Services page hero height reduction (desktop only) - 2026-09-18 */
@media (min-width:900px){
body.page-services .hero-v2{padding-top:77px}
body.page-services .hero-v2-wrap{padding:67px 0 56px}
}


/* Home page hero height reduction (desktop only) - 2026-09-19 */
@media (min-width:900px){
body.page-home .hero-v2{padding-top:48px}
body.page-home .hero-v2-wrap{padding:40px 0 64px}
}

/* Home page — six divisions strip (2026-09-19) */
.divisions-mini-grid{gap:32px 28px;}
.division-mini{display:flex;flex-direction:column;gap:10px;padding-top:18px;border-top:2px solid var(--gold);text-decoration:none;color:inherit;}
.division-mini-icon{width:40px;height:40px;border-radius:50%;border:1px solid rgba(23,22,26,.16);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.division-mini-icon svg{stroke:var(--gold-deep);}
.division-mini h3{font-family:'IBM Plex Sans',sans-serif;font-weight:700;font-size:15px;margin:0;color:var(--ink);}
.division-mini p{color:var(--muted);font-size:13px;margin:0;line-height:1.5;}
.division-mini:hover h3{color:var(--gold-deep);}


/* ============================================================
   Digital Systems page (services-digital-systems.php) - 2026-09-21
   Scoped via unique .ds-* classnames (used nowhere else on the
   site) plus one body.page-digital-systems hero override, so
   nothing here affects Home, Services, About or any other page.
   ============================================================ */

/* Generic 4-column grid utility (companion to existing .grid-2/.grid-3) */
.grid-4{display:grid;grid-template-columns:1fr;gap:28px;}
@media (min-width:640px){.grid-4{grid-template-columns:repeat(2,1fr);}}
@media (min-width:1000px){.grid-4{grid-template-columns:repeat(4,1fr);}}
.ds-capabilities-grid{gap:32px 28px;}

/* Digital Systems page hero height reduction (desktop only) */
@media (min-width:900px){
body.page-digital-systems .hero-v2{padding-top:77px}
body.page-digital-systems .hero-v2-wrap{padding:67px 0 56px}
}

/* Abstract dashboard/system mockup - used in the hero and in the
   "Real Systems" showcases. Entirely CSS/SVG shapes, no imagery,
   no real data or numbers. */
.ds-mock{background:var(--ink);border-radius:6px;overflow:hidden;box-shadow:0 24px 54px rgba(0,0,0,.4);width:100%;}
.ds-hero-mock{max-width:440px;flex-shrink:0;}
@media (min-width:900px){.ds-hero-mock{width:46%;}}
.ds-mock-bar{display:flex;align-items:center;gap:6px;padding:10px 14px;background:var(--ink-2);border-bottom:1px solid rgba(250,248,245,.08);}
.ds-mock-dot{width:8px;height:8px;border-radius:50%;background:rgba(250,248,245,.2);display:inline-block;}
.ds-mock-title{margin-left:10px;font-size:11px;color:rgba(250,248,245,.45);letter-spacing:.03em;}
.ds-mock-body{display:flex;min-height:190px;}
.ds-mock-body--sm{min-height:150px;}
.ds-mock-nav{display:flex;flex-direction:column;gap:2px;padding:14px 10px;border-right:1px solid rgba(250,248,245,.08);min-width:104px;}
.ds-mock-nav-item{font-size:11px;color:rgba(250,248,245,.45);padding:8px 10px;border-radius:3px;}
.ds-mock-nav-item.active{background:rgba(199,154,60,.16);color:var(--gold);}
.ds-mock-main{flex:1;padding:16px;display:flex;flex-direction:column;gap:14px;justify-content:center;}
.ds-mock-cards{display:flex;gap:8px;}
.ds-mock-cards--sm span{height:26px;}
.ds-mock-card{flex:1;height:34px;background:rgba(250,248,245,.06);border:1px solid rgba(250,248,245,.1);border-radius:3px;}
.ds-mock-chart{flex:1;display:flex;align-items:flex-end;gap:6px;min-height:74px;}
.ds-mock-chart--sm{min-height:58px;}
.ds-mock-chart span{flex:1;background:linear-gradient(180deg,var(--gold),var(--gold-deep));border-radius:2px 2px 0 0;opacity:.85;}

/* Problem: traditional vs Prolific comparison */
.ds-compare{display:grid;grid-template-columns:1fr;gap:20px;margin-top:8px;align-items:stretch;}
@media (min-width:760px){.ds-compare{grid-template-columns:1fr auto 1fr;gap:28px;align-items:center;}}
.ds-compare-col{background:#fff;padding:32px 28px;box-shadow:var(--shadow);}
.ds-compare-col--prolific{background:var(--ink);}
.ds-compare-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);display:block;margin-bottom:16px;}
.ds-compare-col--prolific .ds-compare-label{color:var(--gold);}
.ds-compare-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;}
.ds-compare-list li{display:flex;align-items:flex-start;gap:10px;font-size:14.5px;color:var(--muted);}
.ds-compare-list li .dash{color:var(--muted);font-weight:700;}
.ds-compare-col--prolific .ds-compare-list li{color:rgba(250,248,245,.85);}
.ds-compare-arrow{display:none;color:var(--gold-deep);align-items:center;justify-content:center;}
@media (min-width:760px){.ds-compare-arrow{display:flex;}}

/* Real Systems showcases */
.ds-showcase{display:flex;flex-direction:column;gap:22px;}
.ds-showcase-body{display:flex;flex-direction:column;gap:8px;}
.ds-showcase-body h3{font-size:19px;margin:2px 0 0;}
.ds-showcase-body p{color:var(--muted);font-size:14px;margin:0;}
.ds-showcase-note{font-size:12.5px;font-style:italic;color:var(--muted);opacity:.8;margin-top:4px;}

.ds-industries-note{font-size:13px;color:var(--muted);margin:28px 0 0;max-width:640px;}


/* ============================================================
   PAGE 4 -- Digital Systems -- Final Visual Refinement -- 2026-09-22
   Three approved refinements only. Scoped to Digital Systems
   classnames / body.page-digital-systems; nothing here touches
   Home, Services, About or any other page.
   ============================================================ */

/* 1. Hero dashboard mockup: ~12% larger on desktop only (>=900px).
   Mobile hero composition is untouched. */
@media (min-width:900px){
  .ds-hero-mock{width:51%;max-width:495px;}
  .ds-hero-mock .ds-mock-body{min-height:213px;}
  .ds-hero-mock .ds-mock-chart{min-height:83px;}
  .ds-hero-mock .ds-mock-card{height:38px;}
}

/* 2. "What We Build" capability cards: improved readability on
   desktop (>=1000px, the 4-column breakpoint). Mobile stays a
   single readable column, unchanged. */
@media (min-width:1000px){
  .ds-capabilities-grid{gap:40px 32px;}
  .ds-capabilities-grid .division-mini{gap:12px;}
  .ds-capabilities-grid .division-mini p{font-size:14.5px;line-height:1.6;}
}

/* 3. "Real Systems" showcase mockups: slightly larger and more
   polished. Anonymised/demo content only -- no markup changed. */
@media (min-width:760px){
  .ds-showcase-grid{gap:40px;}
}
.ds-mock-body--sm{min-height:172px;}
.ds-mock-chart--sm{min-height:68px;}
.ds-mock-cards--sm span{height:30px;}
.ds-showcase .ds-mock{box-shadow:0 28px 64px rgba(0,0,0,.45);}


/* ============================================================
   PAGE 5 & 6 -- Print & Branding + Livestock -- 2026-09-22
   Scoped via unique .pb-* / .ls-* classnames (used nowhere else
   on the site) plus body.page-print-brand / body.page-livestock
   hero overrides, so nothing here affects Home, Services, About
   or Digital Systems.
   ============================================================ */

/* Hero height reduction (desktop only) -- matches Home/Services/Digital Systems */
@media (min-width:900px){
body.page-print-brand .hero-v2{padding-top:77px}
body.page-print-brand .hero-v2-wrap{padding:67px 0 56px}
body.page-livestock .hero-v2{padding-top:77px}
body.page-livestock .hero-v2-wrap{padding:67px 0 56px}
}

/* ---------- PRINT & BRANDING ---------- */

.pb-mock{position:relative;width:100%;}
.pb-hero-mock{max-width:400px;flex-shrink:0;}
@media (min-width:900px){.pb-hero-mock{width:44%;}}
.pb-card{background:var(--paper);border-radius:5px;box-shadow:var(--shadow-lg);padding:22px 22px;}
.pb-card--business{max-width:250px;margin-left:auto;transform:rotate(-3deg);position:relative;z-index:2;}
.pb-card--letter{margin-top:-46px;transform:rotate(1.5deg);padding:30px 26px;position:relative;z-index:1;}
.pb-gold-bar{display:block;width:34px;height:4px;background:var(--gold);border-radius:2px;margin-bottom:14px;}
.pb-line{display:block;height:7px;background:rgba(23,22,26,.12);border-radius:2px;margin-bottom:8px;}
.pb-line:last-child{margin-bottom:0;}
.pb-line--name{height:10px;width:65%;background:rgba(23,22,26,.55);}
.pb-line--role{width:42%;}
.pb-line--w80{width:80%;}
.pb-line--w60{width:60%;}
.pb-line--w45{width:45%;}

.pb-items-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px;margin-top:28px;}
@media (min-width:640px){.pb-items-grid{grid-template-columns:repeat(4,1fr);}}

.pb-showcase-grid{gap:28px;}
.pb-showcase-card{display:flex;flex-direction:column;gap:6px;}
.pb-swatch-visual{aspect-ratio:16/10;border-radius:6px;background:linear-gradient(135deg,var(--ink) 0%,var(--ink-2) 100%);display:flex;align-items:center;justify-content:center;margin-bottom:14px;}
.pb-showcase-card h3{font-size:16px;margin:0;}
.pb-showcase-card p{color:var(--muted);font-size:13.5px;margin:0;}
.pb-showcase-note{font-size:13px;color:var(--muted);margin:10px 0 0;max-width:640px;}

/* ---------- LIVESTOCK ---------- */

.ls-mock{position:relative;border-radius:8px;overflow:hidden;width:100%;background:radial-gradient(circle at 75% 22%, rgba(199,154,60,.22), transparent 62%), var(--ink);box-shadow:0 24px 54px rgba(0,0,0,.4);}
.ls-hero-mock{max-width:440px;flex-shrink:0;aspect-ratio:16/11;}
@media (min-width:900px){.ls-hero-mock{width:46%;}}
.ls-mock svg{display:block;width:100%;height:100%;}

.ls-availability-card{background:var(--paper);padding:36px 32px;box-shadow:var(--shadow);max-width:640px;}
.ls-availability-card .eyebrow{margin-bottom:10px;}
.ls-availability-card p{color:var(--muted);margin:10px 0 0;}

.ls-enquiry-grid{display:grid;grid-template-columns:1fr;gap:32px;margin-top:32px;align-items:start;}
@media (min-width:800px){.ls-enquiry-grid{grid-template-columns:1.1fr 1fr;gap:48px;}}
.ls-enquiry-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;}
.ls-enquiry-list li{display:flex;align-items:flex-start;gap:10px;font-size:14.5px;color:rgba(250,248,245,.82);}
.ls-enquiry-card{background:rgba(250,248,245,.05);border:1px solid rgba(250,248,245,.12);border-radius:6px;padding:28px 26px;}
.ls-enquiry-card .btn{width:100%;text-align:center;}
.ls-enquiry-contact{margin-top:16px;font-size:13.5px;color:rgba(250,248,245,.65);}
.ls-enquiry-contact a{color:var(--gold);}


/* Angora Goats current listing — illustration + price card */
.ls-goat-listing{display:flex;flex-direction:column;gap:28px;margin-top:28px;}
@media (min-width:800px){.ls-goat-listing{flex-direction:row;align-items:center;gap:40px;}}
.ls-goat-illustration{flex:1 1 auto;max-width:460px;}
.ls-goat-illustration svg{display:block;width:100%;height:auto;}
.ls-goat-illustration-note{display:block;margin-top:8px;font-size:12px;color:var(--muted);font-style:italic;}
.ls-goat-card{background:var(--paper);padding:32px 30px;box-shadow:var(--shadow);max-width:380px;display:flex;flex-direction:column;gap:10px;flex-shrink:0;}
.ls-goat-qty{font-size:15px;font-weight:600;color:var(--ink);}
.ls-goat-price{font-size:28px;font-weight:700;color:var(--ink);}
.ls-goat-price small{font-size:14px;font-weight:500;color:var(--muted);margin-left:4px;}
.ls-goat-card p{color:var(--muted);font-size:14px;margin:4px 0 6px;}
.ls-goat-card .btn{align-self:flex-start;}

/* LIVESTOCK — visual refinements (review round 2) */
body.page-livestock #availability{padding-bottom:0;}

.ls-goat-illustration img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:8px;box-shadow:var(--shadow);}

.ls-mock img{display:block;width:100%;height:100%;object-fit:cover;}
.ls-mock-caption{position:absolute;left:12px;bottom:10px;background:rgba(23,22,26,.55);color:var(--paper);font-size:11px;padding:4px 10px;border-radius:2px;letter-spacing:.02em;}

body.page-livestock .svc-step-icon{background:rgba(23,22,26,.05);border:1px solid rgba(23,22,26,.15);}
body.page-livestock .svc-step h4{color:var(--ink);}
body.page-livestock .svc-step p{color:#5B5648;font-size:14px;line-height:1.55;}


/* ---------- STORE & EMPLOYEE BENEFITS (page 7 & 8 build) ---------- */

.st-hero-mock{max-width:440px;flex-shrink:0;aspect-ratio:16/11;}
@media (min-width:900px){.st-hero-mock{width:46%;}}

.eb-hero-mock{max-width:440px;flex-shrink:0;aspect-ratio:16/11;}
@media (min-width:900px){.eb-hero-mock{width:46%;}}

/* ---------- STORE & EMPLOYEE BENEFITS — strategic alignment & visual refinement (2026-09-23) ---------- */

/* Tighter vertical rhythm, scoped to these two pages only */
body.page-store section,
body.page-employee-benefits section{padding:56px 0;}
@media (min-width:900px){
  body.page-store section,
  body.page-employee-benefits section{padding:76px 0;}
}
body.page-store .hero.hero-v2,
body.page-employee-benefits .hero.hero-v2{padding-bottom:0;}
body.page-store .section-head,
body.page-employee-benefits .section-head{margin-bottom:32px;}

/* Employee Benefits — "three ideas" row under The Concept */
.eb-idea-row{margin-top:36px;}
.eb-idea{display:flex;flex-direction:column;gap:12px;}
.eb-idea h4{font-size:16px;margin:0;color:var(--ink);}
.eb-idea p{color:var(--muted);font-size:14px;margin:0;line-height:1.55;}
.eb-idea .icon-badge{width:44px;height:44px;}
.eb-idea .icon-badge svg{width:18px;height:18px;}

/* Store — catalogue listing-structure row */
.st-catalogue-structure{margin-top:32px;margin-bottom:32px;}
.st-structure-item{display:flex;flex-direction:column;gap:12px;}
.st-structure-item h4{font-size:16px;margin:0;color:var(--ink);}
.st-structure-item p{color:var(--muted);font-size:14px;margin:0;line-height:1.55;}
.st-structure-item .icon-badge{width:44px;height:44px;}
.st-structure-item .icon-badge svg{width:18px;height:18px;}
.st-enquiry-card{max-width:640px;}