:root{--theme-bg:#f7f9fb;--theme-text:#172033;--theme-muted:#64748b;--theme-border:#e5e7eb;--theme-primary:#0d5c63;--theme-dark:#102a2d;--theme-surface:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.grupa-hse-theme{margin:0;background:var(--theme-bg);color:var(--theme-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}a{color:var(--theme-primary)}img{max-width:100%;height:auto}.grupa-site-main{width:100%;min-height:70vh}.grupa-page-entry{width:100%;margin:0;padding:0}.grupa-page-entry>.entry-content{width:100%}.grupa-skip-link{position:absolute;left:-9999px}.grupa-skip-link:focus{left:12px;top:12px;z-index:9999;background:#fff;padding:8px 12px;border-radius:8px}
.grupa-public-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);border-bottom:1px solid var(--theme-border);backdrop-filter:blur(12px)}.grupa-public-header__inner{width:min(100%,1600px);margin:auto;min-height:72px;padding:0 clamp(16px,4vw,56px);display:flex;align-items:center;gap:28px}.grupa-logo{font-size:21px;font-weight:900;text-decoration:none;color:var(--theme-dark)}.grupa-logo span{color:var(--theme-primary)}.grupa-public-nav{display:flex;gap:22px;margin-left:auto}.grupa-public-nav a,.grupa-header-link{font-size:14px;font-weight:700;text-decoration:none;color:#344054}.grupa-public-actions{display:flex;align-items:center;gap:12px}.grupa-header-btn,.grupa-theme-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 17px;border-radius:10px;text-decoration:none!important;background:var(--theme-primary);color:#fff!important;font-weight:800;border:1px solid var(--theme-primary);cursor:pointer}.grupa-public-menu-toggle{display:none;margin-left:auto;border:0;background:transparent;font-size:25px}.grupa-public-footer{display:flex;justify-content:space-between;gap:24px;padding:38px clamp(18px,5vw,70px);background:var(--theme-dark);color:#e6eeee}.grupa-public-footer p{color:#afc1c3;margin:5px 0}.grupa-public-footer small{color:#afc1c3}
.grupa-hero{width:100%;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:48px;align-items:center;padding:clamp(64px,8vw,120px) clamp(20px,6vw,90px);background:linear-gradient(135deg,#eff8f7 0%,#f7f9fb 55%,#eef3f7 100%)}.grupa-hero__content{max-width:800px}.grupa-theme-eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:850;color:var(--theme-primary)}.grupa-hero h1{font-size:clamp(42px,6vw,78px);line-height:1.02;letter-spacing:-.04em;margin:14px 0 22px;max-width:900px}.grupa-hero p{font-size:clamp(18px,2vw,23px);color:var(--theme-muted);max-width:760px}.grupa-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.grupa-theme-btn--light{background:#fff;color:var(--theme-primary)!important;border-color:#cfd8da}.grupa-theme-btn--dark{background:var(--theme-dark);border-color:var(--theme-dark)}.grupa-hero__panel{display:grid;gap:12px}.grupa-hero__panel>div{background:#fff;border:1px solid var(--theme-border);border-radius:18px;padding:22px;box-shadow:0 12px 40px rgba(16,42,45,.07)}.grupa-hero__panel strong,.grupa-hero__panel span{display:block}.grupa-hero__panel strong{font-size:20px}.grupa-hero__panel span{color:var(--theme-muted);margin-top:5px}
.grupa-feature-section{padding:clamp(60px,8vw,110px) clamp(20px,6vw,90px);max-width:1700px;margin:auto}.grupa-section-heading{max-width:800px;margin-bottom:36px}.grupa-section-heading h2,.grupa-two-col h2{font-size:clamp(30px,4vw,50px);line-height:1.1;margin:10px 0}.grupa-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.grupa-feature-grid article{background:#fff;border:1px solid var(--theme-border);border-radius:18px;padding:24px}.grupa-feature-grid b{color:var(--theme-primary)}.grupa-feature-grid h3{font-size:22px;margin:20px 0 8px}.grupa-feature-grid p,.grupa-two-col p{color:var(--theme-muted)}.grupa-two-col{display:grid;grid-template-columns:1fr 1fr}.grupa-two-col>div{padding:clamp(54px,7vw,100px) clamp(20px,6vw,90px);background:#eef7f7}.grupa-two-col>div+div{background:#fff}
.grupa-content-shell{padding:40px clamp(18px,5vw,70px);max-width:1500px;margin:auto}.grupa-content-card,.grupa-theme-card{background:#fff;border:1px solid var(--theme-border);border-radius:18px;padding:26px}.grupa-job-single{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;width:min(100%,1500px);margin:auto;padding:clamp(28px,5vw,70px) clamp(18px,5vw,70px)}.grupa-job-single__main{background:#fff;border:1px solid var(--theme-border);border-radius:20px;padding:clamp(24px,4vw,48px)}.grupa-job-single h1{font-size:clamp(32px,5vw,54px);line-height:1.08;margin:10px 0 28px}.grupa-job-single__content{font-size:17px}.grupa-job-single__aside{align-self:start;position:sticky;top:98px}.grupa-theme-card h2{margin-top:0}
body.grupa-logged-in .grupa-site-main{min-height:100vh}body.grupa-logged-in .grupa-page-entry{min-height:100vh}.admin-bar body.grupa-logged-in .grupa-site-main{min-height:calc(100vh - 32px)}
@media(max-width:1050px){.grupa-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grupa-hero{grid-template-columns:1fr}.grupa-hero__panel{grid-template-columns:repeat(3,minmax(0,1fr))}.grupa-job-single{grid-template-columns:1fr}.grupa-job-single__aside{position:static}}
@media(max-width:820px){.grupa-public-menu-toggle{display:block}.grupa-public-nav{position:fixed;left:12px;right:12px;top:76px;background:#fff;border:1px solid var(--theme-border);border-radius:15px;padding:16px;box-shadow:0 18px 50px rgba(16,24,40,.14);display:none;flex-direction:column}.grupa-public-header.is-open .grupa-public-nav{display:flex}.grupa-public-actions .grupa-header-link{display:none}.grupa-public-actions{margin-left:0}.grupa-public-header__inner{gap:10px}.grupa-two-col{grid-template-columns:1fr}.grupa-public-footer{flex-direction:column}}
@media(max-width:560px){.grupa-header-btn{display:none}.grupa-feature-grid,.grupa-hero__panel{grid-template-columns:1fr}.grupa-hero{padding-top:54px}.grupa-hero h1{font-size:43px}.grupa-hero__actions .grupa-theme-btn{width:100%}.grupa-job-single{padding:16px}.grupa-job-single__main{padding:22px 18px}.grupa-public-footer{padding:32px 18px}}

/* v0.4 vacancy matching */
.grupa-job-meta{display:flex;gap:10px;flex-wrap:wrap;margin:-14px 0 24px}.grupa-job-meta span{padding:7px 10px;border-radius:999px;background:#f2f6f7;color:#475467;font-size:13px;font-weight:700}.grupa-theme-match-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 26px}.grupa-theme-match-summary>div{padding:16px;border:1px solid #d7e8e7;background:#f4fbfa;border-radius:14px}.grupa-theme-match-summary span,.grupa-theme-match-summary strong,.grupa-theme-match-summary small{display:block}.grupa-theme-match-summary span{font-size:12px;color:var(--theme-muted);font-weight:800}.grupa-theme-match-summary strong{font-size:28px;color:var(--theme-primary);margin:3px 0}.grupa-theme-match-summary small{color:#475467}.grupa-theme-gap-box{padding:16px 18px;border:1px solid #fedf89;background:#fffaeb;border-radius:14px;margin-bottom:26px}.grupa-theme-gap-box ul{margin-bottom:0;padding-left:20px}.grupa-theme-match-ring{width:118px;height:118px;border-radius:50%;display:grid;place-content:center;text-align:center;background:#eff8f7;border:9px solid #d7ecea;margin:4px auto 14px}.grupa-theme-match-ring strong,.grupa-theme-match-ring span{display:block}.grupa-theme-match-ring strong{font-size:30px;color:var(--theme-primary);line-height:1}.grupa-theme-match-ring span{font-size:12px;color:var(--theme-muted);margin-top:5px}.grupa-theme-card--gap{margin-top:14px}.grupa-theme-card--gap h3{margin-top:0}.grupa-theme-card--gap ul{padding-left:18px;color:#475467}
@media(max-width:700px){.grupa-theme-match-summary{grid-template-columns:1fr}.grupa-job-meta{margin-top:-8px}.grupa-job-single__aside .grupa-theme-btn{width:100%}}
