*{box-sizing:border-box}
:root{--ink:#111313;--ink2:#1a1d1d;--paper:#f2efe5;--accent:#f2bf22;--muted:#a6aca7;--line:#373b3b;--max:1180px}
html{scroll-behavior:smooth} body{margin:0;font-family:Inter,system-ui,sans-serif;background:var(--ink);color:var(--paper);line-height:1.55}
a{text-decoration:none;color:inherit} img{max-width:100%;display:block} button,input,textarea{font:inherit}
.shell{width:min(calc(100% - 40px),var(--max));margin:auto}
.topline{background:var(--accent);color:#181818;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.11em}
.topline-inner{height:34px;display:flex;align-items:center;gap:10px}.dot{width:4px;height:4px;background:#181818;border-radius:50%}
.site-header{position:sticky;top:0;z-index:50;background:rgba(17,19,19,.94);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(12px)}
.nav-wrap{height:82px;display:flex;align-items:center;gap:26px}.brand{display:flex;align-items:center;gap:12px;min-width:max-content}
.brand-mark{width:44px;height:44px;display:grid;place-items:center;transform:rotate(45deg);border:3px solid var(--accent);background:#151717}
.brand-mark-inner{width:20px;height:20px;border:3px solid var(--paper)}
.brand-copy{display:flex;flex-direction:column;line-height:.9}.brand-copy strong{font:800 31px "Barlow Condensed";letter-spacing:.04em}.brand-copy small{font-size:8px;letter-spacing:.24em;color:#b6bbb7;margin-top:8px}
.primary-nav{display:flex;gap:20px;margin-left:auto}.primary-nav a{font-size:12px;color:#d5d8d5}.primary-nav a:hover{color:var(--accent)}
.nav-toggle{display:none;margin-left:auto;background:transparent;border:1px solid #444;color:white;padding:10px 13px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border:1px solid transparent;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}
.btn-small{min-height:44px;padding:0 17px}.btn-accent{background:var(--accent);color:#171717}.btn-ghost{border-color:#717773}.btn-dark{background:#111313;color:white}
.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.15em}.eyebrow:before{content:"";width:34px;height:2px;background:currentColor}.eyebrow.dark{color:#1b1d1c}
.hero,.page-hero{position:relative;overflow:hidden;background:#151818}.photo-hero{background-image:var(--hero);background-size:cover;background-position:center}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,14,14,.94) 0%,rgba(12,14,14,.78) 48%,rgba(12,14,14,.28) 100%)}
.hero-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:54px 54px}
.hero-grid{position:relative;z-index:2;min-height:760px;display:grid;grid-template-columns:1.35fr .65fr;gap:72px;align-items:center}
.hero h1,.page-hero h1,.section-heading h2,.photo-copy h2,.fleet h2,.about h2,.cta-mini h2,.detail-card h2,.capability-grid h2,.intro-two h2,.about-long h2,.disclaimer-card h2,.contact-details h2,.career-cta h2{
 font-family:"Barlow Condensed";text-transform:uppercase;line-height:.93;margin:18px 0}
.hero h1{font-size:clamp(64px,7vw,104px);max-width:780px;letter-spacing:-.025em}.hero h1 span{color:var(--accent)}
.hero-lead{font-size:19px;color:#d2d4d2;max-width:680px}.hero-actions{display:flex;gap:12px;margin-top:32px}
.hero-trust{display:flex;gap:38px;margin-top:54px;padding-top:22px;border-top:1px solid #4a4e4b;width:max-content;max-width:100%}.hero-trust div{display:flex;flex-direction:column}.hero-trust strong{font:800 24px "Barlow Condensed"}.hero-trust span{font-size:11px;color:#a5aaa6}
.hero-panel{padding:34px;background:rgba(24,27,27,.88);border:1px solid #3a3e3e}.panel-kicker{font-size:10px;letter-spacing:.15em;color:var(--accent);font-weight:800}.hero-panel h2{font:700 36px/1 "Barlow Condensed";text-transform:uppercase}.hero-panel p{color:#b5bab6;font-size:14px}.hero-panel ul{list-style:none;padding:0;margin:24px 0 0}.hero-panel li{padding:10px 0;border-top:1px solid #3a3e3e;font-size:13px;font-weight:600}
.service-strip,.content-section.light{background:var(--paper);color:#171818;padding:100px 0}.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:42px}.section-heading h2{font-size:clamp(46px,5vw,68px);max-width:760px}.section-heading p{max-width:430px;color:#5d625e}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #bab9af;border-left:1px solid #bab9af}.service-card{position:relative;min-height:310px;padding:30px;border-right:1px solid #bab9af;border-bottom:1px solid #bab9af}.card-no{font:800 17px "Barlow Condensed";color:#898c84}.service-card h3{font:700 31px/1 "Barlow Condensed";text-transform:uppercase;margin:64px 0 15px}.service-card p{font-size:14px;color:#656a65}.service-card a{position:absolute;left:30px;bottom:28px;font-size:11px;text-transform:uppercase;font-weight:800}.service-card.inverted{background:#191b1b;color:white}.service-card.inverted p{color:#aeb3af}.service-card.inverted a{color:var(--accent)}
.photo-split{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.photo-panel{background-size:cover;background-position:center}.photo-copy{padding:90px max(40px,calc((100vw - var(--max))/2));padding-right:max(40px,calc((100vw - var(--max))/2));background:#151818}.photo-copy h2{font-size:clamp(50px,5vw,74px)}.photo-copy p{color:#aeb3af;max-width:620px}.cap-list{border-top:1px solid #3b3f3f;margin-top:34px}.cap-list div{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid #3b3f3f}.cap-list span{font-size:12px;color:#929893;text-align:right}.text-link{display:inline-block;color:var(--accent);font-size:12px;font-weight:800;margin-top:24px}
.fleet{background:var(--accent);color:#171818;padding:105px 0}.fleet-intro{display:grid;grid-template-columns:1.3fr .7fr;gap:80px;align-items:end}.fleet h2{font-size:clamp(50px,5vw,74px)}.process{display:grid;grid-template-columns:repeat(5,1fr);margin-top:52px;border-top:1px solid rgba(0,0,0,.25)}.process-step{padding:22px 18px 0 0}.process-step span{font:800 17px "Barlow Condensed";opacity:.45}.process-step strong{display:block;font:700 29px "Barlow Condensed";text-transform:uppercase;margin:26px 0 8px}.process-step p{font-size:12px}
.image-band{min-height:420px;background-image:linear-gradient(90deg,rgba(9,10,10,.88),rgba(9,10,10,.28)),var(--band);background-size:cover;background-position:center;display:flex;align-items:center}.image-band-inner{display:flex;justify-content:space-between;align-items:end;gap:40px}.image-band h2{font:800 clamp(50px,6vw,82px)/.92 "Barlow Condensed";text-transform:uppercase;max-width:760px;margin:18px 0 0}
.about{padding:105px 0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.about h2{font-size:clamp(50px,5vw,72px)}.about-copy p{color:#a8ada9}.about-stat-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #393d3d;border-left:1px solid #393d3d}.about-stat-grid div{min-height:165px;padding:28px;border-right:1px solid #393d3d;border-bottom:1px solid #393d3d;display:flex;flex-direction:column;justify-content:end}.about-stat-grid strong{font:800 38px "Barlow Condensed";color:var(--accent)}.about-stat-grid span{font-size:12px;color:#959a96}
.cta-mini{background:#ece8dc;color:#171818;padding:78px 0}.cta-mini-grid{display:flex;justify-content:space-between;align-items:end;gap:50px}.cta-mini h2{font-size:clamp(44px,5vw,66px);max-width:850px}
.page-hero{min-height:510px}.page-hero-inner{position:relative;z-index:2;padding:135px 0 90px}.page-hero h1{font-size:clamp(62px,7vw,96px);max-width:900px}.page-hero p{font-size:18px;max-width:680px;color:#d0d3d0}.solid-hero{background:radial-gradient(circle at 80% 20%,rgba(242,191,34,.12),transparent 30%),#131515}
.service-detail-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #bbb9af;border-left:1px solid #bbb9af}.detail-card{min-height:420px;padding:38px;border-right:1px solid #bbb9af;border-bottom:1px solid #bbb9af}.detail-card>span{font:800 18px "Barlow Condensed";color:#8d8f88}.detail-card h2{font-size:44px;margin-top:70px}.detail-card p,.detail-card li{color:#60645f;font-size:14px}.detail-card ul{padding-left:20px}.dark-card{background:#181a1a;color:white}.dark-card p{color:#adb2ae}
.dark-section{background:#141616;color:white;padding:100px 0}.capability-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #3b3f3f;border-left:1px solid #3b3f3f}.capability-grid article{min-height:300px;padding:34px;border-right:1px solid #3b3f3f;border-bottom:1px solid #3b3f3f}.capability-grid span{font:800 17px "Barlow Condensed";color:var(--accent)}.capability-grid h2{font-size:42px;margin-top:62px}.capability-grid p{color:#aeb3af}
.photo-feature{display:grid;grid-template-columns:1fr 1fr;background:var(--paper);color:#171818}.photo-feature img{width:100%;height:100%;min-height:520px;object-fit:cover}.photo-feature>div{padding:80px max(40px,calc((100vw - var(--max))/2));padding-left:70px;align-self:center}.photo-feature h2{font:800 56px/.95 "Barlow Condensed";text-transform:uppercase}
.intro-two{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:50px}.intro-two h2{font-size:58px}.benefit-grid{width:min(calc(100% - 40px),var(--max));margin:auto;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #bbb9af;border-left:1px solid #bbb9af}.benefit-grid div{padding:32px;min-height:190px;border-right:1px solid #bbb9af;border-bottom:1px solid #bbb9af}.benefit-grid strong{font:700 30px "Barlow Condensed";text-transform:uppercase}.benefit-grid p{font-size:13px;color:#686c67}
.about-long{display:grid;grid-template-columns:1fr 1fr;gap:80px}.about-long h2{font-size:62px}.about-long p{color:#adb2ae}.disclaimer-card{margin-top:70px;border:1px solid #3a3e3e;padding:48px}.disclaimer-card h2{font-size:50px}.disclaimer-card p{color:#aeb3af;max-width:850px}
.career-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.career-grid article{padding:32px;border:1px solid #c4c1b6}.career-grid h3{font:700 34px "Barlow Condensed";text-transform:uppercase;margin:0 0 10px}.career-grid p{color:#646964}.career-cta{margin-top:50px;padding:46px;background:var(--accent)}.career-cta h2{font-size:48px}
.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.contact-details h2{font-size:62px}.contact-block{padding:20px 0;border-top:1px solid #c4c1b6;display:flex;flex-direction:column;gap:6px}.contact-block strong{font-size:11px;text-transform:uppercase;letter-spacing:.1em}.contact-block span{color:#5f645f}.pending-note{margin-top:28px;padding:18px;background:#ded9ca;font-size:12px}
.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form label{display:flex;flex-direction:column;gap:7px}.contact-form span{font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:.1em}.contact-form input,.contact-form textarea{border:1px solid #c2bfb3;background:#f8f6ef;padding:14px 15px;outline:none}.full{grid-column:1/-1}
.map-frame iframe{width:100%;height:430px;border:0;display:block}
.site-footer{padding:70px 0 28px;background:#0b0c0c;color:#cfd3cf}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr .7fr;gap:40px}.footer-brand{margin-bottom:16px}.footer-grid>div{display:flex;flex-direction:column;gap:8px}.footer-grid>div>strong{font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:#fff}.footer-grid span,.footer-grid p,.footer-grid a{font-size:11px;color:#898f8a}.footer-bottom{border-top:1px solid #262929;margin-top:50px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;color:#666b67;font-size:10px}
@media(max-width:980px){
 .primary-nav,.desktop-cta{display:none}.nav-toggle{display:block}.primary-nav.open{display:flex;position:absolute;top:82px;left:0;right:0;background:#111313;flex-direction:column;padding:22px 20px;border-bottom:1px solid #333}
 .hero-grid{grid-template-columns:1fr;padding:90px 0}.services-grid{grid-template-columns:1fr 1fr}.photo-split,.about-grid,.fleet-intro,.photo-feature,.about-long,.contact-layout,.intro-two{grid-template-columns:1fr}
 .photo-panel{min-height:520px}.process{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.image-band-inner,.cta-mini-grid{align-items:flex-start;flex-direction:column}.capability-grid{grid-template-columns:1fr 1fr}.benefit-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
 .shell{width:min(calc(100% - 28px),var(--max))}.topline-inner{font-size:8px}.nav-wrap{height:72px}.brand-mark{width:38px;height:38px}.brand-copy strong{font-size:27px}.brand-copy small{font-size:7px}.primary-nav.open{top:72px}
 .hero-grid{min-height:auto;padding:76px 0 62px}.hero h1{font-size:58px}.hero-lead{font-size:16px}.hero-actions{flex-direction:column}.hero-trust{width:100%;gap:12px}.hero-trust strong{font-size:19px}.hero-trust span{font-size:9px}.hero-panel{padding:26px}
 .service-strip,.content-section.light,.dark-section,.fleet,.about{padding:72px 0}.section-heading{display:block}.section-heading h2,.photo-copy h2,.fleet h2,.about h2,.cta-mini h2{font-size:47px}.services-grid,.service-detail-grid,.capability-grid,.career-grid,.benefit-grid{grid-template-columns:1fr}
 .photo-split{grid-template-columns:1fr}.photo-panel{min-height:360px}.photo-copy{padding:60px 28px}.cap-list div{display:block}.cap-list span{display:block;text-align:left;margin-top:4px}
 .process{grid-template-columns:1fr}.process-step{border-bottom:1px solid rgba(0,0,0,.22);padding:16px 0}.process-step strong{margin:8px 0}
 .about-stat-grid{grid-template-columns:1fr 1fr}.page-hero{min-height:430px}.page-hero-inner{padding:100px 0 70px}.page-hero h1{font-size:58px}
 .detail-card{min-height:360px;padding:28px}.detail-card h2{font-size:40px}.photo-feature>div{padding:55px 28px}.photo-feature h2{font-size:46px}
 .about-long h2,.contact-details h2,.intro-two h2{font-size:48px}.disclaimer-card{padding:28px}.disclaimer-card h2{font-size:42px}.contact-form{grid-template-columns:1fr}.full{grid-column:auto}
 .footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}
}

/* Homepage imagery expansion */
.home-gallery{background:#0d0f0f;padding:0}
.home-gallery-grid{
  display:grid;
  grid-template-columns:1.2fr .8fr .8fr 1.2fr;
  min-height:430px;
}
.gallery-card{
  margin:0;
  min-height:430px;
  background-size:cover;
  background-position:center;
  position:relative;
  overflow:hidden;
  border-right:1px solid rgba(255,255,255,.12);
}
.gallery-card:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,rgba(242,191,34,.12),transparent 34%);
  opacity:0;
  transition:.25s ease;
}
.gallery-card:hover:after{opacity:1}
.gallery-card figcaption{
  position:absolute;
  z-index:2;
  left:28px;
  right:28px;
  bottom:28px;
  display:flex;
  flex-direction:column;
  gap:4px;
}
.gallery-card figcaption span{
  color:var(--accent);
  font-size:10px;
  letter-spacing:.15em;
  font-weight:800;
}
.gallery-card figcaption strong{
  font:700 29px/1 "Barlow Condensed";
  text-transform:uppercase;
  max-width:250px;
}
.gallery-note{
  padding-top:14px;
  padding-bottom:14px;
  font-size:10px;
  color:#777d78;
  text-align:right;
}
.visual-proof{
  padding:105px 0;
  background:#191c1c;
  overflow:hidden;
}
.visual-proof-inner{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:70px;
  align-items:center;
}
.visual-proof-copy h2{
  margin:18px 0;
  font:800 clamp(50px,5vw,74px)/.93 "Barlow Condensed";
  text-transform:uppercase;
}
.visual-proof-copy p{color:#a8ada9;max-width:520px}
.visual-proof-images{
  position:relative;
  min-height:520px;
}
.proof-img{
  position:absolute;
  background-size:cover;
  background-position:center;
  box-shadow:0 26px 70px rgba(0,0,0,.28);
}
.proof-one{
  width:72%;
  height:430px;
  left:0;
  top:0;
}
.proof-two{
  width:54%;
  height:330px;
  right:0;
  bottom:0;
  border:8px solid #191c1c;
}
.photo-hero .hero-overlay{
  background:linear-gradient(90deg,rgba(12,14,14,.93) 0%,rgba(12,14,14,.72) 46%,rgba(12,14,14,.12) 100%);
}
@media(max-width:980px){
  .home-gallery-grid{grid-template-columns:1fr 1fr}
  .gallery-card{min-height:360px}
  .visual-proof-inner{grid-template-columns:1fr}
}
@media(max-width:640px){
  .home-gallery-grid{grid-template-columns:1fr}
  .gallery-card{min-height:320px}
  .gallery-note{text-align:left}
  .visual-proof{padding:72px 0}
  .visual-proof-images{min-height:420px}
  .proof-one{width:84%;height:330px}
  .proof-two{width:58%;height:250px}
}


/* =========================================================
   MOTION / INTERACTION PASS
   ========================================================= */

/* Header settles into a stronger state after scroll */
.site-header{
  transition:background-color .28s ease,border-color .28s ease,box-shadow .28s ease;
}
.site-header.scrolled{
  background:rgba(11,13,13,.985);
  border-bottom-color:rgba(242,191,34,.18);
  box-shadow:0 12px 32px rgba(0,0,0,.18);
}

/* Button interactions */
.btn{
  position:relative;
  overflow:hidden;
  transform:translateZ(0);
  transition:transform .22s ease,background-color .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease;
}
.btn:hover{
  transform:translateY(-2px);
}
.btn-accent:hover{
  box-shadow:0 10px 26px rgba(242,191,34,.18);
}
.btn:after{
  content:"";
  position:absolute;
  inset:0;
  transform:translateX(-110%);
  background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.18) 50%,transparent 80%);
  transition:transform .55s ease;
  pointer-events:none;
}
.btn:hover:after{
  transform:translateX(110%);
}

/* Hero image breathing */
.hero.photo-hero{
  animation:heroBreath 14s ease-in-out infinite alternate;
}
@keyframes heroBreath{
  from{background-size:100% auto}
  to{background-size:106% auto}
}

/* Hero staged entrance */
.hero-copy .eyebrow,
.hero-copy h1,
.hero-copy .hero-lead,
.hero-copy .hero-actions,
.hero-copy .hero-trust,
.hero-panel{
  opacity:0;
  transform:translateY(24px);
  animation:heroRise .75s cubic-bezier(.2,.7,.2,1) forwards;
}
.hero-copy .eyebrow{animation-delay:.08s}
.hero-copy h1{animation-delay:.16s}
.hero-copy .hero-lead{animation-delay:.28s}
.hero-copy .hero-actions{animation-delay:.40s}
.hero-copy .hero-trust{animation-delay:.54s}
.hero-panel{animation-delay:.44s}
@keyframes heroRise{
  to{opacity:1;transform:translateY(0)}
}

/* Technical grid movement */
.hero-lines{
  animation:gridDrift 18s linear infinite;
}
@keyframes gridDrift{
  from{background-position:0 0,0 0}
  to{background-position:54px 54px,54px 54px}
}

/* Generic scroll reveal */
.motion-reveal{
  opacity:0;
  transform:translateY(28px);
  transition:
    opacity .72s cubic-bezier(.2,.7,.2,1),
    transform .72s cubic-bezier(.2,.7,.2,1);
  will-change:opacity,transform;
}
.motion-reveal.is-visible{
  opacity:1;
  transform:translateY(0);
}
.motion-reveal[data-delay="1"]{transition-delay:.08s}
.motion-reveal[data-delay="2"]{transition-delay:.16s}
.motion-reveal[data-delay="3"]{transition-delay:.24s}
.motion-reveal[data-delay="4"]{transition-delay:.32s}
.motion-reveal[data-delay="5"]{transition-delay:.40s}

/* Service cards: heavy, not floaty */
.service-card{
  transition:transform .24s ease,background-color .24s ease,box-shadow .24s ease;
}
.service-card:hover{
  transform:translateY(-6px);
  box-shadow:0 16px 34px rgba(0,0,0,.08);
  z-index:2;
}
.service-card .card-no{
  transition:color .22s ease,transform .22s ease;
}
.service-card:hover .card-no{
  color:#8b6a00;
  transform:translateX(3px);
}
.service-card.inverted:hover .card-no{
  color:var(--accent);
}

/* Home image gallery */
.gallery-card{
  transition:transform .45s cubic-bezier(.2,.7,.2,1),filter .35s ease;
  transform-origin:center;
}
.gallery-card:hover{
  transform:scale(1.018);
  z-index:2;
}
.gallery-card figcaption{
  transition:transform .32s ease;
}
.gallery-card:hover figcaption{
  transform:translateY(-6px);
}

/* Capability rows */
.cap-list div{
  transition:padding-left .22s ease,border-color .22s ease;
}
.cap-list div:hover{
  padding-left:8px;
  border-bottom-color:rgba(242,191,34,.55);
}

/* Fleet progression line */
.process{
  position:relative;
}
.process:before{
  content:"";
  position:absolute;
  left:0;
  top:-1px;
  width:100%;
  height:2px;
  background:rgba(0,0,0,.22);
}
.process:after{
  content:"";
  position:absolute;
  left:0;
  top:-1px;
  width:0;
  height:2px;
  background:#111313;
  transition:width 1.15s cubic-bezier(.2,.7,.2,1);
}
.process.in-view:after{
  width:100%;
}
.process-step{
  opacity:0;
  transform:translateY(18px);
  transition:opacity .55s ease,transform .55s ease;
}
.process.in-view .process-step{
  opacity:1;
  transform:translateY(0);
}
.process.in-view .process-step:nth-child(1){transition-delay:.05s}
.process.in-view .process-step:nth-child(2){transition-delay:.15s}
.process.in-view .process-step:nth-child(3){transition-delay:.25s}
.process.in-view .process-step:nth-child(4){transition-delay:.35s}
.process.in-view .process-step:nth-child(5){transition-delay:.45s}

/* Parallax-capable sections */
.photo-panel,
.image-band,
.proof-img{
  will-change:transform,background-position;
}
.photo-panel{
  background-position:center calc(50% + var(--parallax-y,0px));
}
.image-band{
  background-position:center calc(50% + var(--parallax-y,0px));
}
.proof-one{
  transform:translateY(var(--proof-one-y,0px));
}
.proof-two{
  transform:translateY(var(--proof-two-y,0px));
}

/* Visual-proof images receive a small depth drift */
.visual-proof-images{
  perspective:1000px;
}

/* About stat mask-like reveal */
.about-stat-grid strong{
  display:inline-block;
  transform:translateY(14px);
  opacity:0;
  transition:transform .6s cubic-bezier(.2,.7,.2,1),opacity .6s ease;
}
.about-stat-grid.is-visible strong{
  transform:translateY(0);
  opacity:1;
}
.about-stat-grid.is-visible div:nth-child(2) strong{transition-delay:.08s}
.about-stat-grid.is-visible div:nth-child(3) strong{transition-delay:.16s}
.about-stat-grid.is-visible div:nth-child(4) strong{transition-delay:.24s}

/* CTA reveal */
.cta-mini{
  position:relative;
  overflow:hidden;
}
.cta-mini:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(255,255,255,.10),transparent 45%);
  transform:translateX(-100%);
  transition:transform .9s cubic-bezier(.2,.7,.2,1);
}
.cta-mini.is-visible:before{
  transform:translateX(0);
}

/* Text-link motion */
.text-link{
  transition:color .2s ease,transform .2s ease;
}
.text-link:hover{
  transform:translateX(4px);
}

/* Accessibility */
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,
  *::before,
  *::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
    scroll-behavior:auto !important;
  }
  .motion-reveal,
  .process-step,
  .about-stat-grid strong{
    opacity:1 !important;
    transform:none !important;
  }
  .proof-one,.proof-two{
    transform:none !important;
  }
}

@media(max-width:640px){
  .hero.photo-hero{animation:none;background-size:cover}
  .hero-lines{animation:none}
  .service-card:hover,
  .gallery-card:hover,
  .btn:hover{transform:none}
}

/* Production contact state before phone/email are published */
.contact-layout-simple{grid-template-columns:1fr 1fr}
.contact-coming{padding:42px;background:#ded9ca;align-self:start}
.contact-coming h2{font:800 52px/.95 "Barlow Condensed";text-transform:uppercase;margin:18px 0}
.contact-coming p{color:#5f645f}
.map-button{margin-top:28px}
@media(max-width:760px){.contact-layout-simple{grid-template-columns:1fr}.contact-coming{padding:28px}.contact-coming h2{font-size:44px}}
