:root{--bg: #eef5fb;--surface: #ffffff;--ink: #111827;--muted: #475569;--brand: #0f766e;--brand-dark: #0b4f4a;--border: #d1d5db;--radius: 16px;--max: 1120px;--header-h: 82px}*{box-sizing:border-box}body{margin:0;min-height:100svh;color:var(--ink);font-family:Avenir Next,Gill Sans,Trebuchet MS,sans-serif;background:radial-gradient(circle at 10% 18%,rgba(20,184,166,.14),transparent 36%),radial-gradient(circle at 86% 10%,rgba(14,165,233,.12),transparent 34%),linear-gradient(160deg,#edf4fb,#deecf8 52%,#e8f1fb)}html{scroll-behavior:smooth;scroll-snap-type:y proximity}.site-shell{min-height:100svh;display:flex;flex-direction:column}a{color:inherit}.container{width:min(var(--max),92%);margin:0 auto}.site-header{position:sticky;top:0;z-index:20;background:#ffffffde;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(15,118,110,.14)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:var(--header-h);padding:0}.logo-mark{display:block;height:58px;width:auto;max-width:min(46vw,260px);object-fit:contain}nav{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}nav a{text-decoration:none;font-size:.92rem;font-weight:700;padding:.45rem .75rem;border-radius:999px;transition:.18s ease}nav a:hover,nav a.active{background:#0f766e24;color:var(--brand-dark)}.main-area{padding:.95rem 0 2rem;flex:1 0 auto}.page-fade{animation:pageFade .7s cubic-bezier(.22,1,.36,1)}.page-fade>*{animation:contentRise .82s cubic-bezier(.16,1,.3,1)}.card{background:var(--surface);border:1px solid rgba(15,118,110,.18);border-radius:var(--radius);padding:clamp(1rem,2.3vw,1.5rem);box-shadow:0 12px 30px #0f172a14;margin-bottom:1.25rem;scroll-margin-top:calc(var(--header-h) + 12px)}.hero-grid,.section-head-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(1rem,2.4vw,2rem)}.hero-media,.section-media{margin:0;border-radius:16px;overflow:hidden;border:1px solid rgba(15,118,110,.16);background:#e7f4ff}.hero-media img,.section-media img{display:block;width:100%;height:auto}.hero-badges{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.hero-badge{display:inline-block;background:#0f766e;color:#fff;padding:.35rem .7rem;border-radius:999px;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}h1,h2,h3{color:#0f172a;line-height:1.2}h1{margin:0 0 .7rem;font-size:clamp(2rem,4vw,3rem)}.subtle,.training-tile p,p{color:var(--muted);line-height:1.6}.lead{font-size:1.06rem}.hero-actions,.detail-actions{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:1rem}.btn-primary,.btn-secondary,button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:700;padding:.62rem 1rem;border:1px solid transparent;text-decoration:none;cursor:pointer}.btn-primary{background:#0f766e;border-color:#0f766e;color:#fff}.btn-secondary{background:#0f766e1a;border-color:#0f766e4d;color:#0b4f4a}.training-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:1rem}.training-tile{border:1px solid rgba(15,118,110,.16);border-radius:14px;padding:1rem}.all-trainings-cta{border:1px solid rgba(15,118,110,.22);border-radius:14px;background:#f6fcff;padding:1rem;margin-top:.8rem}.all-trainings-cta h3{margin:0 0 .35rem}.training-tile h2,.training-tile h3{margin-top:0}.content-link{color:#0f4f96;text-decoration:none;border-bottom:1px solid rgba(15,79,150,.35);font-weight:700}.training-grid-all{margin-top:.9rem}.tile-actions{margin-top:.7rem}.training-preview-box{margin-top:.8rem;border:1px solid rgba(15,118,110,.16);border-radius:12px;background:#f8fcff;padding:.8rem}.training-preview-box p{margin-top:0}.notice-text{border:1px solid rgba(217,119,6,.28);background:#fff7ed;color:#9a3412;border-radius:12px;padding:.55rem .7rem}.pricing-panel{border:1px solid rgba(15,118,110,.15);border-radius:14px;padding:1rem}.slider-row{margin-top:.9rem}.slider-row label{display:block;color:#334155;font-weight:700;margin-bottom:.45rem}.pricing-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:16px;border-radius:999px;border:1px solid #c8d8e8;outline:none;margin-top:.25rem;margin-bottom:.45rem}.pricing-slider::-webkit-slider-runnable-track{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:14px;border-radius:999px;background:transparent}.pricing-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:28px;height:28px;border-radius:50%;background:#0f766e;border:3px solid #ffffff;box-shadow:0 4px 14px #0f766e47;cursor:pointer;margin-top:-8px}.pricing-slider::-moz-range-track{height:14px;border-radius:999px;background:transparent}.pricing-slider::-moz-range-thumb{width:26px;height:26px;border-radius:50%;background:#0f766e;border:3px solid #ffffff;box-shadow:0 4px 14px #0f766e47;cursor:pointer}.slider-scale{display:flex;justify-content:space-between;color:#64748b;font-size:.9rem}.pricing-output{margin-top:1rem;border:1px solid rgba(15,118,110,.16);border-radius:12px;background:#f8fcff;padding:.85rem .95rem}.pricing-output p{margin:0}.pricing-output strong{display:block;margin-top:.2rem;color:#0f172a;font-size:1.2rem}.pricing-output span{display:block;margin-top:.25rem;color:#64748b;font-size:.92rem}.toggle{display:flex;gap:.6rem;margin-bottom:1rem;flex-wrap:wrap}.toggle button{border:1px solid rgba(15,118,110,.22);background:#0f766e1a;color:#0b4f4a}.toggle button.active{background:#0f766e;border-color:#0f766e;color:#fff}input,select,textarea{width:100%;margin-top:.35rem;border:1px solid #b7cadf;border-radius:12px;padding:.65rem .75rem;font:inherit;background:#fff}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.full{grid-column:1 / -1}.site-footer{border-top:1px solid rgba(15,118,110,.14);background:#ffffffbf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.footer-wrap{min-height:58px;display:flex;justify-content:space-between;align-items:center;gap:1rem}.footer-wrap p{margin:0;color:var(--muted)}.footer-links{display:flex;gap:.9rem;flex-wrap:wrap}.footer-links a{color:#0f4f96;text-decoration:none;font-weight:700}.chat-module{position:fixed;right:1rem;bottom:1rem;z-index:60}.chat-toggle{border:none;background:linear-gradient(135deg,#0f766e,#0ea5e9);color:#fff;font:inherit;font-weight:800;border-radius:999px;padding:.72rem 1rem;box-shadow:0 12px 24px #0e749052;cursor:pointer}.chat-toggle.is-hidden{display:none}.chat-panel{width:min(360px,calc(100vw - 2rem));margin-top:.6rem;background:#fff;border:1px solid #cfe0ed;border-radius:16px;box-shadow:0 18px 40px #0f172a38;overflow:hidden}.chat-panel[hidden]{display:none!important}.chat-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.72rem .9rem;background:#eef7ff;border-bottom:1px solid #d9e7f2}.chat-close{border:none;background:transparent;color:#334155;font-size:1.2rem;line-height:1;cursor:pointer}.chat-messages{max-height:280px;overflow-y:auto;padding:.8rem;display:grid;gap:.55rem;background:#f9fcff}.chat-msg{max-width:92%;padding:.56rem .72rem;border-radius:12px;font-size:.9rem;line-height:1.4}.chat-msg.bot{justify-self:start;background:#e6f4ff;border:1px solid #c8e3f5;color:#0f3d62}.chat-msg.user{justify-self:end;background:#dff7ef;border:1px solid #bce9d7;color:#065f46}.chat-form{display:grid;grid-template-columns:1fr auto;gap:.5rem;padding:.72rem;border-top:1px solid #d9e7f2;background:#fff}.chat-form input{border-radius:10px;border:1px solid #c9d9e6;padding:.55rem .62rem;font:inherit;margin-top:0}.chat-form button{border:none;border-radius:10px;background:#0f766e;color:#fff;font:inherit;font-weight:700;padding:.55rem .8rem;cursor:pointer}.chat-form button:disabled{opacity:.7;cursor:not-allowed}@keyframes pageFade{0%{opacity:0;transform:translateY(14px) scale(.995);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes contentRise{0%{opacity:.35;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 900px){.hero-grid,.section-head-grid,.training-grid,.form-grid{grid-template-columns:1fr}.logo-mark{height:46px}.card{padding-top:1.1rem;padding-bottom:1.1rem}.chat-module{right:.7rem;bottom:.7rem}.chat-panel{width:min(340px,calc(100vw - 1.4rem))}}@media (prefers-reduced-motion: reduce){.page-fade,.page-fade>*{animation:none}}
