:root{
  --navy:#062b4e;
  --navy-deep:#021c35;
  --navy-panel:#05375e;
  --green:#0d6335;
  --green-deep:#064a28;
  --lime:#77d449;
  --paper:#f6f7f8;
  --line:#d9e1e6;
  --silver:#aebac6;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%}
body{
  font-family:Inter,Segoe UI,Arial,sans-serif;
  color:#fff;
  background:
    radial-gradient(circle at 50% -10%,rgba(255,255,255,.95),rgba(240,242,244,.92) 48%,rgba(224,228,231,.95) 100%);
  -webkit-font-smoothing:antialiased;
}
a{color:inherit}
svg{display:block}
.choice-shell{
  min-height:100vh;
  width:100%;
  display:flex;
  flex-direction:column;
}
.choice-header{
  min-height:122px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:16px 20px;
}
.choice-logo{
  width:min(430px,72vw);
  height:auto;
  display:block;
}
.choice-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  padding:0 18px 12px;
}
.choice-card{
  position:relative;
  min-height:750px;
  overflow:hidden;
  border-radius:14px;
  border:2px solid;
  background:#123;
  box-shadow:0 16px 42px rgba(4,25,44,.16);
}
.training-card{border-color:#0a4f86}
.sst-card{border-color:#20733f}
.choice-photo{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
.training-card .choice-photo{object-position:center}
.sst-card .choice-photo{object-position:center}
.choice-card::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(0deg,rgba(1,19,35,.50),transparent 46%);
  pointer-events:none;
}
.choice-panel{
  position:absolute;
  z-index:2;
  left:22px;
  right:22px;
  bottom:22px;
  min-height:250px;
  display:grid;
  grid-template-columns:150px minmax(0,1fr) 92px;
  gap:26px;
  align-items:center;
  padding:34px 36px;
  border-radius:32px;
  color:#fff;
  backdrop-filter:blur(10px);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),0 20px 48px rgba(0,0,0,.24);
}
.training-card .choice-panel{
  background:linear-gradient(135deg,rgba(1,43,76,.97),rgba(2,31,58,.96));
  border:1px solid rgba(55,157,213,.6);
}
.sst-card .choice-panel{
  background:linear-gradient(135deg,rgba(4,91,47,.97),rgba(2,55,30,.97));
  border:1px solid rgba(81,184,99,.65);
}
.choice-icon{
  width:142px;
  height:142px;
  display:grid;
  place-items:center;
  border:6px solid var(--lime);
  border-radius:14px;
}
.choice-icon svg{
  width:105px;
  height:105px;
  fill:none;
  stroke:var(--lime);
  stroke-width:4;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.sst-card .choice-icon svg{stroke:#fff}
.choice-kicker{
  display:block;
  margin-bottom:8px;
  color:#a6ea82;
  font-size:.74rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.choice-copy h1,.choice-copy h2{
  margin:0 0 14px;
  font-size:clamp(2.1rem,3.3vw,3.7rem);
  line-height:1;
  letter-spacing:-.035em;
  text-transform:uppercase;
}
.choice-copy p{
  margin:0;
  max-width:540px;
  font-size:clamp(1rem,1.45vw,1.45rem);
  line-height:1.55;
  color:rgba(255,255,255,.9);
}
.choice-arrow{
  width:88px;
  height:88px;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:linear-gradient(135deg,#79d84c,#59bf34);
  color:#032a4a;
  text-decoration:none;
  transition:.22s ease;
  box-shadow:0 12px 26px rgba(0,0,0,.22);
}
.choice-arrow:hover{transform:translateX(5px) scale(1.03)}
.choice-arrow svg{
  width:56px;
  height:56px;
  fill:none;
  stroke:currentColor;
  stroke-width:4;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.benefit-strip{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
  min-height:142px;
  background:linear-gradient(90deg,#062b4e,#031e38);
  padding:18px 8vw;
}
.benefit-strip article{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  padding:18px 28px;
  border-right:1px solid rgba(255,255,255,.1);
}
.benefit-strip article:last-child{border-right:0}
.benefit-icon{
  width:74px;
  height:74px;
  flex:0 0 auto;
}
.benefit-icon svg{
  width:100%;
  height:100%;
  fill:none;
  stroke:#a9b7c4;
  stroke-width:3;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.benefit-strip strong,.benefit-strip span{display:block}
.benefit-strip strong{font-size:1.1rem}
.benefit-strip span{
  margin-top:6px;
  color:rgba(255,255,255,.74);
  font-size:1rem;
}
.contact-shortcut{
  display:flex;
  justify-content:center;
  padding:22px;
  background:#031b31;
}
.contact-shortcut a{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:13px 18px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:11px;
  text-decoration:none;
  font-weight:900;
  background:rgba(255,255,255,.06);
}
.contact-shortcut svg{width:20px;height:20px;fill:currentColor}

@media(max-width:1100px){
  .choice-card{min-height:660px}
  .choice-panel{
    grid-template-columns:115px minmax(0,1fr) 70px;
    gap:20px;
    padding:28px;
  }
  .choice-icon{width:110px;height:110px;border-width:5px}
  .choice-icon svg{width:82px;height:82px}
  .choice-arrow{width:68px;height:68px}
  .choice-arrow svg{width:43px;height:43px}
  .benefit-strip{grid-template-columns:1fr 1fr}
  .benefit-strip article:nth-child(2){border-right:0}
  .benefit-strip article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.1)}
}
@media(max-width:820px){
  .choice-header{min-height:96px}
  .choice-grid{grid-template-columns:1fr;padding:0 10px 10px}
  .choice-card{min-height:650px}
}
@media(max-width:600px){
  .choice-logo{width:min(330px,86vw)}
  .choice-card{min-height:590px;border-radius:10px}
  .choice-panel{
    left:10px;right:10px;bottom:10px;
    grid-template-columns:78px minmax(0,1fr);
    min-height:210px;
    padding:21px 18px;
    border-radius:22px;
  }
  .choice-icon{width:72px;height:72px;border-width:4px}
  .choice-icon svg{width:54px;height:54px}
  .choice-copy h1,.choice-copy h2{font-size:2rem}
  .choice-copy p{font-size:.96rem}
  .choice-arrow{
    grid-column:1/-1;
    width:100%;
    height:52px;
    border-radius:12px;
  }
  .choice-arrow svg{width:36px;height:36px}
  .benefit-strip{grid-template-columns:1fr;padding:12px 18px}
  .benefit-strip article{
    justify-content:flex-start;
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.1);
  }
  .benefit-strip article:last-child{border-bottom:0}
}

.course-prices{background:#eef2f5;color:#062b4e;padding:46px 5vw 52px}.course-prices-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.course-prices-head span{font-weight:900;color:#0d6335;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.course-prices-head h2{margin:6px 0 0;font-size:clamp(1.8rem,3vw,3rem)}.course-prices-head>a{color:#0d6335;font-weight:900}.course-carousel-wrap{position:relative}.course-carousel{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px 14px}.course-carousel::-webkit-scrollbar{display:none}.price-card{flex:0 0 min(330px,82vw);background:#fff;border:1px solid #d8e1e8;border-radius:18px;overflow:hidden;scroll-snap-align:start;box-shadow:0 10px 28px rgba(4,33,58,.09)}.price-card img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.price-card-body{padding:20px}.price-card small{color:#567;font-weight:800}.price-card h3{margin:8px 0;font-size:1.25rem}.price-card p{margin:0;color:#65758a}.price-card strong{display:block;margin:17px 0 13px;font-size:1.65rem;color:#0d6335}.price-card a{display:block;text-align:center;background:#0d6335;color:#fff;text-decoration:none;padding:12px;border-radius:10px;font-weight:900}.carousel-nav{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:46px;height:46px;border:0;border-radius:50%;background:#062b4e;color:#fff;font-size:32px;cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.2)}.carousel-nav.prev{left:-23px}.carousel-nav.next{right:-23px}@media(max-width:700px){.course-prices{padding:34px 18px}.course-prices-head{align-items:flex-start;flex-direction:column}.carousel-nav{display:none}.price-card{flex-basis:86vw}}

/* ETAPA 142.2 — logo oficial da vitrine, com proporção e tamanho padronizados */
.choice-header{
  min-height:104px;
  padding:12px 20px;
}
.choice-logo{
  width:min(360px,68vw);
  max-height:86px;
  object-fit:contain;
}
@media(max-width:570px){
  .choice-header{min-height:84px;padding:10px 14px}
  .choice-logo{width:min(285px,82vw);max-height:68px}
}

/* ETAPA 143.3 — tamanho definitivo da logo da vitrine */
.choice-header{
  min-height:104px;
  padding:12px 20px;
}
.choice-logo{
  display:block;
  width:min(360px,68vw)!important;
  max-height:82px!important;
  height:auto!important;
  object-fit:contain!important;
}
@media(max-width:760px){
  .choice-header{min-height:82px;padding:9px 14px}
  .choice-logo{width:min(285px,78vw)!important;max-height:64px!important}
}
@media(max-width:420px){
  .choice-header{min-height:70px;padding:8px 12px}
  .choice-logo{width:min(235px,76vw)!important;max-height:54px!important}
}

/* =========================================================
   ETAPA 143.4 — VITRINE EQUILIBRADA EM ZOOM 100%
   ========================================================= */
html{font-size:16px;overflow-x:hidden}
body{overflow-x:hidden}
.choice-header{min-height:78px!important;height:78px;padding:8px 20px!important}
.choice-logo{width:min(300px,58vw)!important;max-height:58px!important;height:auto!important}
.choice-grid{width:100%;max-width:1600px;margin:0 auto;padding:0 18px 18px;gap:18px}
.choice-card{min-height:clamp(470px,64vh,620px);border-radius:16px}
.choice-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.choice-panel{left:16px;right:16px;bottom:16px;min-height:190px;grid-template-columns:92px minmax(0,1fr) 62px;gap:18px;padding:22px 24px;border-radius:24px}
.choice-icon{width:88px;height:88px;border-width:4px}
.choice-icon svg{width:64px;height:64px}
.choice-copy h1,.choice-copy h2{font-size:clamp(1.75rem,2.35vw,2.75rem);margin-bottom:9px}
.choice-copy p{font-size:clamp(.9rem,1vw,1.08rem);line-height:1.4;max-width:620px}
.choice-arrow{width:58px;height:58px;border-radius:13px}
.choice-arrow svg{width:36px;height:36px}
.benefit-strip{min-height:112px;padding:12px clamp(18px,5vw,80px)}
.benefit-strip article{padding:12px 18px;gap:13px}
.benefit-icon{width:54px;height:54px}
.benefit-strip strong{font-size:1rem}.benefit-strip span{font-size:.9rem}
.course-prices{padding:34px clamp(20px,4vw,64px) 40px}
.course-prices-head{margin-bottom:18px}
.course-prices-head h2{font-size:clamp(1.65rem,2.4vw,2.5rem)}
.price-card{flex-basis:min(285px,78vw);border-radius:15px}
.price-card img{height:145px}
.price-card-body{padding:16px}
.price-card h3{font-size:1.08rem}
.price-card strong{font-size:1.4rem;margin:13px 0 10px}

@media(max-width:1100px){
  .choice-card{min-height:530px}
  .choice-panel{grid-template-columns:78px minmax(0,1fr)56px;padding:20px}
  .choice-icon{width:74px;height:74px}.choice-icon svg{width:54px;height:54px}
  .choice-arrow{width:52px;height:52px}
}
@media(max-width:820px){
  .choice-header{min-height:70px!important;height:70px}
  .choice-logo{width:min(255px,72vw)!important;max-height:50px!important}
  .choice-grid{grid-template-columns:1fr;padding:0 10px 10px}
  .choice-card{min-height:480px}
  .benefit-strip{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .choice-header{min-height:62px!important;height:62px;padding:6px 12px!important}
  .choice-logo{width:min(220px,72vw)!important;max-height:44px!important}
  .choice-card{min-height:440px}
  .choice-panel{left:9px;right:9px;bottom:9px;grid-template-columns:60px minmax(0,1fr);min-height:170px;padding:16px;border-radius:18px;gap:12px}
  .choice-icon{width:56px;height:56px;border-width:3px}.choice-icon svg{width:40px;height:40px}
  .choice-copy h1,.choice-copy h2{font-size:1.65rem}
  .choice-copy p{font-size:.88rem;line-height:1.35}
  .choice-arrow{grid-column:1/-1;width:100%;height:44px}
  .benefit-strip{grid-template-columns:1fr;padding:8px 14px}
  .benefit-strip article{padding:12px 8px}
  .price-card{flex-basis:84vw}
}


/* ETAPA 145.3 — Cadastro visual de capas */
.capa-editor-head {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:18px;
}
.capa-editor-head h2 { margin-bottom:5px; }
.capa-editor-head p { margin:0; }
.capa-status {
  flex:0 0 auto;
  border-radius:999px;
  padding:7px 12px;
  background:#e8eef3;
  color:#26405a;
  font-weight:700;
  font-size:.78rem;
}
.capa-status.ok { background:#dff5e7; color:#0b6b34; }
.capa-status.erro { background:#fde5e5; color:#a22626; }
.capa-editor-grid {
  display:grid;
  grid-template-columns:minmax(260px, .9fr) minmax(330px, 1.1fr);
  gap:24px;
  align-items:start;
}
.capa-dropzone {
  min-height:190px;
  border:2px dashed #aabbb7;
  border-radius:16px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  gap:8px;
  padding:24px;
  cursor:pointer;
  background:#f7faf9;
  transition:.2s ease;
}
.capa-dropzone:hover,
.capa-dropzone.dragover {
  border-color:#087238;
  background:#eff9f3;
  transform:translateY(-1px);
}
.capa-dropzone input {
  position:absolute;
  width:1px;
  height:1px;
  opacity:0;
  pointer-events:none;
}
.capa-dropzone-icon {
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#0b753c;
  color:#fff;
  font-size:1.7rem;
  line-height:1;
}
.capa-dropzone small,
.capa-preview-info,
.capa-metadados small {
  color:#607168;
}
.capa-controles {
  margin-top:15px;
  display:grid;
  gap:10px;
}
.capa-controles label {
  display:grid;
  gap:5px;
  font-size:.86rem;
}
.capa-controles input[type="range"] {
  width:100%;
}
.curso-capa-preview {
  width:100%;
  aspect-ratio:16/9;
  margin:0;
  overflow:hidden;
  border:1px solid #d5dfdc;
  border-radius:16px;
  background:#e9efed;
  box-shadow:0 8px 24px rgba(8,45,34,.08);
}
.curso-capa-preview img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:50% 50%;
}
.capa-preview-vazia {
  width:100%;
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:6px;
  padding:20px;
  color:#345247;
  text-align:center;
  background:linear-gradient(135deg,#eef4f2,#dde8e4);
}
.capa-preview-vazia strong {
  font-size:1.8rem;
}
.capa-preview-info {
  margin:8px 2px 0;
  font-size:.83rem;
}
.capa-metadados {
  margin-top:20px;
}
.remover-capa {
  margin-top:15px;
  padding:12px 14px;
  border-radius:10px;
  background:#fff4f4;
  color:#8c2929;
}
@media (max-width: 860px) {
  .capa-editor-grid { grid-template-columns:1fr; }
}
@media (max-width: 560px) {
  .capa-editor-head { flex-direction:column; }
  .capa-status { align-self:flex-start; }
  .capa-dropzone { min-height:160px; }
}

/* ETAPA 145.4 — capas individuais na vitrine */
.price-card > img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  height: auto;
  object-fit: cover;
  object-position: center;
  background: #eef2f3;
}
.price-card {
  overflow: hidden;
}
.price-card:hover > img {
  transform: scale(1.025);
}
.price-card > img {
  transition: transform .25s ease;
}


/* ETAPA 146.1 — capas integrais na vitrine, sem recorte */
.price-card-cover{
  width:100%;
  aspect-ratio:16 / 9;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background:#eef2f3;
  border-bottom:1px solid #d8e1e8;
}
.price-card-cover img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  transform:none;
}
.price-card:hover .price-card-cover img{
  transform:none;
}
.price-card-cover-fallback img{
  max-width:82%;
  max-height:82%;
}
@media(max-width:700px){
  .price-card-cover{
    aspect-ratio:16 / 9;
  }
}


/* ETAPA 147.1 — mesmas capas do catálogo na vitrine */
.course-showcase-cover{
  width:100%;
  aspect-ratio:16 / 9;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background:#eef2f3;
  border-bottom:1px solid #d9e2e8;
}
.course-showcase-cover img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
}
.course-showcase-cover-empty{
  min-height:150px;
  padding:18px;
  text-align:center;
  font-weight:800;
  color:#12324a;
}
.price-card > img,
.price-card .course-logo,
.price-card .course-card-logo{
  display:none !important;
}
@media(max-width:700px){
  .course-showcase-cover{
    aspect-ratio:16 / 9;
  }
}


/* ETAPA 149.1 — Correção definitiva das capas na vitrine pública */
.course-showcase-cover{
  position:relative;
  width:100%;
  aspect-ratio:16/9;
  min-height:145px;
  overflow:hidden;
  background:#e8eef2;
  display:flex;
  align-items:center;
  justify-content:center;
}
.course-showcase-cover img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
.course-showcase-cover-empty{
  background:linear-gradient(135deg,#062b4e,#0d6335);
  color:#fff;
}
.course-cover-fallback{
  display:block;
  padding:24px;
  text-align:center;
  font-size:1.15rem;
  line-height:1.25;
  font-weight:900;
  letter-spacing:.02em;
}
.course-cover-fallback[hidden]{display:none!important}
@media(max-width:700px){
  .course-showcase-cover{min-height:170px}
}

/* =========================================================
   ETAPA 149.2 — NOVA VITRINE COMERCIAL: TREINAMENTOS + SST
   ========================================================= */
.maestro-commercial-page{background:#f4f7f9;color:#082a48}
.commercial-shell{min-height:100vh;overflow:hidden}
.commercial-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:10px clamp(18px,5vw,78px);background:#fff;border-bottom:1px solid #dbe3e8;position:relative;z-index:10}
.commercial-logo{width:min(290px,48vw);max-height:60px;object-fit:contain}
.commercial-nav{display:flex;align-items:center;gap:28px}.commercial-nav a{text-decoration:none;color:#173a55;font-weight:800;font-size:.95rem}.commercial-nav .nav-cta{background:#0d6335;color:#fff;padding:12px 18px;border-radius:10px}
.dual-hero{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.hero-half{position:relative;display:flex;align-items:flex-end;padding:clamp(28px,5vw,76px);background-size:cover;background-position:center;overflow:hidden}.hero-training{background-image:url('/static/img/maestro/treinamentos_altura_eletrica.jpg')}.hero-sst{background-image:url('/static/img/maestro/gestao_sst_medicina_trabalho.jpg')}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,18,33,.08),rgba(2,27,49,.93))}.hero-sst .hero-shade{background:linear-gradient(180deg,rgba(1,38,20,.10),rgba(3,72,38,.94))}.hero-content{position:relative;z-index:2;color:#fff;max-width:650px}.hero-tag{display:inline-block;margin-bottom:16px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.26);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.73rem}.hero-content h1,.hero-content h2{margin:0 0 16px;font-size:clamp(2.25rem,4vw,4.5rem);line-height:.98;letter-spacing:-.045em}.hero-content p{margin:0 0 18px;max-width:590px;font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.55;color:rgba(255,255,255,.9)}.hero-price{display:block;margin:14px 0 22px;color:#a7ef7e;font-size:1.2rem}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border-radius:11px;text-decoration:none;font-weight:900;transition:.2s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:#74d34a;color:#052d20}.btn-outline{border:1px solid rgba(255,255,255,.62);color:#fff;background:rgba(255,255,255,.08)}.hero-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}.hero-chips span{padding:7px 11px;border-radius:8px;background:rgba(255,255,255,.13);font-weight:800;font-size:.82rem}
.section-heading span{font-weight:900;color:#0d6335;text-transform:uppercase;letter-spacing:.09em;font-size:.76rem}.section-heading h2{margin:8px 0 8px;font-size:clamp(2rem,3.4vw,3.4rem);line-height:1.05;letter-spacing:-.035em}.section-heading p{margin:0;color:#607183;font-size:1.05rem}.section-heading.centered{text-align:center;max-width:900px;margin:0 auto 34px}.section-heading.light span{color:#9ee778}.section-heading.light h2{color:#fff}
.sst-services{padding:72px clamp(18px,5vw,78px);background:#fff}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1500px;margin:0 auto}.service-card{display:flex;flex-direction:column;min-height:275px;padding:24px;border:1px solid #dce5ea;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbfc);box-shadow:0 10px 28px rgba(5,43,76,.06);transition:.2s ease}.service-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(5,43,76,.12)}.service-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;background:#e8f7e1;color:#0d6335;font-weight:950}.service-card h3{margin:18px 0 9px;font-size:1.24rem}.service-card p{margin:0 0 18px;color:#637587;line-height:1.55;flex:1}.service-card a{color:#0d6335;text-decoration:none;font-weight:900}.service-card a span{margin-left:4px}
.platform-differences{padding:70px clamp(18px,5vw,78px);background:linear-gradient(135deg,#062b4e,#021b32)}.difference-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1250px;margin:0 auto}.difference-grid article{padding:25px;border:1px solid rgba(255,255,255,.13);border-radius:17px;background:rgba(255,255,255,.055);color:#fff}.difference-grid strong{font-size:1.2rem}.difference-grid p{margin:8px 0 0;color:rgba(255,255,255,.72);line-height:1.5}
.final-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:56px clamp(18px,7vw,110px);background:#75d34b;color:#052d20}.final-cta span{font-weight:950;text-transform:uppercase;letter-spacing:.08em;font-size:.74rem}.final-cta h2{margin:8px 0;font-size:clamp(2rem,3vw,3.2rem)}.final-cta p{margin:0;max-width:700px}.final-actions{display:flex;flex-wrap:wrap;gap:12px}.final-cta .btn-primary{background:#062b4e;color:#fff}.dark-outline{border-color:#062b4e;color:#062b4e;background:transparent}.commercial-footer{display:flex;align-items:center;justify-content:space-between;padding:22px clamp(18px,5vw,78px);background:#fff;border-top:1px solid #dbe3e8}.commercial-footer img{width:220px;max-height:54px;object-fit:contain}.commercial-footer a{color:#0d6335;font-weight:900;text-decoration:none}
.course-showcase-cover{height:190px;background:#e8edf0;display:grid;place-items:center;overflow:hidden}.course-showcase-cover img{width:100%;height:100%;object-fit:cover}.course-showcase-cover-empty{background:linear-gradient(135deg,#062b4e,#0d6335)}.course-cover-fallback{padding:20px;text-align:center;color:#fff;font-size:1.35rem;font-weight:950}
@media(max-width:1100px){.service-grid{grid-template-columns:repeat(3,1fr)}.commercial-nav{gap:16px}.commercial-nav a:not(.nav-cta){display:none}}
@media(max-width:850px){.dual-hero{grid-template-columns:1fr}.hero-half{min-height:580px}.service-grid{grid-template-columns:repeat(2,1fr)}.difference-grid{grid-template-columns:1fr 1fr}.final-cta{align-items:flex-start;flex-direction:column}.commercial-footer{gap:18px;flex-direction:column;text-align:center}}
@media(max-width:560px){.commercial-header{height:72px}.commercial-logo{width:225px}.commercial-nav .nav-cta{padding:10px 12px;font-size:.82rem}.hero-half{min-height:550px;padding:28px 20px}.hero-content h1,.hero-content h2{font-size:2.55rem}.hero-actions .btn{width:100%}.service-grid,.difference-grid{grid-template-columns:1fr}.sst-services,.platform-differences{padding:52px 18px}.service-card{min-height:auto}.commercial-footer img{width:205px}}
