:root{--accent: #C4856E;--accent-hover: #B07461;--accent-light: #F5EAE8;--text: #1A1714;--muted: #8A8178;--border: #EDE9E4;--bg: #FDFCFB;--white: #FFFFFF;--error: #E57373;--success: #81C784;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 28px;--radius-full: 99px;--shadow: 0 8px 48px rgba(0, 0, 0, .07);--shadow-sm: 0 4px 12px rgba(0, 0, 0, 0.05);--shadow-lg: 0 20px 60px rgba(0, 0, 0, 0.12);--avail-green: #4CAF50;--hot-red: #FF5252}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}.turbolinks-progress-bar{top:0px;left:280px;height:5px;background:#1e3fb4}body{font-family:"Inter",system-ui,sans-serif;background:#fcfaf8;background-attachment:fixed;color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;padding-top:72px;min-height:100vh}.container{max-width:1400px;margin:0 auto;padding:0 20px}header{margin-bottom:60px;border-bottom:1px solid var(--border);padding-bottom:40px}header h1{font-family:"Playfair Display",serif;font-size:3.5rem;margin-bottom:10px}header p{color:var(--muted);font-size:1.2rem;font-weight:300}section{margin-bottom:80px}.section-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--muted);margin-bottom:30px;padding-bottom:10px;border-bottom:1.5px solid var(--accent);display:inline-block}.grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));gap:40px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:40px}@media(max-width: 768px){.grid-2{grid-template-columns:1fr}}.component-group{display:flex;flex-direction:column;gap:20px}.component-item{background:var(--white);padding:30px;border-radius:var(--radius-md);border:1px solid var(--border);transition:all .2s ease}.component-item:hover{border-color:var(--accent)}.job-tag{display:inline-block;padding:5px 12px;border-radius:var(--radius-full);font-size:.8rem;font-weight:600;background:var(--bg);color:var(--text);border:1px solid var(--border);white-space:nowrap}.job-tag-salary{background:var(--accent-light);color:var(--accent);border-color:transparent}.label{font-size:.7rem;font-weight:500;color:var(--muted);margin-bottom:12px;display:block}h1,h2,h3,h4,h5,h6{font-family:"Playfair Display",serif;font-weight:500;line-height:1.2;margin-bottom:.5em}h1{font-size:3rem}h2{font-size:2.5rem}h3{font-size:2rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1.1rem}em{font-style:italic;color:var(--accent)}.text-muted{color:var(--muted)}.text-small{font-size:.875rem}.btn{display:inline-flex;align-items:center;justify-content:center;height:50px;padding:0 32px;border-radius:var(--radius-full);font-family:inherit;font-size:.9375rem;font-weight:500;border:none;cursor:pointer;transition:all .2s ease;text-decoration:none}.btn-primary{background:var(--accent);color:var(--white)}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:var(--white);border:1.5px solid var(--border);color:var(--text)}.btn-secondary:hover{border-color:var(--accent);color:var(--accent)}.btn-outline{background:transparent;border:1.5px solid var(--accent);color:var(--accent)}.btn-outline:hover{background:var(--accent-light)}.btn-tag{height:32px;padding:0 16px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-full);font-size:.8rem;color:var(--muted);display:inline-flex;align-items:center;gap:6px;transition:all .2s;cursor:pointer}.btn-tag:hover{border-color:var(--accent);color:var(--accent)}.btn-tag.active{background:var(--accent);color:white;border-color:var(--accent)}.btn:disabled{background:var(--muted);opacity:.5;cursor:not-allowed;transform:none}.badge{display:inline-block;background:var(--accent-light);color:var(--accent);font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:4px 12px;border-radius:var(--radius-full)}.form-group{margin-bottom:24px}.form-label{display:block;font-size:.8125rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}input[type=text],input[type=number],input[type=email],input[type=tel],select{width:100%;height:50px;padding:0 18px;border:1.5px solid var(--border);border-radius:var(--radius-full);font-family:inherit;font-size:.9375rem;color:var(--text);background:var(--bg);outline:none;transition:all .2s ease;appearance:none}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;appearance:textfield}@media(max-width: 992px){.btn-reset-mobile{display:block}.filters-header{padding:16px 20px}.filters-form{padding:20px}}input:focus,select:focus{border-color:var(--accent);background:var(--white);box-shadow:0 0 0 4px var(--accent-light)}input.error{border-color:var(--error)}input.error:focus,input.is-invalid:focus{box-shadow:0 0 0 4px rgba(229, 115, 115, 0.1)}input.is-invalid{border-color:var(--error) !important;animation:shake .4s ease-in-out}@keyframes shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}50%{transform:translateX(5px)}75%{transform:translateX(-5px)}}.error-msg{color:var(--error);font-size:.75rem;margin-top:6px;display:block}.success-msg{color:var(--success);font-size:.75rem;margin-top:6px;display:block}.select-wrapper{position:relative}.select-wrapper::after{content:"↓";position:absolute;right:20px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none;font-size:.8rem}.checkbox-container{display:flex;align-items:center;cursor:pointer;user-select:none;font-size:.9375rem}.checkbox-container input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkmark{height:24px;width:24px;background-color:var(--bg);border:1.5px solid var(--border);border-radius:6px;margin-right:12px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.checkbox-container:hover input~.checkmark{border-color:var(--accent)}.checkbox-container input:checked~.checkmark{background-color:var(--accent);border-color:var(--accent)}.checkmark:after{content:"✓";color:white;display:none;font-size:14px}.checkbox-container input:checked~.checkmark:after{display:block}.roles{display:flex;flex-wrap:wrap;gap:8px}.role-btn{background:#fff;border:1.5px solid var(--border);border-radius:16px;padding:12px 20px;font-size:.9375rem;color:var(--text);font-weight:400;cursor:pointer;transition:all .2s ease;font-family:inherit}.role-btn:hover{border-color:var(--accent)}.role-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.profile-container{padding:40px}.placeholder{background:#eaeaea;border-radius:var(--radius-sm)}.profile-header{display:flex;gap:60px;margin-bottom:40px;align-items:flex-start}.profile-avatar{width:150px;height:150px;border-radius:50%;flex-shrink:0}.profile-info{flex-grow:1}.profile-username-row{display:flex;align-items:center;gap:20px;margin-bottom:20px;flex-wrap:wrap}.profile-username{font-size:1.5rem;font-weight:300}.btn-sm{height:32px;padding:0 16px;font-size:.8125rem}.settings-btn{background:none;border:none;cursor:pointer;font-size:1.5rem;display:flex;align-items:center;color:var(--text)}.profile-stats{display:flex;gap:40px;margin-bottom:20px}.profile-stats span{font-size:1rem;color:var(--text)}.profile-stats strong{font-weight:600}.profile-bio .profile-name{font-weight:600;display:block;margin-bottom:2px}.profile-bio p{font-size:.9375rem;margin-bottom:4px}.profile-link{color:#00376b;text-decoration:none;font-weight:500;font-size:.9375rem}.profile-tabs{display:flex;justify-content:center;border-top:1px solid var(--border);gap:60px;margin-top:20px}.profile-tab{padding:15px 0;font-size:.75rem;font-weight:600;color:var(--muted);cursor:pointer;letter-spacing:.1em;border-top:1.5px solid transparent;margin-top:-1.5px;transition:all .2s ease}.profile-tab.active{color:var(--text);border-top-color:var(--text)}.profile-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:24px;margin-top:20px}.grid-item{aspect-ratio:1/1}.navbar{position:fixed;top:0;left:0;right:0;background:rgba(253, 252, 251, 0.9);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border-bottom:1px solid var(--border);z-index:1000;height:72px;display:flex;align-items:center}.navbar-inner{max-width:1400px;width:100%;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center}.nav-left,.nav-right{display:flex;align-items:center}.nav-left{justify-content:flex-start;gap:30px;flex:2}.nav-right{justify-content:flex-end;gap:0px;flex:1}.logo{font-family:"Playfair Display",serif;font-size:1.8rem;font-weight:600;text-decoration:none;color:var(--text);margin-bottom:0;line-height:1;display:flex;align-items:center}.city-selector-pill{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border:1px solid transparent;border-color:var(--accent);border-radius:var(--radius-full);text-decoration:none;color:var(--accent);font-size:.85rem;font-weight:600;font-family:"Inter",sans-serif;transition:all .2s;cursor:pointer;white-space:nowrap}.city-selector-pill:hover{background:#fff;background:var(--accent-light)}.city-selector-pill .city-icon{flex-shrink:0;opacity:.8}.city-selector-pill .city-name{line-height:1}.city-selector-pill .city-chevron{flex-shrink:0;opacity:.5;transition:transform .2s}.city-selector-pill:hover .city-chevron{opacity:1;transform:translateY(1px)}.city-selector-container{display:flex;align-items:center}.city-select{appearance:none;-webkit-appearance:none;background:var(--accent-light);border:1px solid transparent;padding:8px 32px 8px 16px;border-radius:var(--radius-full);font-size:.85rem;font-weight:600;font-family:"Inter",sans-serif;color:var(--accent);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%23C4856E' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;transition:all .2s ease;width:auto;height:auto}.city-select:hover{background-color:#eeddda;border-color:rgba(196, 133, 110, 0.2)}.city-select:focus{outline:none;box-shadow:0 0 0 3px rgba(196, 133, 110, 0.1)}.nav-links{display:flex;align-items:center;gap:25px}.nav-link{text-decoration:none !important;color:var(--text) !important;font-size:15px !important;font-weight:500 !important;font-family:"Inter",system-ui,sans-serif !important;transition:color .15s ease;white-space:nowrap;-webkit-font-smoothing:antialiased}.nav-link:hover{color:var(--accent) !important}.btn-login-nav{height:40px;padding:0 24px;font-size:.9rem;background:var(--white);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-full);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-weight:500;transition:all .2s}.btn-login-nav:hover{border-color:var(--accent);color:var(--accent)}.btn-register-nav{height:40px;padding:0 24px;font-size:.9rem;background:var(--accent);color:var(--white);border-radius:var(--radius-full);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-weight:600;transition:all .2s;white-space:nowrap}.btn-register-nav:hover{background:var(--accent-hover)}.auth-nav-buttons{display:flex;gap:12px;align-items:center}.section-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:40px;border-bottom:1px solid var(--border);padding-bottom:15px}.section-header .section-title{margin-bottom:0;padding-bottom:0;border-bottom:none}.view-all{color:var(--accent);text-decoration:none;font-weight:500;font-size:.9375rem;transition:all .2s ease;border-bottom:1.5px solid transparent}.view-all:hover{color:var(--accent-hover);border-bottom-color:var(--accent-hover)}.vacancy-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:24px;margin-bottom:80px}.vacancy-card{background:var(--white);padding:24px;border-radius:var(--radius-md);border:1px solid var(--border);transition:all .3s ease;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:12px}.vacancy-card:hover{border-color:var(--accent)}.vacancy-company{font-size:.75rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.vacancy-title{font-family:"Playfair Display",serif;font-size:1.25rem;font-weight:500;margin:0}.vacancy-salary{font-size:1rem;font-weight:600;color:var(--accent)}.vacancy-meta{font-size:.8125rem;color:var(--muted);margin-top:auto}.person-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:24px}.person-card{background:var(--white);padding:24px;border-radius:var(--radius-lg);transition:all .2s ease;display:flex;flex-direction:column;gap:20px}.person-card:hover{border-color:var(--accent);transform:none}.person-card-header{display:flex;gap:16px;align-items:flex-start}.person-avatar-img{width:64px;height:64px;border-radius:50%;object-fit:cover;flex-shrink:0;background:#f0f0f2}.person-info-main{flex:1}.person-name{font-size:1.25rem;font-weight:700;margin-bottom:4px;color:var(--text)}.person-role{font-size:.9rem;color:var(--muted);font-weight:500;margin-bottom:8px}.person-meta{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:.85rem;color:var(--text)}.person-meta-item{display:flex;align-items:center;gap:6px}.person-status-badge{display:inline-flex;padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:600;margin-top:4px}.status-searching{background:#e8f5e9;color:#2e7d32}.status-fast{background:#e3f2fd;color:#1976d2}.status-updated{background:#fff3e0;color:#e65100}.portfolio-thumbs{display:grid;grid-template-columns:repeat(3, 1fr);gap:8px;width:100%}.portfolio-thumb{aspect-ratio:1;border-radius:var(--radius-sm);overflow:hidden;background:#f5f5f7}.portfolio-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.person-card:hover .portfolio-thumb img{transform:scale(1.1)}.person-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid var(--border);margin-top:auto}.person-rate{font-size:1.1rem;font-weight:700;color:var(--text)}.suppliers-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.supplier-card{background:var(--white);padding:32px;border-radius:var(--radius-md);border:1px solid var(--border);display:flex;flex-direction:column;gap:16px;transition:all .2s}.supplier-card:hover{border-color:var(--accent)}.supplier-header{display:flex;align-items:center;gap:20px}.supplier-logo{width:60px;height:60px;border-radius:50%;background:var(--accent-light);display:flex;align-items:center;justify-content:center;font-size:1.5rem}.supplier-info h3{text-transform:none;letter-spacing:normal;font-size:1.25rem;margin-bottom:4px;text-align:left}.supplier-desc{font-size:.9rem;line-height:1.6;color:var(--muted);text-align:left}.person-name{font-family:"Playfair Display",serif;font-size:1.15rem;margin-bottom:4px}.person-role{font-size:.8125rem;color:var(--muted)}.footer{border-top:1px solid var(--border);padding:60px 0;margin-top:40px;display:flex;justify-content:space-between;align-items:flex-start;gap:40px}.footer-info{max-width:320px}.footer-info .logo{display:block;margin-bottom:16px}.footer-info p{margin-bottom:12px;line-height:1.5}.footer-links{display:flex;gap:60px}.footer-column h4{font-size:.9rem;margin-bottom:20px;font-family:"Inter",sans-serif;font-weight:600}.footer-column ul{list-style:none;padding:0}.footer-column li{margin-bottom:12px}.footer-column a{text-decoration:none;color:var(--muted);font-size:.9rem;transition:color .2s}.footer-column a:hover{color:var(--accent)}.vacancy-header{background:var(--white);padding:40px;border-radius:var(--radius-md);border:1px solid var(--border);margin-bottom:30px}.vacancy-header h1{font-size:2rem}.vacancy-salary-large{font-size:1.5rem;font-weight:600;margin-bottom:24px}.vacancy-params{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:30px}.vacancy-param-item{font-size:.9375rem}.vacancy-param-item strong{display:block;color:var(--muted);font-size:.8rem;text-transform:uppercase;margin-bottom:4px}.vacancy-actions{display:flex;gap:12px}.breadcrumbs{display:flex;align-items:center;gap:8px;margin-bottom:24px;font-size:.85rem;color:var(--muted);list-style:none;padding:0}.breadcrumbs-item{display:flex;align-items:center;gap:8px}.breadcrumbs-item a{color:var(--muted);text-decoration:none;transition:color .2s}.breadcrumbs-item a:hover{color:var(--text)}.breadcrumbs-item:not(:last-child)::after{content:"/";color:var(--border);font-size:.75rem}.breadcrumbs-current{color:var(--text);font-weight:500}.vacancy-layout{display:grid;grid-template-columns:1fr 350px;gap:30px;align-items:start;margin-bottom:40px}.vacancy-main-card{background:var(--white);padding:40px;border-radius:var(--radius-md);border:1px solid var(--border)}.vacancy-section{margin-bottom:40px}.vacancy-section h3{font-family:"Inter",sans-serif;font-size:1.15rem;font-weight:600;margin-bottom:20px;text-transform:none;letter-spacing:normal;color:var(--text)}.vacancy-section ul{padding-left:20px}.vacancy-section li{margin-bottom:10px}.employer-sidebar-card{background:var(--white);padding:30px;border-radius:var(--radius-md);border:1px solid var(--border);position:sticky;top:20px}.employer-sidebar-header{display:flex;align-items:center;gap:15px;margin-bottom:20px}.employer-logo-circle{width:60px;height:60px;background:var(--accent-light);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.employer-name-sidebar{font-family:"Playfair Display",serif;font-size:1.25rem;font-weight:600}.sidebar-stats{border-top:1px solid var(--border);padding-top:20px;display:flex;flex-direction:column;gap:15px}.stat-row{display:flex;justify-content:space-between;font-size:.9rem;align-items:center}.apply-quick-card{background:#f8f9fa;padding:30px;border-radius:var(--radius-md);margin-bottom:30px}.apply-quick-card h4{margin-bottom:15px;font-family:"Inter",sans-serif}.quick-form{display:flex;gap:10px}.quick-form input{flex:1}@media(max-width: 992px){.vacancy-layout{grid-template-columns:1fr}.employer-sidebar-card{position:static}}.home-v2-header{background:#2b303b;color:var(--white);padding:20px 0}.home-v2-header .logo{color:var(--white)}.home-v2-hero{background:#2b303b;color:var(--white);padding:80px 0 120px;margin-bottom:60px;border-radius:0 0 var(--radius-lg) var(--radius-lg);position:relative;overflow:hidden}.home-v2-hero h1{color:var(--white);text-align:center;font-size:2.75rem;margin-bottom:40px}.search-container{max-width:900px;margin:0 auto;display:flex;gap:10px;background:var(--white);padding:8px;border-radius:var(--radius-md);box-shadow:var(--shadow)}.search-container input{flex:1;border:none;background:transparent;height:60px;font-size:1.1rem;padding-left:30px;outline:none}.search-btn{height:60px;padding:0 40px;font-size:1.1rem;background:#007bff;color:white;border:none;border-radius:var(--radius-sm);cursor:pointer;font-weight:600}.hero-sub-actions{margin-top:30px;display:flex;justify-content:center;gap:40px}.hero-sub-link{color:rgba(255, 255, 255, 0.7);text-decoration:none;font-size:.95rem;transition:color .2s}.hero-sub-link:hover{color:var(--white)}.dashboard-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:20px;margin-bottom:80px;margin-top:-60px;position:relative;z-index:2}.dashboard-tile{background:var(--white);padding:30px;border-radius:var(--radius-md);border:1px solid var(--border);text-decoration:none;color:var(--text);transition:all .2s;box-shadow:0 4px 20px rgba(0, 0, 0, 0.05)}.dashboard-tile:hover{border-color:var(--accent)}.tile-title{font-weight:600;font-size:1.15rem;margin-bottom:8px;display:block}.tile-info{font-size:.9rem;color:var(--muted)}.tile-accent{color:#007bff;font-weight:600}.featured-row{margin-bottom:80px}.featured-row h2{font-family:"Inter",sans-serif;font-weight:700;font-size:1.75rem;margin-bottom:30px}.quick-signup-banner{background:var(--accent-light);padding:80px;border-radius:var(--radius-lg);display:flex;align-items:center;gap:80px;margin-bottom:80px}.banner-content{flex:1}.banner-content h2{font-size:2.5rem;margin-bottom:20px}.banner-form{flex:1;background:var(--white);padding:40px;border-radius:var(--radius-md);box-shadow:var(--shadow)}.banner-form h3{text-transform:none;border:none;font-size:1.5rem;margin-bottom:20px}@media(max-width: 992px){.dashboard-grid{grid-template-columns:repeat(2, 1fr);margin-top:20px}.quick-signup-banner{flex-direction:column;padding:40px;gap:40px}}.employer-page-header{background:var(--white);padding:60px 0;border-bottom:1px solid var(--border);margin-bottom:40px}.employer-header-flex{display:flex;align-items:center;gap:40px}.employer-big-logo{width:120px;height:120px;background:var(--accent-light);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:3rem;color:var(--accent);flex-shrink:0}.employer-header-info h1{font-size:3rem;margin-bottom:8px;display:flex;align-items:center;gap:15px}.verified-badge{background:#e3f2fd;color:#1976d2;padding:4px 12px;border-radius:var(--radius-full);font-size:.8rem;font-family:"Inter",sans-serif;font-weight:600}.employer-sub-info{display:flex;gap:30px;color:var(--muted);font-size:1rem}.employer-sub-info a{color:var(--accent);text-decoration:none}.company-tabs-nav{display:flex;gap:40px;margin-top:40px;border-top:1px solid var(--border);padding-top:20px}.tab-nav-link{text-decoration:none;color:var(--muted);font-weight:500;font-size:1rem;padding-bottom:15px;border-bottom:2px solid transparent;transition:all .2s}.tab-nav-link.active{color:var(--text);border-bottom-color:var(--accent)}.about-company-text{font-size:1.15rem;line-height:1.8;color:#4a4a4a}.about-company-text p{margin-bottom:25px}.reviews-summary{background:#fdfaf8;padding:40px;border-radius:var(--radius-md);margin-bottom:60px;display:flex;gap:60px;align-items:center}.rating-big{font-size:4rem;font-weight:700;color:var(--text);line-height:1}.rating-stars{color:#ffb400;font-size:1.5rem;margin:10px 0}.review-card-mini{background:var(--white);padding:24px;border-radius:var(--radius-sm);border:1px solid var(--border);flex:1}.review-card-mini h4{font-family:"Inter",sans-serif;font-size:1rem;margin-bottom:8px}@media(max-width: 768px){.employer-header-flex{flex-direction:column;text-align:center}.reviews-summary{flex-direction:column;gap:30px;text-align:center}}.employer-landing-hero{background:transparent;padding:100px 0;text-align:center;position:relative;overflow:hidden}.employer-landing-hero h1{font-size:3.5rem;margin-bottom:24px;color:var(--text)}.employer-landing-hero p{font-size:1.25rem;color:var(--muted);max-width:700px;margin:0 auto 40px}.benefit-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:40px;margin:80px 0}.benefit-card{background:transparent;padding:40px;border-radius:var(--radius-md);border:1px solid var(--border);transition:transform .2s}.benefit-icon{font-size:2.5rem;margin-bottom:20px;display:block}.benefit-card h3{text-transform:none;border:none;font-size:1.25rem;margin-bottom:12px}.pricing-section{padding:80px 0;background:var(--white)}.pricing-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:30px}.pricing-card{background:transparent;border:2px solid var(--border);border-radius:var(--radius-md);padding:40px;display:flex;flex-direction:column;height:100%}.pricing-card.featured{border-color:var(--accent);box-shadow:var(--shadow)}.pricing-price{font-size:2.5rem;font-weight:700;margin:20px 0}.pricing-features{list-style:none;padding:0;margin:30px 0;flex-grow:1}.pricing-features li{margin-bottom:12px;font-size:.95rem;display:flex;gap:10px}.pricing-features li::before{content:"✓";color:var(--accent)}.stats-row-large{display:flex;justify-content:space-around;padding:60px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:60px 0}.stat-item-large{text-align:center}.stat-number-large{display:block;font-size:3rem;font-weight:700;color:var(--accent)}.stat-label-large{font-size:1rem;color:var(--muted)}@media(max-width: 992px){.benefit-grid,.pricing-grid{grid-template-columns:1fr}}.profile-hero{background:#fff;padding:80px 0 40px;border-bottom:1px solid var(--border)}.profile-hero-flex{display:flex;gap:60px;align-items:center}.profile-avatar-large{width:200px;height:200px;border-radius:50%;background:var(--accent-light);display:flex;align-items:center;justify-content:center;font-size:5rem;color:var(--accent);flex-shrink:0;position:relative;border:8px solid white;box-shadow:var(--shadow)}.availability-label{position:absolute;bottom:10px;right:10px;background:#28a745;color:white;padding:6px 16px;border-radius:var(--radius-full);font-size:.85rem;font-weight:700;border:4px solid white}.profile-title-area h1{font-family:"Playfair Display",serif;font-size:3.5rem;margin-bottom:15px}.profile-subtitle{font-size:1.25rem;color:var(--muted);margin-bottom:25px}.profile-quick-stats{display:flex;gap:30px}.quick-stat{display:flex;flex-direction:column}.quick-stat .value{font-size:1.5rem;font-weight:700;color:var(--text)}.quick-stat .label{font-size:.85rem;color:var(--muted);text-transform:uppercase;letter-spacing:1px}.profile-main-grid{display:grid;grid-template-columns:1fr 320px;gap:60px;margin-top:60px}.portfolio-section h2{font-family:"Playfair Display",serif;font-size:2rem;margin-bottom:40px;border-bottom:2px solid var(--accent-light);display:inline-block}.portfolio-grid-12{display:grid;grid-template-columns:repeat(3, 1fr);gap:20px}.portfolio-card{aspect-ratio:1/1;border-radius:var(--radius-md);overflow:hidden;background:#f8f9fa;position:relative;cursor:pointer}.portfolio-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.portfolio-card .overlay{position:absolute;inset:0;background:rgba(0, 0, 0, 0.2);opacity:0;transition:opacity .3s}.portfolio-card:hover .overlay{opacity:1}.experience-summary{background:#fafafc;padding:40px;border-radius:var(--radius-md);margin-bottom:40px}.experience-summary h3{font-size:1.25rem;margin-bottom:20px}.experience-summary p{color:var(--muted);line-height:1.8}.sticky-sidebar{position:sticky;top:40px}.action-card{background:var(--white);padding:30px;border-radius:var(--radius-md);border:1px solid var(--border);box-shadow:var(--shadow-sm)}@media(max-width: 992px){.profile-main-grid{grid-template-columns:1fr}.profile-hero-flex{flex-direction:column;text-align:center}.profile-quick-stats{justify-content:center}.portfolio-grid-12{grid-template-columns:repeat(2, 1fr)}}.directory-layout{display:grid;grid-template-columns:280px 1fr;gap:40px;margin:40px 0}.filters-sidebar{background:var(--white);padding:0;border-radius:var(--radius-md);border:1px solid var(--border);height:fit-content;overflow:hidden}.filters-header{padding:20px 24px 12px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border)}.btn-reset-mobile{display:none;font-size:.85rem;color:var(--muted);text-decoration:none}.filters-form{padding:24px}.filter-group{margin-bottom:24px}.filter-label{display:block;font-size:.8rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.input-with-icon{position:relative}.input-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--muted);display:flex;align-items:center;pointer-events:none}.input-with-icon .form-input{padding-left:44px}.form-input{width:100%;height:48px;border:1.5px solid var(--border);border-radius:12px;padding:0 16px;font-size:.95rem;font-family:inherit;transition:all .2s;background:var(--bg)}.form-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-light)}.filter-checkboxes{display:flex;flex-direction:column;gap:8px}.filter-checkbox{display:flex;align-items:center;gap:12px;cursor:pointer;padding:4px 0}.filter-checkbox input{display:none}.checkbox-custom{width:20px;height:20px;border:2px solid var(--border);border-radius:6px;position:relative;transition:all .2s;flex-shrink:0}.filter-checkbox input:checked+.checkbox-custom{background:var(--accent);border-color:var(--accent)}.filter-checkbox input:checked+.checkbox-custom::after{content:"✓";color:white;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);font-size:12px}.checkbox-label{font-size:.95rem;color:var(--text)}.filters-actions{display:flex;flex-direction:column;gap:12px;margin-top:32px}.btn-block{width:100%}.btn-link{background:none;color:var(--muted);font-size:.9rem;height:auto;padding:0}.btn-link:hover{color:var(--text)}.person-grid,.suppliers-grid,.vacancies-list{display:grid;gap:24px}.person-grid,.suppliers-grid,.vacancies-list{grid-template-columns:repeat(2, 1fr)}.pagination,nav.pagy.series-nav{display:flex;justify-content:center;align-items:center;gap:6px;margin:60px 0;flex-wrap:wrap}.pagination{margin:0px}nav.pagy.series-nav a,.page-link{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 14px;border-radius:var(--radius-full);border:1px solid var(--border);text-decoration:none;color:var(--text);font-size:.9rem;font-weight:600;font-family:"Inter",sans-serif;background:white;transition:all .2s}nav.pagy.series-nav a[rel=prev]:hover,nav.pagy.series-nav a[rel=next]:hover{border-color:var(--accent);color:var(--accent)}nav.pagy.series-nav a:not([rel]):hover,.page-link:hover{border-color:var(--accent);color:var(--accent)}nav.pagy.series-nav a[aria-current=page],.page-link.active{background:var(--accent);color:white !important;border-color:var(--accent)}nav.pagy.series-nav a[aria-disabled=true],.page-link.disabled{opacity:.35;pointer-events:none}nav.pagy.series-nav a[role=separator]{border-color:transparent;background:transparent;color:var(--muted);pointer-events:none;min-width:24px;padding:0}@media(max-width: 992px){.directory-layout{grid-template-columns:1fr;gap:24px}.filters-sidebar{padding:20px}}@media(max-width: 1024px){.vacancy-grid,.person-grid{grid-template-columns:repeat(3, 1fr)}.hero-content h1{font-size:3rem}}@media(max-width: 768px){.navbar{flex-direction:column;gap:20px;text-align:center}.nav-middle{flex-wrap:wrap;justify-content:center;gap:15px}.hero{flex-direction:column;text-align:center;gap:40px}.hero-actions{justify-content:center}.vacancy-grid,.person-grid{grid-template-columns:repeat(2, 1fr)}.footer{flex-direction:column;align-items:center;text-align:center;gap:60px}.footer-info{max-width:100%}.footer-links{flex-wrap:wrap;justify-content:center;gap:40px}}@media(max-width: 480px){.person-grid{grid-template-columns:1fr}.vacancy-grid,.person-grid{grid-template-columns:1fr}.hero-content h1{font-size:2.25rem}.nav-left{flex-direction:column;gap:10px}.filters-sidebar{padding:15px}.filter-group{margin-bottom:20px}}.search-hero-container{background:var(--white);padding:8px;border-radius:var(--radius-full);display:flex;gap:8px;box-shadow:var(--shadow-lg);max-width:800px;width:100%;margin:40px 0}.search-input-group{flex:1;display:flex;align-items:center;padding:0 24px;gap:12px}.search-input-group input{border:none;width:100%;height:44px;font-size:1rem;outline:none;background:transparent}.search-divider{width:1px;height:30px;background:var(--border);align-self:center}.search-select{border:none;background:transparent;font-size:.95rem;color:var(--text);padding:0 16px;outline:none;cursor:pointer}.badge-status{font-size:.7rem;font-weight:700;text-transform:uppercase;padding:4px 10px;border-radius:4px;display:inline-flex;align-items:center;gap:4px}.badge-urgent{background:#fff5f5;color:var(--hot-red)}.badge-pro{background:#f0f4ff;color:#3f51b5}.badge-new{background:#f1f8e9;color:#558b2f}.status-indicator{width:8px;height:8px;border-radius:50%;display:inline-block}.status-online{background:var(--avail-green);box-shadow:0 0 0 3px rgba(76, 175, 80, 0.2)}.rating-stars-mini{display:flex;gap:2px;color:#ffb300;font-size:.85rem}.portfolio-masonry{columns:4;column-gap:20px;margin-top:30px}.portfolio-item-card{break-inside:avoid;margin-bottom:20px;border-radius:var(--radius-md);overflow:hidden;position:relative;cursor:zoom-in;transition:transform .3s;background:var(--white);box-shadow:var(--shadow-sm)}.portfolio-item-card:hover{border-color:var(--accent)}.portfolio-item-card img{width:100%;display:block}.portfolio-item-info{position:absolute;bottom:0;left:0;right:0;padding:15px;background:linear-gradient(transparent, rgba(0, 0, 0, 0.8));color:white;opacity:0;transition:opacity .3s}.portfolio-item-card:hover .portfolio-item-info{opacity:1}.category-pills{display:grid;grid-template-columns:repeat(auto-fit, minmax(140px, 1fr));gap:20px;margin-top:30px}.category-pill{display:flex;flex-direction:column;align-items:center;padding:24px;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);transition:all .2s;text-decoration:none;color:var(--text);font-weight:500;text-align:center}.category-pill:hover{border-color:var(--accent)}.category-icon{font-size:2.5rem;margin-bottom:12px}.activity-feed{background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 24px;margin:40px 0;display:flex;align-items:center;gap:30px;overflow-x:auto;white-space:nowrap}.activity-item{display:flex;align-items:center;gap:10px;font-size:.9rem;color:var(--text)}.activity-dot{width:6px;height:6px;background:var(--accent);border-radius:50%}.stats-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:20px;margin-top:40px}.stat-card{background:#fff;padding:20px;border-radius:var(--radius-md);border:1px solid var(--border);text-align:center}.stat-value{display:block;font-size:1.8rem;font-family:"Playfair Display",serif;color:var(--accent);font-weight:700}.stat-label{font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.seo-links{margin:80px 0 40px;padding-top:40px;border-top:1px solid var(--border)}.seo-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:20px}.seo-link{color:var(--muted);text-decoration:none;font-size:.9rem;transition:color .2s}.seo-link:hover{color:var(--accent)}.sort-bar{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding:12px 0}.sort-label{font-size:.85rem;font-weight:600;color:var(--muted)}.sort-options{display:flex;gap:8px}.sort-btn{background:transparent;border:none;font-size:.85rem;font-weight:500;color:var(--muted);cursor:pointer;padding:6px 12px;border-radius:var(--radius-full);transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center}.sort-btn:hover{color:var(--accent);background:var(--accent-light)}.sort-btn.active{color:var(--accent);background:var(--accent-light);font-weight:600;display:flex;align-items:center;gap:8px}.sort-btn.active.with-arrow::after{content:"";display:inline-block;width:10px;height:6px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%23C4856E' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain}.card{position:relative;z-index:1;background:#fff;border:1px solid var(--border);border-radius:28px;padding:clamp(32px,5vw,48px) clamp(32px,6vw,72px);max-width:720px;width:100%;box-shadow:0 8px 48px rgba(0, 0, 0, 0.07)}.role-selection{margin-bottom:28px}.roles{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.role-btn{background:#fff;border:1.5px solid var(--border);border-radius:16px;padding:12px 20px;font-size:.9375rem;color:var(--text);font-weight:400;cursor:pointer;transition:all .2s ease;font-family:inherit}.role-btn:hover{border-color:var(--accent)}.role-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.notify-form{display:flex;gap:10px;flex-wrap:wrap}.notify-form input{flex:1 1;height:50px;padding:0 18px;border:1.5px solid var(--border);border-radius:99px;font-family:inherit;font-size:.9375rem;color:var(--text);text-align:center;background:var(--bg);outline:none;transition:border-color .2s}.notify-form input:focus{border-color:var(--accent)}.notify-form button{flex:1 1;height:50px;padding:0 28px;border-radius:99px;background:var(--accent);color:#fff;font-family:inherit;font-size:.9375rem;font-weight:500;border:none;cursor:pointer;transition:background .2s}.notify-form button:hover{background:#b07461}.hint{font-size:.8rem;color:var(--muted);margin-top:14px}.stats{margin-top:36px;padding-top:24px;border-top:1px solid var(--border)}.stats-label{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;color:var(--muted);margin-bottom:14px}.stats-list{font-size:.875rem;line-height:1.8;color:var(--muted)}.stats-list strong{color:var(--text);font-weight:500}.footer-note{font-size:.8125rem;color:var(--muted);position:relative;z-index:1;margin-top:32px}.grid-3{display:grid;grid-template-columns:repeat(3, 1fr);gap:24px}.grid-3-tight{display:grid;grid-template-columns:repeat(3, 1fr);gap:16px}@media(max-width: 992px){.grid-3,.grid-3-tight{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 640px){.grid-3,.grid-3-tight{grid-template-columns:1fr}}.marketing-hero{padding:80px 0;display:flex;align-items:center;gap:60px}.marketing-hero-content{flex:1}.marketing-hero-image{flex:1;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.marketing-hero-image img{width:100%;display:block}.benefit-card-large{background:var(--white);padding:40px;border-radius:var(--radius-md);border:1px solid var(--border);transition:all .3s ease}.benefit-card-large:hover{border-color:var(--accent)}.benefit-icon{font-size:2.5rem;margin-bottom:24px;display:block}.step-item{display:flex;gap:24px;margin-bottom:40px;align-items:flex-start}.step-number{width:48px;height:48px;background:var(--accent);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;flex-shrink:0}.cta-box{background:var(--accent-light);padding:80px;border-radius:var(--radius-lg);text-align:center;margin:100px 0}.portfolio-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:20px;margin-top:24px}.portfolio-item{aspect-ratio:1/1;border-radius:var(--radius-md);overflow:hidden;background:#f5f5f7}.portfolio-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.portfolio-item:hover img{transform:scale(1.05)}.social-icons-row{display:flex;gap:12px;margin-top:16px}.social-btn{width:40px;height:40px;background:#f5f5f7;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:background .2s}.social-btn:hover{background:var(--border)}.masonry-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:24px;margin-bottom:80px}.masonry-item{aspect-ratio:1/1;border-radius:var(--radius-md);overflow:hidden;background:#f5f5f7;position:relative;cursor:pointer}.masonry-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.masonry-item:hover img{transform:scale(1.08)}.item-overlay{position:absolute;inset:0;background:linear-gradient(to top, rgba(0, 0, 0, 0.4) 0%, transparent 40%);opacity:0;transition:opacity .3s ease;display:flex;align-items:flex-end;padding:20px;color:var(--white)}.masonry-item:hover .item-overlay{opacity:1}.verified-badge-main{background:#e8f5e9;color:#2e7d32;padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:600;display:inline-flex;align-items:center;gap:4px}.category-list,.terms-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2, 1fr);gap:12px}.category-item,.term-item{display:flex;align-items:center;gap:8px;font-size:.95rem;color:var(--text)}.category-item::before,.term-item::before{content:"•";color:var(--accent);font-weight:bold}.trust-item{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.trust-icon{width:24px;height:24px;background:var(--accent-light);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--accent);font-size:.8rem;flex-shrink:0}.pulse{animation:pulse-animation 2s infinite}@keyframes pulse-animation{0%{box-shadow:0 0 0 0px rgba(76, 175, 80, 0.4)}100%{box-shadow:0 0 0 10px rgba(76, 175, 80, 0)}}.user-nav-authorized{display:flex;align-items:center;gap:20px;margin-left:10px}.notification-dot{position:absolute;top:-2px;right:-2px;width:8px;height:8px;background:var(--hot-red);border-radius:50%;border:2px solid var(--white)}.nav-user-link{display:flex;align-items:center;gap:12px;padding:6px 16px 6px 6px;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-full);cursor:pointer;transition:all .2s;white-space:nowrap;text-decoration:none}.nav-user-link:hover{border-color:var(--accent)}.nav-user-avatar{width:32px;height:32px;background:var(--accent);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.85rem}.nav-user-name{font-size:.9rem;font-weight:600;color:var(--text);white-space:nowrap}:root{--h1-size: clamp(2.2rem, 8vw, 3.5rem);--h2-size: clamp(1.8rem, 6vw, 2.5rem);--h3-size: clamp(1.4rem, 4vw, 2rem)}header h1,.profile-title-area h1{font-size:var(--h1-size) !important}h2{font-size:var(--h2-size) !important}h3{font-size:var(--h3-size) !important}@media(max-width: 1200px){.grid{gap:30px}.grid-3.marketing-list{grid-template-columns:1fr 1fr !important}.grid-3.marketing-list a:last-child{display:none}.vacancies-section .grid-3{grid-template-columns:1fr 1fr !important}.florists-section .grid-3{grid-template-columns:1fr 1fr !important}.vacancies-section .grid-3{grid-template-columns:1fr 1fr !important}}@media(max-width: 992px){.profile-hero-flex{flex-direction:column;text-align:center;gap:30px}.profile-quick-stats{justify-content:center}.profile-main-grid{grid-template-columns:1fr;gap:40px}.vacancy-layout{grid-template-columns:1fr !important}.employer-sidebar-card{position:static !important}}@media(max-width: 768px){.navbar{display:none !important}body{padding-top:140px}.hero{flex-direction:column;text-align:center;gap:40px;padding:40px 0}.hero-content{max-width:100%}.hero-actions{justify-content:center;flex-direction:column;width:100%}.hero-actions .btn{width:100%}.hero-image img{max-width:100%;height:auto;border-radius:var(--radius-md)}.search-hero-container{flex-direction:column;border-radius:var(--radius-md);padding:15px}.search-divider{display:none}.search-input-group{padding:0;margin-bottom:10px}.search-select{width:100%;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:10px}.search-hero-container button{width:100%}.grid{grid-template-columns:1fr !important}.portfolio-grid{grid-template-columns:repeat(2, 1fr) !important}}@media(max-width: 576px){.vacancy-header h1{font-size:1.8rem !important}.vacancy-params{flex-direction:column;gap:20px !important}.vacancy-actions{flex-direction:column;gap:12px}.vacancy-actions .btn{width:100%}.portfolio-grid{grid-template-columns:1fr !important}.portfolio-thumbs{grid-template-columns:repeat(2, 1fr) !important}.footer{text-align:center}.footer-links{grid-template-columns:1fr !important;gap:40px !important}.login-card{padding:30px 20px}}@media(max-width: 768px){.hide-mobile{display:none !important}}.cities-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;display:flex;align-items:center;justify-content:center}.cities-modal .modal-overlay{position:absolute;width:100%;height:100%;background:rgba(0, 0, 0, 0.4)}.cities-modal .modal-card{background:#fff;padding:40px;border-radius:32px;width:100%;max-width:480px;margin:20px;position:relative;z-index:1;box-shadow:0 25px 50px -12px rgba(0, 0, 0, 0.2);animation:modalSlideUp .3s ease-out}@keyframes modalSlideUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cities-modal .modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.cities-modal .modal-header h3{margin:0;font-family:"Playfair Display",serif;font-size:1.8rem;color:var(--text)}.cities-modal .btn-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--muted);line-height:1}.ts-wrapper.form-control{padding:0 !important;border:none !important;background:transparent !important}.ts-control{border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:12px 16px !important;font-family:"Inter",sans-serif;font-size:.95rem;transition:border-color .2s;background:white !important;color:var(--text) !important}.ts-wrapper.focus .ts-control{border-color:var(--accent) !important}.ts-dropdown{border:1px solid var(--border) !important;border-radius:var(--radius-md) !important;box-shadow:var(--shadow-lg) !important;margin-top:8px !important;padding:8px !important;z-index:11000 !important;animation:ts-dropdown-fade .2s ease-out;background:#fff !important}@keyframes ts-dropdown-fade{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.ts-dropdown .option{padding:10px 12px !important;border-radius:var(--radius-sm) !important;cursor:pointer !important;transition:background .15s !important}.ts-dropdown .active{background:var(--accent-light) !important;color:var(--accent) !important}.no-results{padding:10px;color:var(--muted);font-style:italic;text-align:center}.ts-wrapper .ts-control input{font-size:1rem !important}.ts-wrapper.single .ts-control::after{border-color:var(--muted) transparent transparent transparent !important;right:15px !important}.ts-wrapper .ts-control input::placeholder{color:var(--muted) !important;opacity:1}.form-group-login{margin-bottom:20px}.form-group-login label{display:block;font-size:.9rem;font-weight:600;margin-bottom:8px;color:var(--text)}.inspiration-section{padding:60px 0}.inspiration-card{display:block;position:relative;border-radius:var(--radius-md);overflow:hidden;aspect-ratio:4/5;background:#f5f5f5;text-decoration:none;color:white;cursor:pointer}.inspiration-card::after{content:"";position:absolute;inset:0;transition:opacity .3s;background:rgba(0, 0, 0, 0.1);opacity:0;pointer-events:none}.inspiration-card:hover::after{opacity:1}.inspiration-img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(0.2, 0.8, 0.2, 1)}.inspiration-card:hover .inspiration-img{transform:scale(1.05)}.inspiration-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0) 100%);padding:30px 20px 20px;z-index:2;transform:translateY(10px);transition:transform .3s ease;pointer-events:none}.inspiration-card:hover .inspiration-overlay{transform:translateY(0)}.inspiration-overlay h4{margin:0 0 6px 0;font-size:1.15rem;font-weight:600;color:#fff;text-shadow:0 1px 3px rgba(0, 0, 0, 0.5);line-height:1.2}.inspiration-overlay p{margin:0;font-size:.85rem;color:rgba(255, 255, 255, 0.9);font-weight:500}.mt-20{margin-top:20px}.mt-30{margin-top:30px}.mt-40{margin-top:40px}.mb-24{margin-bottom:24px}.mb-32{margin-bottom:32px}.p-0{padding:0}.w-100{width:100%}.position-relative{position:relative}.contacts-container{padding:24px;background:#f8f9fa;border-radius:12px;display:inline-block}.contacts-title{margin-bottom:16px;font-weight:700;font-family:"Inter",sans-serif;font-size:1.1rem}.contacts-list{border:none;padding:0;display:flex;flex-direction:column;gap:12px}.portfolio-thumb-counter{width:70px;height:70px;background:#f1f3f5;color:var(--muted);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;border-radius:10px;border:1px dashed #dee2e6}.contact-row{display:flex;justify-content:space-between;align-items:center;gap:20px}.tel-link,.social-link{font-weight:600;font-size:1.1rem;color:var(--accent);text-decoration:none;transition:color .2s}.tel-link:hover,.social-link:hover{color:var(--accent-hover);text-decoration:underline}.btn-full-width{width:100%}.btn-auth-trigger{padding:16px 40px}.vacancy-id-salary{font-size:2rem;font-weight:800;color:var(--text);line-height:1.1}.shop-avatar-round{border-radius:50%;object-fit:cover}.flex-center-gap{display:flex;align-items:center;gap:24px}.flex-between-start{display:flex;justify-content:space-between;align-items:flex-start}.flex-1{flex:1}.mt-15{margin-top:15px}.mt-24{margin-top:24px}.florist-profile-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.florist-avatar{width:80px;height:80px;object-fit:cover;border-radius:50%}.florist-name{margin:0;font-size:2.8rem}.florist-subtitle{margin-top:4px;font-weight:500;font-size:1.15rem;margin-bottom:0}.florist-salary{font-size:2.5rem;font-weight:800;color:var(--text);line-height:1.1}.person-status-badge{padding:6px 12px;border-radius:var(--radius-full);font-size:.85rem;font-weight:600}.status-searching{background:var(--accent-light);color:var(--accent)}.portfolio-img{width:100%;height:100%;object-fit:cover;border-radius:12px}.portfolio-placeholder{width:100%;height:100%;background:#f5f5f5;border-radius:12px}.social-btns-row{display:flex;gap:12px;margin-top:20px}.social-btn-round{width:40px;height:40px;border-radius:50%;background:var(--bg);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all .2s}.social-btn-round:hover{background:var(--accent-light);border-color:var(--accent)}.justify-center{justify-content:center}.hero-title{font-size:3.6rem;line-height:1.1;margin-bottom:24px}.hero-text{font-size:1.45rem;color:var(--muted);margin-bottom:40px;max-width:550px}.hero-actions{display:flex;gap:16px;margin:24px 0 40px}.grid-3{display:grid;grid-template-columns:repeat(3, 1fr);gap:30px}.grid-4{display:grid;grid-template-columns:repeat(4, 1fr);gap:20px}.community-card{display:flex;flex-direction:column;justify-content:space-between;text-align:center;padding:40px 30px}.community-icon{font-size:3rem;margin-bottom:20px}.community-title{font-size:1.4rem;margin-bottom:12px}.community-desc{margin-bottom:30px;min-height:48px}.flex-column-sb{display:flex;flex-direction:column;justify-content:space-between}.page-header{margin:0 0 20px 0}.page-title{font-family:"Playfair Display",serif;font-size:3rem}.page-title .portfolio-stats-public{box-shadow:none;border:1px solid var(--border) !important}.btn-form-submit{width:100%}.btn-filter-reset{width:100%;margin-top:10px;font-size:.8rem;display:block;text-align:center;text-decoration:none}.empty-state{text-align:center;padding:60px 0;background:#fff;border-radius:var(--radius-md);border:1px solid var(--border)}.empty-state-icon{font-size:3rem;margin-bottom:20px}.grid-jobs{grid-column:1/-1;text-align:center;padding:40px}.card-avatar{width:50px;height:50px;border-radius:25px;object-fit:cover}.card-avatar-placeholder{width:50px;height:50px;background:var(--accent-light);border-radius:25px;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700}.card-link{text-decoration:none;color:inherit;display:flex;flex-direction:column;align-items:flex-start}.card-title{font-size:1.35rem;margin-bottom:16px}.card-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.card-footer{margin-top:auto;padding-top:16px;border-top:1px solid var(--border);width:100%}.card-footer-inner{display:flex;align-items:center;gap:12px}.card-footer-title{font-weight:600;font-size:.95rem;margin:0;line-height:1.3}.card-footer-subtitle{margin:0;font-size:.8rem}.mb-12{margin-bottom:12px}.d-inline{display:inline}.flex-column{display:flex;flex-direction:column}.flex-column-center{display:flex;flex-direction:column;align-items:center;text-align:center}.flex-center{display:flex;align-items:center}.justify-center{justify-content:center}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-20{gap:20px}.gap-24{gap:24px}.mb-0{margin-bottom:0px !important}.mb-8{margin-bottom:8px}.mb-16{margin-bottom:16px}.mb-20{margin-bottom:20px}.mb-30{margin-bottom:30px}.mb-40{margin-bottom:40px}.mt-0{margin-top:0px}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.pb-0{padding-bottom:0px}.pb-20{padding-bottom:20px}.pb-40{padding-bottom:40px}.text-center{text-align:center}.text-small{font-size:.8rem}.text-large{font-size:1.2rem}.font-bold{font-weight:700}.font-medium{font-weight:600}.max-w-450{max-width:450px}.max-w-600{max-width:600px}.auth-modal-card{max-width:450px;text-align:center}.auth-modal-header{border-bottom:none;justify-content:flex-end !important;padding-bottom:0;margin-bottom:0 !important}.auth-modal-body{padding:0 40px 40px}.auth-modal-icon{font-size:3rem;margin-bottom:20px}.auth-modal-title{margin-bottom:12px;font-size:1.5rem}.auth-modal-text{margin-bottom:30px;font-size:1.05rem}.supplier-card,.shop-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);padding:24px;display:flex;flex-direction:column;gap:20px;height:100%;color:inherit;text-decoration:none}.supplier-header{display:flex;gap:16px;align-items:flex-start}.supplier-logo{width:60px;height:60px;border-radius:50%;background:var(--accent-light);flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.supplier-logo-placeholder{font-size:1.5rem;font-weight:700;color:var(--accent)}.supplier-logo-img{width:100%;height:100%;object-fit:cover}.supplier-info{flex:1;min-width:0}.supplier-card-title{margin:0;font-size:1.25rem;font-weight:600;color:var(--text)}.supplier-card-meta{margin:4px 0 0;font-size:.875rem;color:var(--muted);font-weight:400}.supplier-tags{display:flex;flex-wrap:wrap;gap:8px}.supplier-card .btn-tag:hover{border-color:var(--border) !important;color:var(--muted) !important;cursor:default}.supplier-card-desc{font-size:.9375rem;color:var(--text);line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.supplier-card-footer{margin-top:auto;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border);padding-top:16px}.supplier-footer-info{font-size:.85rem;color:var(--muted)}.badge-tag-sm{font-size:.7rem;height:24px !important;padding:0 10px !important}.gap-4{gap:4px}.supplier-logo-show{width:100px;height:100px;border-radius:50%;object-fit:cover}.supplier-logo-placeholder-show{width:100px;height:100px;font-size:2.5rem}.supplier-name-show{margin:0;font-size:3rem}.supplier-address-show{margin-top:8px;font-weight:500;font-size:1.2rem}.pill-static{cursor:default !important}.marketing-header{text-align:center;margin-bottom:20px}.marketing-section-large{margin-top:120px}.marketing-box-white{background:var(--white);padding:80px;border-radius:var(--radius-lg);border:1px solid var(--border)}.step-item{display:flex;gap:24px;margin-bottom:40px;align-items:flex-start}.step-number{width:40px;height:40px;background:var(--accent);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.portfolio-detail-img{width:100%;border-radius:20px;display:block}.portfolio-detail-content{margin-top:20px}.portfolio-author-card{display:flex;align-items:center;gap:16px;padding:20px;background:#f8f9fa;border-radius:12px;margin-bottom:40px;text-decoration:none;color:inherit;transition:background .2s}.portfolio-author-card:hover{background:#f0f1f2}.no-border{border:none !important}.mb-60{margin-bottom:60px}.mt-60{margin-top:60px}.benefit-card-large{position:relative;padding:30px;background:#fff;border-radius:var(--radius-md);border:1px solid var(--border);transition:transform .2s}.benefit-card-large:hover{transform:translateY(-5px)}.benefit-icon{font-size:2.5rem;margin-bottom:20px;display:block}.benefit-card-large h4{margin-bottom:12px;font-size:1.25rem}.marketing-btn-large{height:60px;padding:0 48px;font-size:1.1rem;display:inline-flex;align-items:center;justify-content:center}.footer-grid{display:grid;grid-template-columns:repeat(3, 1fr)}.badge-new-absolute{background:var(--accent);color:white;border-radius:4px;padding:2px 8px;font-size:.7rem;position:absolute;top:-10px;right:-10px}.vacancy-title-main{margin:0;font-size:3.5rem}.text-sub{margin-top:4px;font-weight:500;font-size:1.1rem}.header-info-row{font-weight:500;font-size:1.05rem}.separator-pipe{color:var(--border);font-weight:300}.params-grid{display:grid;grid-template-columns:auto auto 1fr;gap:40px 60px;margin-bottom:40px;padding-top:8px}.grid-3{grid-template-columns:1fr 1fr 1fr;gap:20px}@media(max-width: 991px){.params-grid{grid-template-columns:1fr 1fr}}@media(max-width: 576px){.params-grid{grid-template-columns:1fr;gap:24px}}.vacancy-param-item{min-width:0}.param-label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:2px}.param-value{font-weight:600;font-size:1.05rem;color:var(--text)}.mr-12{margin-right:12px}.mx-auto{margin-left:auto;margin-right:auto}.h-400{height:400px}.h-80{height:80px}.m-0{margin:0 !important}.grid-2-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rounded-8{border-radius:8px}.mr-20{margin-right:20px}.shop-show-header{margin-top:0;padding-bottom:40px;margin-bottom:40px}.shop-logo-large{width:100px;height:100px;font-size:2.5rem}.shop-title-large{margin:0;font-size:3rem}.shop-address-large{margin-top:8px;font-weight:500;font-size:1.2rem}.section-title-large{margin-bottom:24px;font-size:1.8rem}.sidebar-title{font-family:"Inter",sans-serif;margin-bottom:20px;font-weight:700}.p-24{padding:24px}.mb-2{margin-bottom:2px}.mb-4{margin-bottom:4px}.mb-12{margin-bottom:12px}.mb-16{margin-bottom:16px}.mb-20{margin-bottom:20px}.mb-24{margin-bottom:24px}.mb-32{margin-bottom:32px}.mb-40{margin-bottom:40px}.mt-4{margin-top:4px}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-15{margin-top:15px}.mt-20{margin-top:20px}.mt-24{margin-top:24px}.mt-32{margin-top:32px}.mt-40{margin-top:40px}.w-80{width:80px}.h-80{height:80px}.w-50{width:50px}.h-50{height:50px}.w-70{width:70px}.h-70{height:70px}.rounded-10{border-radius:10px}.rounded-12{border-radius:12px}.rounded-20{border-radius:20px}.rounded-25{border-radius:25px}.rounded-50{border-radius:50%}.line-height-1-7{line-height:1.7}.gap-8{gap:8px}.gap-12{gap:12px}.gap-14{gap:14px}.section-title-sm{font-size:1.25rem;margin-bottom:20px}.text-1-1{font-size:1.1rem}.text-1-15{font-size:1.15rem}.mx-auto{margin-left:auto;margin-right:auto}.cta-title{font-size:3rem;margin-bottom:24px}.mt-100{margin-top:100px}.text-1-05{font-size:1.05rem}.text-1-8{font-size:1.8rem}.text-1-2{font-size:1.2rem}.portfolio-stats-public{position:absolute !important;bottom:15px !important;right:15px !important;display:flex;align-items:center;gap:10px;background:rgba(255, 255, 255, 0.85);backdrop-filter:blur(4px);padding:4px 10px;border-radius:8px;font-size:.75rem;font-weight:600;color:var(--text);box-shadow:0 4px 12px rgba(0, 0, 0, 0.15);pointer-events:auto;z-index:50 !important;margin:0}.inspiration-card{position:relative}.portfolio-stats-public.clickable{cursor:pointer;border:none;transition:transform .1s;appearance:none;-webkit-appearance:none;text-decoration:none}.portfolio-stats-public.clickable:hover{transform:scale(1.05)}.heart-icon-red{color:#e03131}.portfolio-stats-public.liked{background:var(--accent);color:#fff}.portfolio-stats-public.liked .heart-icon-red{color:#fff}.mobile-topbar{display:none;position:fixed;top:0;left:0;right:0;z-index:400;height:64px;background:var(--white);border-bottom:1px solid var(--border);padding:0 16px;align-items:center;justify-content:space-between}.mobile-topbar-left{display:flex;align-items:center;gap:12px}.mobile-topbar .logo{font-size:1.5rem;font-family:"Playfair Display",serif}.mobile-nav-toggle{display:none;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:44px;height:44px;background:transparent;border:1.5px solid var(--border);border-radius:12px;cursor:pointer;padding:0;transition:all .2s ease;flex-shrink:0}.mobile-nav-toggle span{display:block;width:20px;height:2px;background:var(--text);border-radius:2px;transition:all .3s ease}.mobile-nav-toggle:hover{border-color:var(--accent);background:var(--accent-light)}.mobile-nav-overlay{display:none;position:fixed;inset:0;background:rgba(0, 0, 0, 0.4);z-index:500;opacity:0;transition:opacity .3s ease}.mobile-nav-overlay.is-active{opacity:1}.aside-nav{position:fixed;top:0;right:0;width:300px;height:100vh;background:var(--white);z-index:600;transform:translateX(100%);transition:transform .3s cubic-bezier(0.16, 1, 0.3, 1);display:flex;flex-direction:column;padding:30px 24px;box-shadow:none;border-left:1px solid var(--border)}.aside-nav.is-open{transform:translateX(0);box-shadow:-10px 0 30px rgba(0, 0, 0, 0.05)}.sidebar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}.nav-group h4{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:30px 0 15px}.nav-list{list-style:none;padding:0;margin:0}.nav-link-item{display:block;padding:12px 16px;margin:4px -16px;border-radius:12px;text-decoration:none;color:var(--text);font-weight:500;transition:all .2s}.nav-link-item:hover{background:var(--bg);color:var(--accent)}.nav-link-item.active{background:var(--accent-light);color:var(--accent)}.sidebar-footer{margin-top:auto;padding-top:30px;border-top:1px solid var(--border)}@media(max-width: 768px){.mobile-topbar,.mobile-nav-toggle{display:flex}.mobile-nav-overlay{display:block;pointer-events:none}.mobile-nav-overlay.is-active{pointer-events:auto}.container{padding:80px 16px 40px}h1{font-size:2.2rem}h2{font-size:1.8rem}.marketing-hero{padding:0px 0 40px !important;text-align:center}.marketing-hero-content{margin-bottom:40px}.marketing-hero-image img{width:100%;height:auto}.hero-title{font-size:2.5rem}.grid-3,.grid-4{grid-template-columns:repeat(2, 1fr) !important;gap:16px}.directory-layout{display:block}.filters-sidebar{display:none}.vacancies-list,.florists-grid{margin-top:20px}.footer{padding:60px 0;text-align:center}.footer-grid{grid-template-columns:1fr;gap:40px}.section-header{flex-direction:column;align-items:flex-start;gap:15px}}@media(max-width: 480px){.grid-3,.grid-4,.vacancy-grid,.person-grid{grid-template-columns:1fr !important}.hero-title{font-size:2rem}.aside-nav{width:100%}.hero-actions{display:flex;flex-direction:column;gap:10px}.hero-actions .btn{width:100%}}.auth-nav-buttons-mobile{display:flex;flex-direction:column;gap:12px}.pt-4-10{padding-top:4px;padding-bottom:4px;padding-left:10px;padding-right:10px}.mb-10{margin-bottom:10px}@media(max-width: 768px){.grid-2{grid-template-columns:1fr !important}.person-grid,.vacancy-grid,.suppliers-grid{grid-template-columns:1fr !important;gap:20px}.marketing-hero{padding-top:20px !important}}.mobile-filter-trigger{display:none;width:100%;padding:12px;background:var(--bg);border:1px solid var(--border);border-radius:12px;margin-bottom:20px;font-weight:600;align-items:center;justify-content:center;gap:8px}@media(max-width: 992px){.mobile-filter-trigger{display:flex}.filters-sidebar{display:none}}@media(max-width: 768px){.vacancy-grid,.vacancies-list .grid-3{grid-template-columns:1fr !important}.hero-title{font-size:2.2rem !important;line-height:1.2}.marketing-hero-image{margin-top:30px;order:2}.marketing-hero-content{order:1}.marketing-hero{display:flex;flex-direction:column}}@media(max-width: 992px){.filters-sidebar.is-active{display:block !important;position:fixed;top:0;left:0;width:100%;height:100vh;z-index:1000;background:var(--white);padding:30px 20px;overflow-y:auto}.filters-close-mobile{display:block;margin-bottom:20px;padding:10px;background:var(--bg);border:1px solid var(--border);border-radius:12px;text-align:center;font-weight:600;cursor:pointer}}.filters-close-mobile{display:none}@media(max-width: 768px){.breadcrumbs{white-space:nowrap;overflow-x:auto;padding-bottom:5px;font-size:.8rem}}.btn-close-nav{background:none;border:none;font-size:2rem;color:var(--muted);cursor:pointer;line-height:1;padding:0 4px}.filters-close-mobile{cursor:pointer;padding:12px;background:var(--bg);border:1px solid var(--border);border-radius:12px;margin-bottom:24px;text-align:center;font-weight:600;color:var(--accent)}@media(max-width: 768px){body{padding-top:80px !important}}@media(max-width: 768px){body{padding-top:0 !important}}@media(max-width: 768px){body{padding-top:0 !important}}.filters-mobile-header{display:none;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border)}.btn-close-filters{background:none;border:none;font-size:2rem;color:var(--muted);cursor:pointer;line-height:1}@media(max-width: 1200px){.suppliers-grid,.person-grid,.vacancies-list{grid-template-columns:1fr !important}}@media(max-width: 992px){.filters-mobile-header{display:flex}.filters-close-mobile{display:none !important}}@media(max-width: 768px){.marketing-hero-image{display:none !important}}@media(max-width: 1024px){.grid-3,.grid-4{grid-template-columns:repeat(2, 1fr) !important}}@media(max-width: 768px){.grid-3.marketing-list,.vacancies-section .grid-3,.florists-section .grid-3,.grid-3,.grid-4,.person-grid,.vacancy-grid{grid-template-columns:1fr !important}.flex-center-gap{flex-wrap:wrap;gap:8px !important}}@media(max-width: 480px){.w-70{width:60px !important;height:60px !important}}h1,h2,h3,h4,h5,h6{word-break:break-word}.component-item{min-width:0;overflow:hidden;display:flex;flex-direction:column}.card-link{text-decoration:none;color:inherit;display:block}.grid-3,.grid-4,.person-grid,.vacancy-grid,.suppliers-grid{display:grid !important;width:100%}@media(min-width: 769px){.grid-3{grid-template-columns:repeat(3, minmax(0, 1fr)) !important}.grid-4{grid-template-columns:repeat(4, minmax(0, 1fr)) !important}}@media(max-width: 768px){.vacancy-grid,.person-grid,.suppliers-grid,.vacancies-section,.florists-section,.inspiration-section{margin-bottom:40px !important}.section-header{margin-bottom:24px !important}.mt-80{margin-top:40px !important}.mb-80{margin-bottom:40px !important}.mb-40{margin-bottom:24px !important}.join-community{margin-top:40px !important}section{margin-top:40px}}@media(max-width: 768px){.inspiration-section,.vacancies-section,.florists-section,section{padding-top:20px !important;padding-bottom:20px !important}}@media(max-width: 768px){section{margin-bottom:30px !important;margin-top:20px !important}}@media(max-width: 768px){.vacancies-section .grid-3>*:nth-child(n+4),.florists-section .grid-3>*:nth-child(n+4),.inspiration-section .grid-4>*:nth-child(n+4){display:none !important}}@media(max-width: 768px){.vacancies-list{grid-template-columns:1fr !important;gap:16px !important}}@media(max-width: 768px){.pagination,.pagy-nav{margin-top:20px !important;margin-bottom:20px !important}}@media(max-width: 768px){.footer{margin-top:40px !important;padding:40px 16px !important}}@media(max-width: 768px){.breadcrumbs{display:flex !important;flex-wrap:wrap !important;white-space:normal !important;overflow-x:visible !important;gap:8px 0}}@media(max-width: 768px){.marketing-hero-content{margin-bottom:0 !important}}@media(max-width: 768px){.marketing-box-white{padding:30px 20px !important}.marketing-section-large{padding:40px 0 !important}}@media(max-width: 768px){.marketing-section-large{padding:40px 20px !important}}@media(max-width: 768px){.cta-box{padding:40px 20px !important}}
