/* Shawn Logistics CMS Builder frontend components. Uses the existing public design tokens. */
.sl-builder-page{display:block}.sl-builder-hero{min-height:540px;background-size:cover;background-position:center;display:flex;align-items:center}.sl-builder-hero__inner{width:100%;padding-top:90px;padding-bottom:90px}.sl-builder-hero__inner>div{max-width:720px}.sl-builder-hero h1,.sl-builder-slide h1{font:800 clamp(36px,5.5vw,68px)/1.07 Montserrat,sans-serif;color:#071f3d;margin:20px 0}.sl-builder-hero p,.sl-builder-slide p{max-width:660px;font-size:18px;color:#334155;line-height:1.7}.sl-builder-slider{position:relative;overflow:hidden}.sl-builder-slider__track{position:relative;min-height:560px}.sl-builder-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .6s ease;display:flex;align-items:center;background-size:cover;background-position:center}.sl-builder-slide.is-active{opacity:1;visibility:visible}.sl-builder-slide .sl-shell{width:100%;padding-top:90px;padding-bottom:110px}.sl-builder-slide .sl-shell>*{max-width:700px}.sl-builder-slider__dots{position:absolute;left:50%;bottom:30px;display:flex;gap:9px;transform:translateX(-50%);z-index:4}.sl-builder-slider__dots button{width:11px;height:11px;border:0;border-radius:10px;background:#b9c6d7;cursor:pointer;padding:0;transition:.25s}.sl-builder-slider__dots button.is-active{width:34px;background:#f36b16}.sl-builder-text{max-width:900px}.sl-builder-align--center{text-align:center;margin:auto}.sl-builder-align--right{text-align:right;margin-left:auto}.sl-builder-text h2,.sl-builder-image-text h2{font:800 clamp(28px,4vw,46px)/1.18 Montserrat,sans-serif;color:#071f3d;margin:10px 0 18px}.sl-content-section--navy .sl-builder-text h2,.sl-content-section--navy .sl-builder-rich{color:#fff}.sl-builder-rich{color:#475569;font-size:17px;line-height:1.8}.sl-builder-rich p:first-child{margin-top:0}.sl-builder-rich a{color:#f36b16;font-weight:700}.sl-builder-image-text{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);align-items:center;gap:60px}.sl-builder-image-text.is-reversed .sl-builder-image-text__copy{order:2}.sl-builder-image-text__media img{display:block;width:100%;max-height:560px;object-fit:cover;border-radius:10px;box-shadow:0 18px 50px rgba(7,31,61,.16)}.sl-builder-image-text .sl-btn{margin-top:18px}.sl-builder-cards{display:grid;grid-template-columns:repeat(var(--builder-cols,3),minmax(0,1fr));gap:22px}.sl-builder-cards article{background:#fff;border:1px solid #dbe3ec;border-radius:10px;padding:24px;box-shadow:0 10px 28px rgba(15,23,42,.06)}.sl-builder-cards article>img{width:100%;height:210px;object-fit:cover;border-radius:10px;margin-bottom:18px}.sl-builder-cards h3{font:800 20px/1.3 Montserrat,sans-serif;color:#071f3d;margin:12px 0 8px}.sl-builder-cards p{color:#64748b;line-height:1.65}.sl-builder-cards a{display:inline-flex;align-items:center;gap:6px;color:#e95a05;font-weight:700;text-decoration:none}.sl-builder-cards a svg{width:17px}.sl-builder-card-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:10px;background:#fff0e5;color:#f36b16}.sl-builder-card-icon svg{width:27px}.sl-builder-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.sl-builder-gallery figure{margin:0;background:#fff;border:1px solid #dbe3ec;border-radius:10px;overflow:hidden;box-shadow:0 10px 28px rgba(15,23,42,.06)}.sl-builder-gallery img{width:100%;height:270px;object-fit:cover;display:block}.sl-builder-gallery figcaption{display:flex;justify-content:space-between;gap:15px;padding:15px 17px}.sl-builder-gallery figcaption b{font-family:Montserrat,sans-serif;color:#071f3d}.sl-builder-gallery figcaption span{color:#f36b16;font-size:13px;font-weight:700}.sl-builder-stats{background:#071f3d;color:#fff;padding:32px 0}.sl-builder-stats .sl-shell{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0}.sl-builder-stats .sl-shell>div{text-align:center;padding:14px 20px;border-right:1px solid rgba(255,255,255,.18)}.sl-builder-stats .sl-shell>div:last-child{border-right:0}.sl-builder-stats strong{display:block;font:800 30px Montserrat,sans-serif;color:#f36b16}.sl-builder-stats span{font-weight:700}.sl-cta-card p{color:#cbd5e1;max-width:720px}.sl-builder-page .sl-feature-grid article a{display:inline-flex;align-items:center;gap:6px;margin-top:10px;color:#e95a05;font-weight:700;text-decoration:none}.sl-builder-page .sl-feature-grid article a svg{width:16px}.sl-builder-page .sl-honeypot{position:absolute!important;left:-9999px!important}.sl-builder-page .sl-alert{margin-bottom:16px}.sl-builder-page .sl-service-form select{width:100%}
@media(max-width:1000px){.sl-builder-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.sl-builder-image-text{grid-template-columns:1fr;gap:32px}.sl-builder-image-text.is-reversed .sl-builder-image-text__copy{order:0}.sl-builder-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.sl-builder-hero,.sl-builder-slider__track{min-height:500px}.sl-builder-hero__inner,.sl-builder-slide .sl-shell{padding-top:70px;padding-bottom:90px}.sl-builder-cards,.sl-builder-gallery{grid-template-columns:1fr}.sl-builder-stats .sl-shell{grid-template-columns:repeat(2,1fr)}.sl-builder-stats .sl-shell>div:nth-child(2n){border-right:0}.sl-builder-gallery img{height:230px}}
.sl-builder-section-wrap{position:relative}.sl-builder-section-wrap[style*="color"] h1,.sl-builder-section-wrap[style*="color"] h2,.sl-builder-section-wrap[style*="color"] h3,.sl-builder-section-wrap[style*="color"] p,.sl-builder-section-wrap[style*="color"] .sl-builder-rich{color:inherit}.sl-builder-hide-desktop{display:none}@media(max-width:700px){.sl-builder-hide-mobile{display:none!important}.sl-builder-hide-desktop{display:block}}

/* Shawn Logistics unified component radius: frontend and admin */
:where(
  button,
  input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
  select,
  textarea,
  fieldset,
  a.btn,
  a.button,
  [class~="btn"],
  [class~="button"],
  [class*="-btn"],
  [class*="__btn"],
  [class*="-button"],
  [class*="__button"],
  [class*="card"],
  [class*="panel"],
  [class*="box"],
  [class*="tile"],
  [class*="modal"],
  [class*="dialog"],
  [class*="dropdown"],
  [class*="popover"],
  [class*="alert"],
  [class*="notice"],
  [class*="table-wrap"]
){border-radius:10px!important;}


/* Shawn Cargo Logistics: unified 10px component radius override.
   Scoped to interactive controls and visual container components only. */
:root{--sl-radius:10px!important;}
html body :where(
  button,
  input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),
  select,
  textarea,
  fieldset,
  details,
  a.btn,
  a.button,
  [role="button"],
  [class~="btn"],
  [class~="button"],
  [class*="-btn"],
  [class*="__btn"],
  [class*="-button"],
  [class*="__button"],
  [class*="card"],
  [class*="panel"],
  [class*="box"],
  [class*="tile"],
  [class*="widget"],
  [class*="modal"],
  [class*="dialog"],
  [class*="dropdown"],
  [class*="popover"],
  [class*="alert"],
  [class*="notice"],
  [class*="badge"],
  [class*="pill"],
  [class*="chip"],
  [class*="tag"],
  [class*="stat"],
  [class*="metric"],
  [class*="table-wrap"],
  [class*="form-wrap"],
  [class*="form-card"],
  [class*="search-wrap"]
){border-radius:10px!important;}
