/*
Theme Name: Sanches & Lucchesi
Theme URI: https://sanches-lucchesi.com.br/
Author: Sanches & Lucchesi
Description: Tema institucional sob medida para a Sanches & Lucchesi Assessoria e Consultoria Técnica.
Version: 1.3.29
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: sanches-lucchesi
*/

:root{
  --sl-blue:#1E2659;
  --sl-blue-2:#2b3778;
  --sl-ink:#141823;
  --sl-muted:#626b7b;
  --sl-line:#dfe3ea;
  --sl-warm:#f3f5f8;
  --sl-blue-soft:#e9edf5;
  --sl-graphite:#30343b;
  --sl-white:#fff;
  --sl-max:1180px;
  --sl-radius:20px;
  --sl-shadow:0 18px 45px rgba(20,24,35,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--sl-ink);background:#fff;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}a:hover{color:var(--sl-blue)}
img,video{max-width:100%;height:auto}button,input,textarea{font:inherit}
.sl-wrap{width:min(calc(100% - 40px),var(--sl-max));margin-inline:auto}
.sl-section{padding:58px 0}.sl-section--white{background:#fff}.sl-section--warm{background:var(--sl-warm)}.sl-section--blue-soft{background:var(--sl-blue-soft)}
.sl-kicker{margin:0 0 12px;color:var(--sl-blue);text-transform:uppercase;letter-spacing:.13em;font-size:.78rem;font-weight:800}
.sl-h1,.sl-h2,.sl-h3{font-family:Manrope,Inter,sans-serif;margin:0;line-height:1.08;letter-spacing:-.035em}.sl-h1{font-size:clamp(2.45rem,4.0vw,4.2rem);max-width:820px}.sl-h2{font-size:clamp(1.8rem,2.8vw,2.8rem)}.sl-h3{font-size:1.14rem}
.sl-lead{font-size:clamp(.98rem,1.15vw,1.10rem);max-width:720px;color:var(--sl-muted)}.sl-copy{color:var(--sl-muted);max-width:760px}
.sl-text-link{display:inline-flex;gap:8px;align-items:center;margin-top:18px;color:var(--sl-blue);font-weight:800}.sl-text-link span{transition:transform .18s}.sl-text-link:hover span{transform:translateX(4px)}
.sl-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border-radius:10px;border:1px solid transparent;font-weight:800;transition:.18s ease;cursor:pointer}.sl-btn--primary{background:var(--sl-blue);color:#fff}.sl-btn--primary:hover{background:#151c46;color:#fff;transform:translateY(-1px)}.sl-btn--light{background:#fff;color:var(--sl-blue)}.sl-btn--light:hover{background:#f5f6fb;color:var(--sl-blue);transform:translateY(-1px)}.sl-btn--ghost{border-color:rgba(255,255,255,.62);color:#fff;background:rgba(255,255,255,.06)}.sl-btn--ghost:hover{background:rgba(255,255,255,.16);color:#fff}.sl-btn--outline{border-color:rgba(30,38,89,.32);color:var(--sl-blue);background:transparent}.sl-btn--outline:hover{background:var(--sl-blue);border-color:var(--sl-blue);color:#fff;transform:translateY(-1px)}.sl-actions{display:flex;gap:12px;flex-wrap:wrap}

.site-header{position:sticky;top:0;z-index:100;background:rgba(30,38,89,.98);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 8px 28px rgba(11,15,37,.18)}
.sl-header-row{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px}.sl-logo img{display:block;width:min(345px,44vw);height:auto}.sl-header-actions{display:flex;align-items:center;gap:12px}.sl-nav{display:flex;align-items:center;gap:22px;font-weight:700;font-size:.94rem}.sl-nav a{padding:24px 0;position:relative;color:rgba(255,255,255,.90)}.sl-nav a:hover{color:#fff}.sl-nav a::after{content:"";position:absolute;left:0;bottom:17px;width:0;height:2px;background:#fff;transition:.2s}.sl-nav a:hover::after{width:100%}
.sl-nav a.is-active{color:#fff;font-weight:800}
.sl-nav a.is-active::after{width:100%;height:3px;background:#fff}
.sl-nav a.is-active{background:rgba(255,255,255,.08);border-radius:7px;padding-left:9px;padding-right:9px}
.sl-btn--hero-contact{background:var(--sl-blue);border-color:rgba(255,255,255,.28);box-shadow:0 8px 24px rgba(10,14,38,.24)}
.sl-btn--hero-contact:hover{background:#151c46;border-color:rgba(255,255,255,.45);color:#fff;transform:translateY(-1px)}
.sl-header-social{display:flex;align-items:center;gap:6px;position:relative;z-index:110}.sl-header-social a,.sl-social a{position:relative;z-index:111;display:grid;place-items:center;border-radius:999px;transition:.18s ease;cursor:pointer}.sl-header-social a{width:38px;height:38px;color:#fff;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.06);pointer-events:auto}.sl-header-social a:hover{background:#fff;color:var(--sl-blue);border-color:#fff;transform:translateY(-1px)}.sl-header-social svg{width:19px;height:19px;display:block;pointer-events:none;overflow:hidden}.sl-brand-icon{display:block;width:100%;height:100%}.sl-header-contact{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:9px;background:#fff;color:var(--sl-blue);font-size:.88rem;font-weight:800;border:1px solid rgba(255,255,255,.92)}.sl-header-contact:hover{color:var(--sl-blue);background:#eef0f8;transform:translateY(-1px)}
.sl-menu-toggle{display:none;border:0;background:transparent;width:44px;height:44px;padding:8px;color:#fff;cursor:pointer}.sl-menu-toggle span{display:block;height:2px;background:currentColor;margin:6px 0;border-radius:2px}

.sl-hero{position:relative;isolation:isolate;min-height:430px;display:flex;align-items:center;overflow:hidden;color:#fff;background:var(--sl-blue)}.sl-hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.sl-hero::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(30,38,89,.78) 0%,rgba(30,38,89,.64) 28%,rgba(30,38,89,.22) 56%,rgba(30,38,89,.03) 100%)}.sl-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.10))}.sl-hero__content{padding:52px 0 58px}.sl-hero .sl-kicker{color:#eef0ff}.sl-hero p{max-width:620px;font-size:clamp(.98rem,1.12vw,1.08rem);color:rgba(255,255,255,.93)}

.sl-intro-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:54px;align-items:center}.sl-facts{display:grid;gap:14px}.sl-fact{position:relative;overflow:hidden;padding:23px 25px 23px 28px;border:1px solid #cbd3e0;border-radius:16px;background:linear-gradient(135deg,#e2e7f0,#d9e0eb);box-shadow:0 10px 25px rgba(20,24,35,.05)}.sl-fact::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--sl-blue)}.sl-fact strong{display:block;color:var(--sl-blue);font-family:Manrope,sans-serif;font-size:1.16rem;line-height:1.15;margin-bottom:6px}.sl-fact span{color:var(--sl-muted)}
.sl-section-heading{display:flex;justify-content:space-between;gap:50px;align-items:end}.sl-section-heading .sl-lead{margin:0;max-width:530px}
.sl-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}.sl-service-card{display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid rgba(30,38,89,.10);border-radius:18px;box-shadow:0 10px 28px rgba(20,24,35,.055);transition:.22s}.sl-service-card:hover{transform:translateY(-4px);box-shadow:var(--sl-shadow)}.sl-service-card__media{display:block;aspect-ratio:16/10;overflow:hidden;background:#d9dde7;border:0;border-radius:17px 17px 0 0;margin:0}.sl-service-card__media img{width:100%;height:100%;object-fit:cover;display:block;border:0!important;border-radius:0!important;margin:0!important;transition:transform .45s ease}.sl-service-card:hover .sl-service-card__media img{transform:scale(1.035)}.sl-service-card__body{flex:1;padding:24px 24px 26px;margin:0;border:0;border-radius:0 0 17px 17px;background:#fff}.sl-service-card__media + .sl-service-card__body{margin-top:0}.sl-service-card p{margin:10px 0 0;color:#5e6878;font-size:.95rem;line-height:1.62}

.sl-cta{border-radius:22px;padding:44px 48px;display:flex;align-items:center;justify-content:space-between;gap:34px;box-shadow:0 18px 40px rgba(20,24,35,.12)}.sl-cta--graphite{background:linear-gradient(135deg,#30343b,#25292f);color:#fff}.sl-cta--graphite .sl-kicker{color:#cbd1dc}.sl-cta p{margin:9px 0 0;color:rgba(255,255,255,.83);max-width:650px}

.sl-services-contact-section{padding-top:48px;padding-bottom:48px}.sl-services-contact-cta{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);overflow:hidden;border-radius:22px;background:#edf1f5;border:1px solid rgba(30,38,89,.10);box-shadow:0 18px 42px rgba(20,24,35,.09)}.sl-services-contact-cta__media{min-height:290px;overflow:hidden}.sl-services-contact-cta__media img{width:100%;height:100%;object-fit:cover;display:block}.sl-services-contact-cta__content{padding:42px 46px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.sl-services-contact-cta__content h2{margin:0;color:var(--sl-blue);font-family:Manrope,Inter,sans-serif;font-size:clamp(1.5rem,2.0vw,2.05rem);line-height:1.12;letter-spacing:-.03em;max-width:700px}.sl-services-contact-cta__content p:not(.sl-kicker){margin:14px 0 24px;color:var(--sl-muted);font-size:1rem;max-width:690px}.sl-btn--nowrap{white-space:nowrap;flex:none}

#contato{scroll-margin-top:104px}.sl-contact-section{padding:48px 0}.sl-contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:46px;align-items:start}.sl-contact-section .sl-h2{font-size:clamp(1.7rem,2.35vw,2.35rem)}.sl-contact-section .sl-lead{font-size:1.02rem;max-width:560px}.sl-contact-list{display:grid;gap:16px;margin-top:28px}.sl-contact-list a{color:var(--sl-blue);font-weight:750}.sl-form-card{background:#fff;border:1px solid rgba(30,38,89,.10);border-radius:18px;padding:24px;box-shadow:0 12px 30px rgba(20,24,35,.06)}.sl-form{display:grid;gap:13px}.sl-form label{display:grid;gap:7px;font-weight:700}.sl-form input,.sl-form textarea{width:100%;border:1px solid #d2d7e0;border-radius:10px;padding:12px 14px;background:#fff;color:var(--sl-ink)}.sl-form textarea{min-height:112px;resize:vertical}.sl-form input:focus,.sl-form textarea:focus{outline:2px solid rgba(30,38,89,.18);border-color:var(--sl-blue)}.sl-honeypot{position:absolute;left:-9999px}.sl-notice{padding:14px 16px;border-radius:10px;background:#edf7ee;color:#235c2b;margin-bottom:18px}.sl-notice--error{background:#fff1f1;color:#842626}

.sl-page-hero--image{position:relative;isolation:isolate;min-height:330px;display:flex;align-items:end;color:#fff;background-image:var(--sl-page-image);background-size:cover;background-position:center 48%;overflow:hidden;border-bottom:1px solid rgba(30,38,89,.18)}.sl-page-hero--image::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(17,22,48,.94) 0%,rgba(24,30,67,.82) 34%,rgba(26,32,69,.38) 66%,rgba(21,25,39,.12) 100%)}.sl-page-hero--image::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.22))}.sl-page-hero__inner{padding:46px 0 42px;max-width:900px}.sl-page-hero--image .sl-kicker{display:flex;align-items:center;gap:12px;color:#eef0ff;margin-bottom:14px}.sl-page-hero--image .sl-kicker::before{content:"";width:34px;height:2px;background:#fff;opacity:.9}.sl-page-hero--image .sl-h1{font-size:clamp(2.25rem,3.4vw,3.65rem);text-shadow:0 3px 18px rgba(0,0,0,.22)}.sl-page-hero--image .sl-lead{color:rgba(255,255,255,.92);margin:16px 0 0;max-width:760px;font-size:clamp(.96rem,1.08vw,1.06rem);text-shadow:0 2px 14px rgba(0,0,0,.15)}
.sl-responsaveis-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:42px;align-items:end;margin-bottom:28px}.sl-responsaveis-head .sl-lead{margin:0;max-width:680px}.sl-profiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.sl-profile{position:relative;overflow:hidden;padding:0;border:1px solid rgba(30,38,89,.12);border-radius:20px;background:#fff;box-shadow:0 14px 34px rgba(20,24,35,.06)}.sl-profile__top{display:flex;align-items:center;gap:18px;padding:26px 28px 22px;background:linear-gradient(135deg,#ffffff,#f0f3f8);border-bottom:1px solid rgba(30,38,89,.09)}.sl-profile__mark{display:grid;place-items:center;flex:0 0 58px;width:58px;height:58px;border-radius:16px;background:var(--sl-blue);color:#fff;font-family:Manrope,sans-serif;font-size:1.08rem;font-weight:800;letter-spacing:.03em}.sl-profile__role{margin:6px 0 0;color:var(--sl-blue);font-weight:750;font-size:.92rem}.sl-profile__body{padding:22px 28px 26px}.sl-profile__body p{margin:0;color:var(--sl-muted)}.sl-profile__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.sl-profile__tags span{display:inline-flex;padding:6px 10px;border-radius:999px;background:#e9edf5;color:#354166;font-size:.8rem;font-weight:750}.sl-case-section{padding:46px 0}.sl-case-strip{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);overflow:hidden;border-radius:20px;background:#2d3138;color:#fff;box-shadow:0 16px 38px rgba(20,24,35,.12)}.sl-case-strip__media{min-height:220px}.sl-case-strip__media img{display:block;width:100%;height:100%;object-fit:cover}.sl-case-strip__content{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:30px 34px}.sl-case-strip__content .sl-h2{font-size:clamp(1.45rem,1.95vw,1.95rem)}.sl-case-strip__content p{margin:8px 0 0;color:rgba(255,255,255,.78);max-width:650px}.sl-case-strip .sl-btn{white-space:nowrap}
.sl-service-row{display:grid;grid-template-columns:1fr 1.05fr;gap:38px;align-items:center;padding:28px 0;border-bottom:1px solid rgba(30,38,89,.10)}.sl-service-row--reverse .sl-service-row__media{order:2}.sl-service-row__media{border-radius:18px;overflow:hidden;box-shadow:0 12px 30px rgba(20,24,35,.08)}.sl-service-row__media img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}.sl-service-row h2{margin:0;color:var(--sl-blue);font-family:Manrope,sans-serif;font-size:clamp(1.45rem,1.95vw,1.95rem);line-height:1.12}.sl-service-row p{margin:14px 0 0;color:var(--sl-muted);font-size:.98rem}
.sl-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.sl-post-card{border:1px solid rgba(30,38,89,.10);border-radius:18px;padding:28px;background:#fff;box-shadow:0 10px 26px rgba(20,24,35,.04)}.sl-post-card time{color:var(--sl-muted);font-size:.9rem}.sl-post-card h2,.sl-post-card h3{margin:8px 0 10px;line-height:1.25}.sl-post-card p{color:var(--sl-muted)}
.sl-entry{width:min(calc(100% - 40px),820px);margin:0 auto;padding:50px 0}.sl-entry h1{font-family:Manrope,sans-serif;font-size:clamp(2rem,3.35vw,3.2rem);line-height:1.1}.sl-entry-meta{color:var(--sl-muted);margin:12px 0 36px}.sl-entry-content p,.sl-entry-content li{font-size:1rem}

.site-footer{margin-top:0;background:var(--sl-blue);color:#fff}.sl-footer-main{display:grid;grid-template-columns:1.08fr .62fr .95fr;gap:48px;padding:30px 0 24px;align-items:start}.sl-footer-brand{max-width:300px;display:flex;flex-direction:column;align-items:flex-start;text-align:left}.sl-footer-logo{width:min(280px,100%);height:auto;display:block;margin:0}.sl-footer-signature{width:min(280px,100%);margin:7px 0 0;text-align:center;color:rgba(255,255,255,.72);font-size:.82rem;line-height:1.35;letter-spacing:.035em}.sl-footer-title{margin:0 0 11px;font-size:.9rem;text-transform:uppercase;letter-spacing:.09em;color:#dfe3ff}.sl-footer-copy,.sl-footer-links{color:rgba(255,255,255,.76)}.sl-footer-links{list-style:none;padding:0;margin:0;display:grid;gap:5px;font-size:.94rem}.sl-footer-links a:hover{color:#fff}.sl-social{display:flex;flex-wrap:wrap;gap:9px;margin-top:13px;position:relative;z-index:10}.sl-social a{width:40px;height:40px;border:1px solid rgba(255,255,255,.34);color:#fff;background:transparent;pointer-events:auto}.sl-social a:hover{background:#fff;color:var(--sl-blue)}.sl-social svg{width:20px;height:20px;display:block;pointer-events:none;overflow:hidden}.sl-social .sl-brand-icon{width:20px;height:20px}.sl-footer-bottom{border-top:1px solid rgba(255,255,255,.15);padding:11px 0;color:rgba(255,255,255,.62);font-size:.82rem;text-align:center}.sl-image-rights{margin-top:4px;font-size:.74rem;line-height:1.35;color:rgba(255,255,255,.48)}

.sl-header-contact,.sl-header-social a,.sl-social a,.sl-btn[data-sl-force-nav]{pointer-events:auto!important;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
@media(max-width:1050px){.sl-logo img{width:min(285px,38vw)}.sl-header-contact{display:none}.sl-header-actions{gap:8px}.sl-nav{gap:16px}.sl-header-social a{width:34px;height:34px}.sl-header-social svg{width:17px;height:17px}}
@media(max-width:900px){.sl-responsaveis-head{grid-template-columns:1fr;gap:14px}.sl-case-strip{grid-template-columns:1fr}.sl-case-strip__media{min-height:210px;max-height:260px}.sl-case-strip__content{grid-template-columns:1fr;gap:20px}.sl-case-strip__content .sl-btn{justify-self:start}.sl-services-contact-cta{grid-template-columns:1fr}.sl-services-contact-cta__media{min-height:230px;max-height:300px}.sl-services-contact-cta__content{padding:34px 32px}.sl-menu-toggle{display:block}.sl-header-social{display:none}.sl-header-actions{position:static}.sl-nav{display:none;position:absolute;left:20px;right:20px;top:74px;background:#fff;border:1px solid var(--sl-line);border-radius:14px;padding:12px 18px;box-shadow:var(--sl-shadow);flex-direction:column;align-items:stretch;gap:0}.sl-nav.is-open{display:flex}.sl-nav a{display:block;padding:12px 0;color:var(--sl-blue)}.sl-nav a:hover{color:var(--sl-blue)}.sl-nav a::after{display:none}.sl-nav a.is-active{background:var(--sl-blue-soft);color:var(--sl-blue);border-radius:8px;padding-left:10px;padding-right:10px}.sl-nav a.is-active::after{display:none}.sl-intro-grid,.sl-contact-grid{grid-template-columns:1fr;gap:38px}.sl-services,.sl-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sl-section-heading{display:block}.sl-section-heading .sl-lead{margin-top:16px}.sl-footer-main{grid-template-columns:1fr 1fr}.sl-footer-main>:first-child{grid-column:1/-1}.sl-service-row,.sl-service-row--reverse{grid-template-columns:1fr;gap:22px}.sl-service-row--reverse .sl-service-row__media{order:0}}
@media(max-width:640px){.sl-profile__top{padding:22px}.sl-profile__body{padding:20px 22px 24px}.sl-profile__mark{width:52px;height:52px;flex-basis:52px}.sl-case-section{padding:38px 0}.sl-case-strip__media{min-height:180px}.sl-case-strip__content{padding:26px 24px}.sl-services-contact-section{padding-top:40px;padding-bottom:40px}.sl-services-contact-cta__media{min-height:190px}.sl-services-contact-cta__content{padding:28px 24px}.sl-services-contact-cta__content h2{font-size:1.48rem}.sl-wrap{width:min(calc(100% - 28px),var(--sl-max))}.sl-section{padding:44px 0}.sl-header-row{min-height:68px}.sl-logo img{width:min(245px,68vw)}.sl-hero{min-height:390px}.sl-hero__content{padding:48px 0}.sl-services,.sl-blog-grid,.sl-profiles{grid-template-columns:1fr}.sl-cta{padding:34px 26px;align-items:flex-start;flex-direction:column}.sl-footer-main{grid-template-columns:1fr;gap:24px;padding:27px 0 21px}.sl-footer-main>:first-child{grid-column:auto}.sl-footer-brand{align-items:flex-start;text-align:left}.sl-page-hero--image{min-height:280px}.sl-page-hero__inner{padding:38px 0}.sl-service-row{padding:24px 0}.sl-form-card{padding:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.sl-hero video{display:none}.sl-hero{background-image:linear-gradient(90deg,rgba(30,38,89,.78) 0%,rgba(30,38,89,.52) 38%,rgba(30,38,89,.06) 100%),url('assets/media/hero-fallback.jpg');background-size:cover;background-position:center}}

/* v1.3.7: prevent browser link-drag ghost/prohibited cursor on social icons */
.sl-header-social a[data-sl-social],
.sl-social a[data-sl-social],
.sl-header-social a[data-sl-social] svg,
.sl-social a[data-sl-social] svg{
  -webkit-user-drag:none;
  user-select:none;
  -webkit-user-select:none;
}


/* v1.3.9 — CTA editorial, external action buttons and cleaner social controls */
.sl-help-section{padding-top:48px;padding-bottom:48px}
.sl-help-panel{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);overflow:hidden;border-radius:22px;background:#2d3138;color:#fff;box-shadow:0 18px 42px rgba(20,24,35,.12)}
.sl-help-panel__media{min-height:270px;position:relative;overflow:hidden}
.sl-help-panel__media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(30,38,89,.08),rgba(30,38,89,.26))}
.sl-help-panel__media img{width:100%;height:100%;object-fit:cover;display:block}
.sl-help-panel__content{padding:38px 42px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.sl-help-panel__content .sl-kicker{color:#dfe3ff}
.sl-help-panel__content .sl-h2{font-size:clamp(1.55rem,2.15vw,2.1rem)}
.sl-help-panel__content p:not(.sl-kicker){margin:13px 0 22px;color:rgba(255,255,255,.80);max-width:650px;font-size:1rem}
.sl-help-panel__content .sl-btn{white-space:nowrap}

.sl-header-social button,.sl-social button{appearance:none;-webkit-appearance:none;border-radius:999px;display:grid;place-items:center;cursor:pointer;padding:0;transition:.18s ease;line-height:1;background-clip:padding-box;user-select:none;-webkit-user-select:none}
.sl-header-social button{width:38px;height:38px;color:var(--sl-blue);border:1px solid #fff;background:#fff;box-shadow:0 2px 10px rgba(8,12,35,.16)}
.sl-header-social button:hover,.sl-header-social button:focus-visible{background:#eef1f7;color:var(--sl-blue);border-color:#eef1f7;transform:translateY(-1px)}
.sl-header-social button svg{width:19px;height:19px;display:block;pointer-events:none}
.sl-social button{width:40px;height:40px;border:1px solid #fff;color:var(--sl-blue);background:#fff;box-shadow:0 2px 10px rgba(8,12,35,.14)}
.sl-social button:hover,.sl-social button:focus-visible{background:#eef1f7;color:var(--sl-blue);border-color:#eef1f7;transform:translateY(-1px)}
.sl-social button svg{width:20px;height:20px;display:block;pointer-events:none}
.sl-header-social button:focus-visible,.sl-social button:focus-visible{outline:2px solid #fff;outline-offset:3px}
.sl-external-text-button{appearance:none;-webkit-appearance:none;border:0;padding:0;background:none;color:var(--sl-blue);font:inherit;font-weight:750;cursor:pointer;text-decoration:none}
.sl-external-text-button:hover{text-decoration:underline}

@media(max-width:900px){.sl-help-panel{grid-template-columns:1fr}.sl-help-panel__media{min-height:220px;max-height:290px}.sl-help-panel__content{padding:32px}}
@media(max-width:640px){.sl-help-section{padding-top:38px;padding-bottom:38px}.sl-help-panel__media{min-height:185px}.sl-help-panel__content{padding:27px 24px}.sl-help-panel__content .sl-h2{font-size:1.5rem}}


/* v1.3.10 — tighter vertical rhythm and high-contrast social controls */
.sl-header-social button,.sl-social button{background:#fff!important;color:var(--sl-blue)!important;border-color:#fff!important}
.sl-header-social button:hover,.sl-header-social button:focus-visible,.sl-social button:hover,.sl-social button:focus-visible{background:#eef1f7!important;color:var(--sl-blue)!important;border-color:#eef1f7!important}
@media(min-width:641px){
  .sl-section-heading{gap:38px}
  .sl-intro-grid{gap:44px}
  .sl-contact-grid{gap:38px}
}


/* v1.3.11 — stronger, unmistakable social hover */
.sl-header-social button,.sl-social button{
  transition:background-color .16s ease,color .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease!important;
}
.sl-header-social button:hover,.sl-header-social button:focus-visible,
.sl-social button:hover,.sl-social button:focus-visible{
  background:#cfd7f2!important;
  color:var(--sl-blue)!important;
  border-color:#cfd7f2!important;
  transform:translateY(-2px) scale(1.08)!important;
  box-shadow:0 7px 18px rgba(5,9,30,.28)!important;
}

/* v1.3.13 — native form interaction restored.
   Do not suppress drag globally on form controls: Chrome/Chromium may show a
   prohibited drag cursor when a mouse movement is interpreted as a drag. */
.sl-form input,
.sl-form textarea {
  cursor:text;
}
.sl-form button,
.sl-btn,
.sl-menu-toggle,
.sl-header-social button,
.sl-social button,
.sl-external-text-button {
  cursor:pointer;
}


/* v1.3.15 — clean form interaction and custom validation. */
.sl-form .sl-field{display:grid;gap:7px}
.sl-form .sl-field>label{display:block;font-weight:700;cursor:default}
.sl-form .sl-form-control{display:block;width:100%;box-sizing:border-box;font:inherit;cursor:text}
.sl-form textarea.sl-form-control{min-height:112px;resize:vertical}
.sl-form .sl-submit-control{cursor:pointer;text-align:center}
.sl-field-error{display:none;margin:1px 0 0;color:#9b2c2c;font-size:.84rem;line-height:1.35}
.sl-field.is-invalid .sl-field-error{display:block}
.sl-field.is-invalid .sl-form-control{border-color:#b74242;box-shadow:0 0 0 2px rgba(183,66,66,.08)}
.sl-field.is-invalid .sl-form-control:focus{outline:2px solid rgba(183,66,66,.16);border-color:#9f3333}


/* v1.3.17 — featured images for blog posts and archive cards */
.sl-entry-featured{margin:0 0 34px;overflow:hidden;border-radius:20px;background:#e7ebf2;box-shadow:0 14px 34px rgba(20,24,35,.08)}
.sl-entry-featured img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;margin:0}
.sl-post-card{padding:0;overflow:hidden}
.sl-post-card__media{display:block;aspect-ratio:16/10;overflow:hidden;background:#dfe4ec}
.sl-post-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.sl-post-card:hover .sl-post-card__media img{transform:scale(1.025)}
.sl-post-card__body{padding:24px 26px 27px}
@media(max-width:640px){.sl-entry-featured{margin-bottom:26px;border-radius:16px}.sl-post-card__body{padding:22px 22px 24px}}


/* v1.3.22 — editorial journal band + unified contact experience */
.sl-home-journal{
  background:#465368;
  color:#fff;
  position:relative;
  overflow:hidden;
}
.sl-home-journal::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 88% 8%,rgba(255,255,255,.075),transparent 30%),
    linear-gradient(115deg,rgba(30,38,89,.16),transparent 48%);
}
.sl-home-journal>.sl-wrap{position:relative;z-index:1}
.sl-home-journal .sl-kicker{color:#c9d2e2}
.sl-home-journal .sl-h2{color:#fff}
.sl-home-journal__heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:28px}
.sl-home-journal__all{display:inline-flex;align-items:center;gap:8px;color:#fff;font-weight:750;border-bottom:1px solid rgba(255,255,255,.38);padding-bottom:3px}
.sl-home-journal__all:hover{color:#fff;border-color:#fff;transform:translateX(2px)}
.sl-blog-grid--home{margin-top:0}
.sl-post-card--journal{background:#fff;border-color:rgba(255,255,255,.16);box-shadow:0 18px 38px rgba(14,20,31,.18)}
.sl-post-card--journal time{color:#758095}
.sl-post-card--journal h3 a{color:var(--sl-blue)}
.sl-post-card--journal p{color:var(--sl-muted)}
.sl-post-card__read{display:inline-flex;align-items:center;gap:7px;margin-top:14px;color:var(--sl-blue);font-size:.9rem;font-weight:800}
.sl-post-card__read:hover{transform:translateX(2px)}

.sl-contact-unified{background:#f7f8fa;padding-top:52px;padding-bottom:52px}
.sl-contact-unified__shell{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);overflow:hidden;border-radius:24px;background:#fff;border:1px solid rgba(30,38,89,.10);box-shadow:0 20px 50px rgba(20,24,35,.09)}
.sl-contact-unified__intro{position:relative;min-height:100%;background:#2d3138;color:#fff;overflow:hidden}
.sl-contact-unified__media{position:absolute;inset:0;overflow:hidden}
.sl-contact-unified__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(27,31,40,.42),rgba(24,28,37,.89) 70%,rgba(24,28,37,.96))}
.sl-contact-unified__media img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.015)}
.sl-contact-unified__content{position:relative;z-index:1;min-height:100%;padding:42px 42px 38px;display:flex;flex-direction:column;justify-content:flex-end}
.sl-contact-unified__content .sl-kicker{color:#d7dcec}
.sl-contact-unified__content .sl-h2{color:#fff;font-size:clamp(1.7rem,2.4vw,2.45rem);max-width:520px}
.sl-contact-unified__content>p:not(.sl-kicker){margin:14px 0 26px;color:rgba(255,255,255,.82);max-width:540px;font-size:.98rem}
.sl-contact-unified__channels{display:grid;gap:12px;padding-top:20px;border-top:1px solid rgba(255,255,255,.18)}
.sl-contact-unified__channels>div{display:grid;grid-template-columns:88px 1fr;gap:12px;align-items:baseline}
.sl-contact-unified__channels span{color:#c5cbd8;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.sl-contact-unified__channels a,.sl-contact-unified__channels button{color:#fff;font-weight:700;text-align:left}
.sl-external-text-button--light{color:#fff!important}
.sl-contact-unified__form{padding:38px 40px 40px;background:#fff}
.sl-contact-unified__form-kicker{margin:0 0 18px;color:var(--sl-blue);font-family:Manrope,Inter,sans-serif;font-size:.88rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.sl-contact-unified__form .sl-form{gap:12px}
.sl-contact-unified__form .sl-form textarea{min-height:120px}
.sl-contact-unified__form .sl-submit-control{margin-top:3px}

@media(max-width:900px){
  .sl-home-journal__heading{align-items:flex-start}
  .sl-contact-unified__shell{grid-template-columns:1fr}
  .sl-contact-unified__intro{min-height:430px}
  .sl-contact-unified__content{padding:36px 34px 32px}
  .sl-contact-unified__form{padding:34px}
}
@media(max-width:640px){
  .sl-home-journal__heading{display:block;margin-bottom:22px}
  .sl-home-journal__all{margin-top:13px}
  .sl-contact-unified{padding-top:42px;padding-bottom:42px}
  .sl-contact-unified__shell{border-radius:19px}
  .sl-contact-unified__intro{min-height:390px}
  .sl-contact-unified__content{padding:30px 24px 26px}
  .sl-contact-unified__channels>div{grid-template-columns:1fr;gap:3px}
  .sl-contact-unified__form{padding:27px 24px 28px}
}


/* v1.3.23 — compact closing sequence: contact first, editorial band second */
.sl-contact-unified{background:#d9d5e2;padding-top:34px;padding-bottom:34px}
.sl-contact-unified__shell{grid-template-columns:minmax(0,.88fr) minmax(390px,1.12fr);border-radius:20px;box-shadow:0 14px 34px rgba(20,24,35,.075)}
.sl-contact-unified__intro{min-height:350px;background:#303842}
.sl-contact-unified__media::after{background:linear-gradient(180deg,rgba(28,34,43,.34),rgba(28,34,43,.84) 66%,rgba(28,34,43,.94))}
.sl-contact-unified__content{padding:30px 34px 28px}
.sl-contact-unified__content .sl-h2{font-size:clamp(1.55rem,2.05vw,2.05rem)}
.sl-contact-unified__content>p:not(.sl-kicker){margin:10px 0 18px;font-size:.92rem;line-height:1.55}
.sl-contact-unified__channels{gap:8px;padding-top:14px}
.sl-contact-unified__channels>div{grid-template-columns:78px 1fr;gap:10px}
.sl-contact-unified__channels span{font-size:.72rem}
.sl-contact-unified__channels a,.sl-contact-unified__channels button{font-size:.9rem}
.sl-contact-unified__form{padding:28px 32px 30px}
.sl-contact-unified__form-kicker{margin-bottom:12px;font-size:.8rem}
.sl-contact-unified__form .sl-form{gap:9px}
.sl-contact-unified__form .sl-form label{gap:5px;font-size:.88rem}
.sl-contact-unified__form .sl-form input,.sl-contact-unified__form .sl-form textarea{padding:10px 12px;border-radius:9px}
.sl-contact-unified__form .sl-form textarea{min-height:86px}
.sl-contact-unified__form .sl-btn{padding:10px 16px;font-size:.9rem}

.sl-home-journal{background:#47566a;padding-top:34px;padding-bottom:36px}
.sl-home-journal::before{background:radial-gradient(circle at 86% 0%,rgba(255,255,255,.08),transparent 29%),linear-gradient(115deg,rgba(22,30,48,.18),transparent 52%)}
.sl-home-journal__heading{align-items:center;margin-bottom:20px}
.sl-home-journal .sl-h2{font-size:clamp(1.7rem,2.2vw,2.25rem)}
.sl-home-journal__all{font-size:.88rem}
.sl-blog-grid--home{grid-template-columns:1fr;gap:16px}
.sl-post-card--journal{display:grid;grid-template-columns:minmax(220px,34%) 1fr;max-width:920px;min-height:190px;border-radius:16px;box-shadow:0 12px 28px rgba(14,20,31,.16)}
.sl-post-card--journal .sl-post-card__media{aspect-ratio:auto;height:100%;min-height:190px}
.sl-post-card--journal .sl-post-card__body{padding:22px 26px;display:flex;flex-direction:column;justify-content:center}
.sl-post-card--journal time{font-size:.78rem}
.sl-post-card--journal h3{font-size:1.12rem;margin:6px 0 8px;max-width:680px}
.sl-post-card--journal p{font-size:.9rem;line-height:1.55;margin:0;max-width:720px}
.sl-post-card__read{margin-top:10px;font-size:.84rem}

@media(max-width:900px){.sl-contact-unified{padding-top:30px;padding-bottom:30px}.sl-contact-unified__intro{min-height:330px}.sl-contact-unified__content{padding:30px}.sl-contact-unified__form{padding:28px 30px}.sl-home-journal{padding-top:30px;padding-bottom:32px}}
@media(max-width:640px){.sl-contact-unified{padding-top:26px;padding-bottom:26px}.sl-contact-unified__intro{min-height:310px}.sl-contact-unified__content{padding:26px 22px 24px}.sl-contact-unified__form{padding:24px 22px 25px}.sl-home-journal{padding-top:28px;padding-bottom:30px}.sl-post-card--journal{grid-template-columns:1fr;min-height:0}.sl-post-card--journal .sl-post-card__media{aspect-ratio:16/9;min-height:0}.sl-post-card--journal .sl-post-card__body{padding:20px 21px 22px}}


/* v1.3.24 — clearer section rhythm + adaptive recent-post layout */
.sl-home-services-section{background:#e3e8ef}

/* Recent posts: 1 = centered editorial feature, 2 = balanced pair, 3 = three-column grid. */
.sl-blog-grid--home{display:grid}
.sl-blog-grid--home.sl-blog-grid--count-1{grid-template-columns:1fr;justify-items:center}
.sl-blog-grid--count-1 .sl-post-card--journal{width:min(920px,100%);grid-template-columns:minmax(220px,34%) 1fr}

.sl-blog-grid--home.sl-blog-grid--count-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.sl-blog-grid--count-2 .sl-post-card--journal,
.sl-blog-grid--count-3 .sl-post-card--journal{display:flex;flex-direction:column;max-width:none;min-height:0;height:100%;overflow:hidden}
.sl-blog-grid--count-2 .sl-post-card--journal .sl-post-card__media,
.sl-blog-grid--count-3 .sl-post-card--journal .sl-post-card__media{height:auto;min-height:0;aspect-ratio:16/9}
.sl-blog-grid--count-2 .sl-post-card--journal .sl-post-card__body,
.sl-blog-grid--count-3 .sl-post-card--journal .sl-post-card__body{padding:20px 22px 22px;justify-content:flex-start;flex:1}
.sl-blog-grid--count-2 .sl-post-card--journal h3,
.sl-blog-grid--count-3 .sl-post-card--journal h3{font-size:1.05rem;margin:6px 0 8px}
.sl-blog-grid--count-2 .sl-post-card--journal p,
.sl-blog-grid--count-3 .sl-post-card--journal p{font-size:.86rem;line-height:1.5}
.sl-blog-grid--count-2 .sl-post-card__read,
.sl-blog-grid--count-3 .sl-post-card__read{margin-top:auto;padding-top:12px}

.sl-blog-grid--home.sl-blog-grid--count-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}

@media(max-width:900px){
  .sl-blog-grid--home.sl-blog-grid--count-3{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .sl-blog-grid--home.sl-blog-grid--count-2,
  .sl-blog-grid--home.sl-blog-grid--count-3{grid-template-columns:1fr}
  .sl-blog-grid--count-1 .sl-post-card--journal{grid-template-columns:1fr;min-height:0}
  .sl-blog-grid--count-1 .sl-post-card--journal .sl-post-card__media{aspect-ratio:16/9;min-height:0;height:auto}
}

/* v1.3.25 — stronger section contrast + finished Blog index */
.sl-home-services-section{
  background:#cbd5e2;
}

.sl-blog-index-section{
  background:#eef1f5;
  padding-top:50px;
  padding-bottom:54px;
}
.sl-blog-index-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);
  gap:42px;
  align-items:end;
  margin-bottom:28px;
}
.sl-blog-index-head>p{
  margin:0;
  color:var(--sl-muted);
  max-width:560px;
  justify-self:end;
}
.sl-blog-index-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.sl-blog-index-card{
  overflow:hidden;
  display:flex;
  flex-direction:column;
  min-width:0;
  background:#fff;
  border:1px solid rgba(30,38,89,.10);
  border-radius:18px;
  box-shadow:0 12px 30px rgba(24,31,48,.07);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.sl-blog-index-card:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 38px rgba(24,31,48,.11);
  border-color:rgba(30,38,89,.18);
}
.sl-blog-index-card__media{
  display:block;
  aspect-ratio:16/9;
  overflow:hidden;
  background:#dfe4eb;
}
.sl-blog-index-card__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .35s ease;
}
.sl-blog-index-card:hover .sl-blog-index-card__media img{transform:scale(1.025)}
.sl-blog-index-card__body{
  display:flex;
  flex-direction:column;
  flex:1;
  padding:20px 22px 22px;
}
.sl-blog-index-card time{
  color:#778297;
  font-size:.78rem;
  font-weight:700;
}
.sl-blog-index-card h2{
  margin:7px 0 10px;
  font-family:Manrope,Inter,sans-serif;
  font-size:1.08rem;
  line-height:1.28;
  letter-spacing:-.02em;
}
.sl-blog-index-card h2 a{color:var(--sl-blue)}
.sl-blog-index-card p{
  margin:0;
  color:var(--sl-muted);
  font-size:.9rem;
  line-height:1.55;
}
.sl-blog-index-card__read{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-top:auto;
  padding-top:16px;
  color:var(--sl-blue);
  font-size:.86rem;
  font-weight:800;
}
.sl-blog-index-card__read:hover span{transform:translateX(3px)}
.sl-blog-index-card__read span{transition:transform .18s ease}

/* With only one or two published articles, avoid a visibly incomplete 3-column grid. */
.sl-blog-index-grid--count-1{
  grid-template-columns:minmax(0,840px);
  justify-content:center;
}
.sl-blog-index-grid--count-1 .sl-blog-index-card{
  display:grid;
  grid-template-columns:minmax(260px,40%) 1fr;
}
.sl-blog-index-grid--count-1 .sl-blog-index-card__media{
  aspect-ratio:auto;
  height:100%;
  min-height:250px;
}
.sl-blog-index-grid--count-1 .sl-blog-index-card__body{
  justify-content:center;
  padding:28px 30px;
}
.sl-blog-index-grid--count-1 .sl-blog-index-card h2{font-size:1.22rem}
.sl-blog-index-grid--count-2{
  grid-template-columns:repeat(2,minmax(0,1fr));
  max-width:880px;
  margin-inline:auto;
}

.navigation.pagination{margin-top:34px}
.navigation.pagination .nav-links{display:flex;justify-content:center;align-items:center;gap:7px;flex-wrap:wrap}
.navigation.pagination .page-numbers{
  display:inline-flex;
  min-width:38px;
  height:38px;
  padding:0 11px;
  align-items:center;
  justify-content:center;
  border-radius:9px;
  background:#fff;
  border:1px solid rgba(30,38,89,.12);
  color:var(--sl-blue);
  font-size:.86rem;
  font-weight:750;
}
.navigation.pagination .page-numbers.current,
.navigation.pagination a.page-numbers:hover{
  background:var(--sl-blue);
  border-color:var(--sl-blue);
  color:#fff;
}

@media(max-width:900px){
  .sl-blog-index-head{grid-template-columns:1fr;gap:12px;align-items:start}
  .sl-blog-index-head>p{justify-self:start}
  .sl-blog-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sl-blog-index-grid--count-1{grid-template-columns:1fr}
}
@media(max-width:640px){
  .sl-blog-index-section{padding-top:40px;padding-bottom:44px}
  .sl-blog-index-grid,.sl-blog-index-grid--count-2{grid-template-columns:1fr}
  .sl-blog-index-grid--count-1 .sl-blog-index-card{display:flex}
  .sl-blog-index-grid--count-1 .sl-blog-index-card__media{aspect-ratio:16/9;height:auto;min-height:0}
  .sl-blog-index-grid--count-1 .sl-blog-index-card__body{padding:20px 22px 22px}
}

/* v1.3.26 — stronger colour contrast on the Services page */
.sl-services-detail-section{
  background:#c8d3e1;
}
.sl-services-detail-section .sl-service-row{
  margin:18px 0;
  padding:24px;
  border:1px solid rgba(30,38,89,.10);
  border-radius:20px;
  background:rgba(255,255,255,.86);
  box-shadow:0 12px 30px rgba(20,24,35,.055);
}
.sl-services-detail-section .sl-service-row:first-child{margin-top:0}
.sl-services-detail-section .sl-service-row:last-child{margin-bottom:0}
@media(max-width:640px){
  .sl-services-detail-section .sl-service-row{margin:14px 0;padding:18px;border-radius:16px}
}
