.brand-ecosystem{border-top:1px solid #19191930}.brand-ecosystem>p{max-width:760px;color:#655c50;font-size:15px}.brand-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:40px}.brand-grid article{border-top:1px solid #a98b62;padding-top:24px}.brand-grid h3{font-size:35px;margin:16px 0}.brand-grid p{font-size:14px;color:#655c50}.brand-grid a{font-size:13px;text-underline-offset:5px}
.contact-hero{padding:65px 0 40px}.contact-hero h1{font-size:clamp(52px,7vw,94px);letter-spacing:-2px}.contact-hero .lead{max-width:680px;color:#655c50}.contact-options{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:35px 0 50px}.contact-option{border:1px solid #19191930;padding:30px;text-decoration:none;min-width:0}.contact-option span{display:block;font-size:12px;letter-spacing:1px;color:#655c50;margin-bottom:15px}.contact-option strong{display:block;font-size:clamp(20px,2.4vw,32px);font-weight:400;overflow-wrap:anywhere}.contact-option small{display:block;color:#655c50;font-size:12px;margin-top:15px}.contact-option:hover{background:#e9e1d5}
.contact-compose-layout{display:grid;grid-template-columns:1fr .8fr;gap:50px;align-items:start;padding-bottom:70px}.contact-compose-layout h2{font-size:40px}.contact-compose-layout p{font-size:14px;color:#655c50}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-compose-layout label{display:block;font-size:12px;margin-bottom:20px}.contact-compose-layout input,.contact-compose-layout textarea,.catalog-controls input,.catalog-controls select{width:100%;border:1px solid #19191935;background:#fff8;color:#191919;padding:14px;font:inherit;font-size:14px;margin-top:8px;border-radius:0;box-sizing:border-box}.contact-compose-layout textarea{resize:vertical;line-height:1.7}.contact-preview{padding:28px;background:#e9e1d5}.contact-preview textarea{background:#ffffff80;min-height:300px}.contact-actions{display:flex;gap:12px;flex-wrap:wrap}.contact-actions .button{cursor:pointer}.contact-status{min-height:44px;font-size:13px;line-height:1.7}.contact-note{font-size:12px!important}
.training-intro{max-width:800px;color:#655c50;font-size:15px}.training-formats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:35px}.training-formats article{border-top:1px solid #a98b62;padding-top:20px}.training-formats h3{font-size:28px;margin:15px 0}.training-formats p{font-size:13px;color:#655c50}.catalog-controls{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;margin:25px 0}.catalog-controls label{font-size:12px}.training-filters{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.training-filters button{border:1px solid #19191935;background:transparent;padding:12px 15px;font:inherit;font-size:12px;cursor:pointer}.training-filters button[aria-pressed=true]{background:#191919;color:#f5efe5}.catalog-status-row{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:25px;font-size:12px;color:#655c50}.catalog-reset{border:0;background:transparent;font:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.training-catalog{display:grid;grid-template-columns:1fr 1fr;gap:24px}.training-card{border:1px solid #19191930;padding:30px;display:flex;flex-direction:column;align-items:start;min-width:0}.training-card h3{font-size:32px;line-height:1.15;margin:18px 0}.training-card p{font-size:14px;color:#655c50}.training-card .training-meta{font-size:11px;letter-spacing:.03em;margin:4px 0 12px}.training-card .training-outcome{color:#191919}.training-card .training-status{font-size:12px;border-top:1px solid #19191920;padding-top:16px;width:100%}.training-card .text-link{font-size:13px;margin-top:auto;padding-top:15px;text-underline-offset:5px}.training-catalog [hidden]{display:none!important}.training-empty{padding:30px;border:1px solid #19191930}.training-process-note{margin-top:30px;background:#e9e1d5;padding:26px;font-size:14px}.inquiry-mail-link{display:block;margin-top:16px;font-size:13px;line-height:1.8}.site-footer .business-contact{font-size:15px;margin-top:12px;overflow-wrap:anywhere}
@media(max-width:1000px){.training-formats{grid-template-columns:1fr 1fr}.brand-grid{gap:20px}.contact-compose-layout{grid-template-columns:1fr;gap:25px}.training-card{padding:24px}}
@media(max-width:650px){.brand-grid,.contact-options,.training-catalog,.catalog-controls,.contact-fields{grid-template-columns:1fr}.training-formats{gap:24px 18px}.training-formats h3{font-size:24px}.training-card h3{font-size:29px}.contact-hero{padding-top:35px}.contact-hero h1{font-size:54px}.contact-option{padding:24px}.contact-preview{padding:20px}.contact-actions{flex-direction:column;align-items:stretch}.contact-actions .button{text-align:center;justify-content:center}.catalog-status-row{align-items:flex-start}.training-filters button{padding:12px;font-size:11px}.brand-grid h3{font-size:31px}}
.gift-scene{height:440px;position:relative;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e4d6bf,#f5efe5 65%);overflow:hidden}.gift-ring{position:absolute;width:98px;height:98px;border:8px solid #a98b62;border-radius:50%;top:70px;transform:rotate(-18deg);box-shadow:4px 8px 0 #19191912}.gift-token{position:absolute;width:120px;height:145px;border:2px solid #a98b62;top:166px;border-radius:45px 45px 20px 20px;background:linear-gradient(115deg,#d3b98e,#ead7b3 55%,#ac8851);box-shadow:10px 15px 25px #19191920;transform:rotate(-12deg)}.gift-line{position:absolute;width:60px;height:1px;background:#65503a;top:240px;transform:rotate(-12deg)}.gift-scene .scene-caption{position:absolute;bottom:25px;left:25px;font-size:10px;letter-spacing:2px;color:#65503a}
