:root{--motion-ease:cubic-bezier(.22,1,.36,1)}
@media(prefers-reduced-motion:no-preference){.motion-ready main section:not(:first-child),.motion-ready main article,.motion-ready footer{opacity:0;transform:translateY(28px);transition:opacity .72s var(--motion-ease),transform .72s var(--motion-ease)}.motion-ready .is-visible{opacity:1!important;transform:none!important}.motion-ready main article:nth-child(2){transition-delay:.08s}.motion-ready main article:nth-child(3){transition-delay:.16s}.motion-ready main article:nth-child(4){transition-delay:.24s}.hero-content,.hero-copy{animation:hero-in .85s var(--motion-ease) both}.hero-photo,.report-hero{animation:hero-image 1.1s var(--motion-ease) both}@keyframes hero-in{from{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:none}}@keyframes hero-image{from{opacity:.55;filter:saturate(.6)}to{opacity:1;filter:saturate(1)}}}
.button,.nav-quote,.path-card>a{transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}.button:hover,.nav-quote:hover,.path-card>a:hover{transform:translateY(-3px);box-shadow:0 10px 22px rgba(0,38,45,.18);filter:brightness(1.04)}.button:active,.nav-quote:active{transform:translateY(0)}.header-logo img,footer>img{filter:hue-rotate(38deg) saturate(.88) brightness(.88);transition:transform .3s var(--motion-ease),filter .3s ease}.header-logo:hover img{transform:scale(1.025);filter:hue-rotate(38deg) saturate(.92) brightness(.92) drop-shadow(0 0 7px rgba(111,165,0,.4))}.nav-links>a:not(.nav-quote){position:relative}.nav-links>a:not(.nav-quote)::after{content:"";position:absolute;left:0;right:100%;bottom:5px;height:2px;background:var(--lime,#e5f600);transition:right .25s ease}.nav-links>a:not(.nav-quote):hover::after{right:0}.site-toast{position:fixed;z-index:1000;left:50%;bottom:24px;max-width:min(90vw,520px);transform:translate(-50%,18px);padding:13px 18px;border:1px solid #e5f600;border-radius:5px;background:#003c47;color:#fff;box-shadow:0 12px 35px #001a20aa;opacity:0;pointer-events:none;transition:.25s ease;font:600 15px Inter,sans-serif}.site-toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:900px){.nav-links{box-shadow:0 18px 30px rgba(0,25,30,.35)}.nav-links.open{animation:menu-in .25s var(--motion-ease)}@keyframes menu-in{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Unified Southern Iron accent system: brand green first, yellow on interaction. */
.button,.nav-quote,.lime-rule,.rule,.eyebrow::after,.equipment-grid i,.input-grid i,.qual-grid i,.expertise i,.badge{background-color:#a6c91a!important}
.eyebrow,.hero-copy h2,.value svg,.credentials b,.authority b,.industries b{color:#a6c91a!important}
.nav-links .active{border-color:#a6c91a!important}
.button:hover,.nav-quote:hover,.path-card>a:hover{background-color:#e5f600!important}

/* Consistent checklist artwork in every Jotform-ready submission area. */
.form-placeholder .round-icon svg{display:block;width:42px;height:42px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* Native scroll-linked movement survives hosted-script restrictions. */
@supports(animation-timeline:view()){
  @media(prefers-reduced-motion:no-preference){
    main section:not(:first-child),main article,footer{opacity:0;transform:translateY(42px) scale(.985);animation:scroll-rise linear both;animation-timeline:view();animation-range:entry 4% cover 25%}
    main article:nth-child(even){animation-name:scroll-rise-soft}
    @keyframes scroll-rise{from{opacity:0;transform:translateY(42px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
    @keyframes scroll-rise-soft{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
  }
}

/* Final logo contrast: a crisp deep-teal edge around the green/white artwork. */
.header-logo img,footer>img{
  filter:hue-rotate(38deg) saturate(.88) brightness(.94)
    drop-shadow(1px 0 0 #001c24) drop-shadow(-1px 0 0 #001c24)
    drop-shadow(0 1px 0 #001c24) drop-shadow(0 -1px 0 #001c24)!important;
}
.header-logo:hover img{
  filter:hue-rotate(38deg) saturate(.94) brightness(.98)
    drop-shadow(1px 0 0 #001c24) drop-shadow(-1px 0 0 #001c24)
    drop-shadow(0 1px 0 #001c24) drop-shadow(0 -1px 0 #001c24)
    drop-shadow(0 0 7px rgba(166,201,26,.35))!important;
}

/* Homepage pathway buttons always carry a visible action label. */
.path-card>a{justify-content:space-between!important;color:#042f38!important;-webkit-text-fill-color:#042f38!important;font-size:16px!important;text-transform:uppercase}
.path-card>a span{display:inline!important;opacity:1!important;visibility:visible!important;color:#042f38!important;-webkit-text-fill-color:#042f38!important}
.path-card>a b{font-size:25px;line-height:1}

/* Carrier and dispatch form zones mirror the shipper form's horizontal layout. */
.setup .form-placeholder,.apply .form-placeholder{grid-template-columns:80px minmax(240px,1fr) minmax(260px,310px)!important;gap:0 20px;min-height:190px!important;padding:28px clamp(35px,8vw,140px)!important}
.setup .form-placeholder .button,.apply .form-placeholder .button{grid-column:auto!important;justify-self:end!important;width:100%!important;max-width:310px}
.setup>.new-window,.apply>.new-window{display:inline-block;margin-top:10px;text-decoration:underline;font-size:13px}

/* Reliable JS-driven scroll reveals; avoids conflicting scroll-timeline behavior. */
@media(prefers-reduced-motion:no-preference){
  .motion-ready .scroll-reveal{animation:none!important;opacity:0!important;transform:translateY(48px) scale(.98)!important;transition:opacity .8s var(--motion-ease) var(--reveal-delay,0ms),transform .8s var(--motion-ease) var(--reveal-delay,0ms)!important;will-change:opacity,transform}
  .motion-ready .scroll-reveal.is-visible{opacity:1!important;transform:translateY(0) scale(1)!important}
  .motion-ready main article.scroll-reveal:nth-child(even){transform:translateY(48px) translateX(18px) scale(.98)!important}
  .motion-ready main article.scroll-reveal:nth-child(even).is-visible{transform:translateY(0) translateX(0) scale(1)!important}
}

@media(max-width:600px){
  .setup .form-placeholder,.apply .form-placeholder{grid-template-columns:65px 1fr!important;gap:10px!important;padding:22px 16px!important}
  .setup .form-placeholder .button,.apply .form-placeholder .button{grid-column:1/-1!important;max-width:none!important}
}

/* Deep-teal outline is baked into the official logo artwork; no green tinting. */
.header-logo img,footer>img{filter:drop-shadow(0 2px 4px rgba(0,0,0,.28))!important}
.header-logo:hover img{filter:drop-shadow(0 2px 4px rgba(0,0,0,.28)) drop-shadow(0 0 6px rgba(255,255,255,.16))!important}

/* The footer remains static while page content reveals on scroll. */
.motion-ready footer{opacity:1!important;transform:none!important;transition:none!important;animation:none!important;will-change:auto!important}
