/* Scoped public homepage. Portal and management styles are unchanged. */
.public{--brand:#ffd600;--ink:#141918;background:#fff;color:var(--ink);font-size:16px}
.public .wordmark{height:auto;width:205px}.public .skip-link{position:absolute;top:-100px;left:24px;background:#fff;padding:12px;z-index:100}.public .skip-link:focus{top:8px}.public :is(a,button,summary):focus-visible{outline:3px solid #967700;outline-offset:5px}
.public .button{font-size:16px;font-weight:720;border-radius:6px;padding:16px 24px;min-height:56px;gap:28px}.public .yellow{background:var(--brand);border-color:var(--brand);color:#111715}.public .dark{background:var(--ink);border-color:var(--ink);color:#fff}.public .arrow{width:22px;height:22px;flex:none;vertical-align:middle}.public .arrow.light{filter:invert(1)}
.public .site-header{height:88px;max-width:1700px;padding:0 4.8%;gap:35px;background:#fff}.public .site-header nav{font-size:14px;font-weight:600;gap:30px;white-space:nowrap}.public .site-header nav a{padding:14px 0}.public .site-header nav a:hover{box-shadow:inset 0 -3px var(--brand)}.public .team-access{font-size:14px;min-height:50px;padding:12px 22px;gap:22px}.public .nav-toggle,.public .mobile-team{display:none}
.public .industrial-hero{position:relative;isolation:isolate;background:#141918;color:white;min-height:590px;overflow:hidden}.public .hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-1}.public .hero-inner{max-width:1700px;margin:auto;padding:72px 4.8% 66px}.public .section-kicker{display:flex;gap:18px;align-items:center;font-size:12px;font-weight:650;letter-spacing:.12em;line-height:1.5}.public .section-kicker:before{content:"";display:block;width:48px;flex:none;border-top:5px solid var(--brand)}
.public .industrial-hero h1{font-size:clamp(62px,6.6vw,96px);font-weight:780;line-height:.93;letter-spacing:-.045em;margin:30px 0 22px;max-width:850px}.public .industrial-hero h1 em{font-style:normal;color:var(--brand)}.public .hero-description{max-width:500px;font-size:22px;line-height:1.4;letter-spacing:-.015em}.public .hero-cta{margin-top:36px;font-size:18px;min-height:58px}.public .image-caption{position:absolute;right:2.5%;bottom:14px;font-size:11px;color:#fff;text-shadow:0 1px 3px #000}
.public .management-services{max-width:1700px;margin:auto;padding:48px 4.8% 46px}.public .management-services h2{font-size:clamp(34px,4.6vw,60px);letter-spacing:-.045em;font-weight:760;line-height:1.12}.public .management-services h2:after{content:"";display:block;border-bottom:5px solid var(--brand);width:48px;margin:14px 0 15px}.public .services-intro{font-size:20px;line-height:1.4;color:#555b5a;max-width:740px}.public .management-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:32px;margin-top:32px}.public .management-service{border:0;border-radius:0;background:transparent;padding:0;text-align:left;display:flex;flex-direction:column;align-items:flex-start}.public .management-service:before{content:"";display:block;width:46px;border-top:5px solid var(--brand);margin-bottom:16px}.public .management-service h3{font-size:23px;line-height:1.12;letter-spacing:-.04em;font-weight:740;margin-bottom:10px}.public .management-service p{font-size:17px;color:#5a605e;line-height:1.4;margin-bottom:17px}.public .service-more{display:flex;align-items:center;gap:10px;margin-top:auto;font-size:12px;font-weight:650;color:#5c625f}.public .service-more .arrow{width:17px;height:17px}.public .management-service:hover h3{color:#806400}
.public .training-section{background:#f7f7ef;scroll-margin-top:20px}.public .training-banner{position:relative;display:block;isolation:isolate;overflow:hidden;min-height:330px;background:#fafaf4}.public .training-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-1}.public .training-copy{max-width:1700px;margin:auto;padding:32px 4.8%}.public .training-copy>*{max-width:52%}.public .training-copy .section-kicker{font-size:17px;letter-spacing:-.025em;font-weight:720;gap:12px}.public .training-copy h2{font-size:clamp(54px,8.2vw,98px);font-weight:800;letter-spacing:-.045em;line-height:1.05;margin-top:6px}.public .training-topic{font-size:17px;margin:9px 0;line-height:1.35;color:#515650}.public .training-date{font-size:18px;line-height:1.35;font-weight:720;letter-spacing:-.03em}.public .training-notice{font-size:15px;color:#575c56;line-height:1.4;margin-top:3px}.public .training-copy .button{margin-top:18px;min-height:52px;padding:12px 24px}.public .training-banner:hover .button{background:#ffe350}
.public .management-method{max-width:1700px;margin:auto;padding:90px 4.8%;display:grid;grid-template-columns:1fr 1fr;gap:100px}.public .method-intro h2{font-size:clamp(32px,3.5vw,48px);font-weight:730;margin:24px 0}.public .method-intro>p:not(.section-kicker){font-size:18px;line-height:1.6;color:#5b625d;max-width:500px}.public .method-intro .text-link{display:inline-flex;align-items:center;gap:12px;margin-top:28px;font-size:15px;line-height:1.5}.public .management-steps{list-style:none;padding:0;margin:0}.public .management-steps li{display:flex;gap:28px;padding:22px 0;border-bottom:1px solid #e1e4de}.public .management-steps li:first-child{padding-top:0}.public .management-steps li>span{color:#927400;font-size:14px;font-weight:600}.public .management-steps h3{font-size:22px;line-height:1.2;margin-bottom:9px}.public .management-steps p{font-size:16px;line-height:1.55;color:#5b625d}
.public .specialist-services{max-width:1700px;padding:50px 4.8% 70px;border-top:1px solid #e7e9e4}.public .specialist-services h2{font-size:36px;margin-top:18px;max-width:600px}.public .specialist-services .section-heading>p{font-size:16px;max-width:360px;color:#5a625c}.public .technical-catalog{border-top:1px solid #e2e5df;border-bottom:1px solid #e2e5df;margin-top:28px}.public .technical-catalog summary{font-size:17px;font-weight:650;cursor:pointer;padding:23px 0}.public .technical-catalog[open]{padding-bottom:25px}.public .service-card h3{font-size:24px}.public .service-card p{font-size:15px;color:#5a625c}.public .service-card{border-radius:3px;box-shadow:none}.public .service-card-top,.public .service-card-bottom{font-size:12px;color:#5c6259}
.public .management-contact{max-width:1530px;margin:0 auto 65px;background:var(--brand);padding:50px 4.8%;display:flex;gap:50px;align-items:center;justify-content:space-between}.public .management-contact .section-kicker:before{border-color:var(--ink)}.public .management-contact h2{font-size:clamp(30px,3.4vw,46px);margin:22px 0 18px}.public .management-contact p:not(.section-kicker){max-width:650px;font-size:16px;line-height:1.5}.public .site-footer{max-width:1530px;margin:auto;padding:30px 4.8%;gap:30px;font-size:13px;color:#555d58;flex-wrap:wrap}.public .site-footer .wordmark{width:150px}.public .site-footer a{margin-left:0}.public .site-footer>a:nth-last-child(2){margin-left:auto}
.public .dialog{font-size:16px;color:#19211c;padding:32px;line-height:1.55}.public .dialog>div>p{color:#565e58;margin:18px 0}.public .dialog .detail-list{font-size:16px;line-height:1.65;color:#505a52}.public .dialog h2{font-size:30px}.public .dialog .instrument-box p{font-size:15px}.public .dialog .button{white-space:normal;text-align:center}
@media(min-width:1500px){.public .hero-inner{padding-top:92px;padding-bottom:90px}.public .management-grid{gap:48px}.public .management-service h3{font-size:28px}.public .training-banner{min-height:380px}}
@media(max-width:1100px){.public .site-header{gap:22px}.public .site-header .wordmark{width:168px}.public .site-header nav{gap:19px;font-size:13px}.public .team-access{font-size:12px;padding:12px 15px;gap:12px}.public .industrial-hero h1{font-size:6.6vw}.public .management-grid{gap:20px}.public .management-service h3{font-size:21px}.public .management-service p{font-size:16px}.public .management-method{gap:50px}.public .hero-inner{padding-top:60px;padding-bottom:62px}.public .industrial-hero{min-height:560px}.public .training-copy>*{max-width:55%}}
@media(max-width:850px){.public .site-header{height:auto;min-height:82px;flex-wrap:wrap;gap:14px;padding:18px 5%}.public .nav-toggle{display:block;border:1px solid #c8cec8;background:#fff;border-radius:4px;padding:10px 15px;font-weight:650;font-size:14px;margin-left:auto;min-height:44px}.public .team-access{display:none}.public .site-header nav{display:none;width:100%;order:4;flex-wrap:wrap;gap:5px 25px;margin:0;padding:10px 0;font-size:15px}.public .site-header nav.open{display:flex}.public .mobile-team{display:block}.public .industrial-hero h1{font-size:8vw}.public .hero-description{font-size:20px;max-width:470px}.public .hero-photo{object-position:43% center}.public .management-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.public .management-service h3{font-size:23px}.public .training-copy>*{max-width:58%}.public .training-copy .section-kicker{font-size:15px}.public .training-date{font-size:16px}.public .management-method{padding:65px 5%;gap:35px}.public .specialist-services .section-heading{display:block}.public .specialist-services .section-heading>p{margin-top:22px;max-width:600px}.public .management-contact{margin-bottom:35px;gap:25px;flex-direction:column;align-items:flex-start}}
@media(min-width:581px) and (max-width:850px){.public .training-banner{display:flex;flex-direction:column-reverse}.public .training-photo{position:static;z-index:auto;width:100%;height:240px;object-fit:cover;object-position:right}.public .training-copy{width:100%;padding:30px 5% 5px}.public .training-copy>*{max-width:100%}.public .hero-photo{object-position:15% center;opacity:.8}}
@media(max-width:580px){.public .site-header .wordmark{width:158px}.public .hero-inner{padding:52px 6% 56px}.public .section-kicker{font-size:10px;letter-spacing:.08em;gap:12px}.public .section-kicker:before{width:28px;border-width:4px}.public .industrial-hero{min-height:580px}.public .hero-photo{object-position:22% center;opacity:.68}.public .industrial-hero h1{font-size:clamp(34px,9.6vw,55px);line-height:1.06;margin:29px 0 24px}.public .hero-description{font-size:19px;max-width:355px;line-height:1.5}.public .hero-cta{font-size:15px;gap:22px;margin-top:32px;padding:15px 18px;min-height:54px;white-space:normal}.public .image-caption{right:6%;bottom:12px;font-size:10px}.public .management-services{padding:40px 6%}.public .management-services h2{font-size:34px;max-width:360px}.public .services-intro{font-size:18px}.public .management-grid{grid-template-columns:1fr 1fr;gap:28px 24px;margin-top:30px}.public .management-service h3{font-size:21px}.public .management-service p{font-size:15px}.public .management-service:last-child{grid-column:1/-1;max-width:340px}.public .management-service:last-child h3 br{display:none}.public .management-service:last-child h3{max-width:330px}.public .training-banner{display:flex;flex-direction:column-reverse;min-height:0}.public .training-photo{position:static;z-index:auto;height:210px;object-fit:cover;object-position:right;width:100%;margin:0}.public .training-copy{margin:0;padding:30px 6% 5px}.public .training-copy>*{max-width:100%}.public .training-copy h2{font-size:62px}.public .training-copy .section-kicker{font-size:14px}.public .training-topic{font-size:17px}.public .training-date{font-size:17px;line-height:1.45}.public .training-copy .button{font-size:16px}.public .management-method{grid-template-columns:1fr;padding:52px 6%;gap:38px}.public .method-intro h2{font-size:34px}.public .management-steps li{gap:20px}.public .specialist-services{padding:40px 6%}.public .specialist-services h2{font-size:32px}.public .services-grid{grid-template-columns:1fr}.public .management-contact{padding:38px 6%}.public .management-contact h2{font-size:32px}.public .site-footer{padding:25px 6%;gap:20px;font-size:12px}.public .site-footer>span{width:100%}.public .site-footer>a:nth-last-child(2){margin-left:0}.public .dialog{padding:24px}.public .dialog h2{font-size:26px}.public .dialog .button{font-size:15px;gap:12px}.public .preview-bar{font-size:10px}.public .preview-bar span{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.public *{transition:none!important}}

/* Dedicated training page; workshops are not part of the homepage. */
.public .site-header nav a[aria-current="page"]{box-shadow:inset 0 -3px var(--brand)}
.public .training-intro{max-width:1700px;margin:auto;padding:38px 4.8% 44px}
.public .training-back{display:inline-block;font-size:14px;color:#555d58;padding:8px 0;margin-bottom:30px}
.public .training-intro h1{font-size:clamp(38px,5.5vw,68px);letter-spacing:-.045em;line-height:1.12;margin:20px 0 18px}
.public .training-intro>p:last-child{font-size:21px;line-height:1.5;color:#555d58;max-width:700px}
.public .training-details{max-width:1700px;margin:auto;padding:60px 4.8%;display:grid;grid-template-columns:1fr 1fr;gap:70px;border-bottom:1px solid #e7e9e4}
.public .training-details h2{font-size:clamp(30px,3.7vw,44px);line-height:1.12;margin-top:24px}
.public .training-details>div>p:not(.section-kicker){font-size:18px;line-height:1.6;color:#555d58;margin-bottom:16px}
.public .training-details>div>p.training-disclosure{font-size:14px}
@media(max-width:580px){.public .training-intro{padding:22px 6% 32px}.public .training-back{margin-bottom:20px}.public .training-intro>p:last-child{font-size:18px}.public .training-details{grid-template-columns:1fr;gap:24px;padding:38px 6%}.public .training-details>div>p:not(.section-kicker){font-size:17px}}
