/* ==========================================================================
   PLS Tech Solution — Main Stylesheet
   ========================================================================== */

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
	margin:0;
	font-family:var(--pls-font);
	color:#1B2733;
	background:var(--pls-white);
	line-height:1.65;
	font-size:16px;
}
h1,h2,h3,h4,h5,h6{ font-family:var(--pls-font-heading); color:var(--pls-navy); font-weight:700; line-height:1.25; margin:0 0 .6em; letter-spacing:-0.01em; }
h1{ font-size:clamp(2rem,4vw,3.2rem); }
h2{ font-size:clamp(1.6rem,3vw,2.4rem); }
h3{ font-size:1.35rem; }
p{ margin:0 0 1.1em; color:#3F4A5A; }
a{ color:var(--pls-blue); text-decoration:none; transition:color .2s ease; }
a:hover{ color:var(--pls-navy); }
img{ max-width:100%; height:auto; display:block; }
ul,ol{ padding-left:1.3em; }
.container{ max-width:1200px; margin:0 auto; padding:0 24px; }
.section{ padding:88px 0; }
.section--tight{ padding:56px 0; }
.section--gray{ background:var(--pls-gray-light); }
.section--dark{ background:var(--pls-navy); color:#fff; }
.section--dark h2, .section--dark h3{ color:#fff; }
.section--dark p{ color:rgba(255,255,255,.78); }
.eyebrow{ display:inline-block; font-weight:700; font-size:.78rem; letter-spacing:.14em; text-transform:uppercase; color:var(--pls-blue); margin-bottom:14px; }
.section-head{ text-align:center; max-width:700px; margin:0 auto 52px; }

/* Buttons */
.btn{ display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:14px 30px; border-radius:var(--pls-radius-btn); font-weight:600; font-size:.95rem; cursor:pointer; border:2px solid transparent; transition:all .2s ease; }
.btn:focus-visible, a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible{ outline:2px solid var(--pls-blue-light); outline-offset:2px; }
.btn-primary{ background:var(--pls-gradient); color:#fff; box-shadow:0 8px 20px rgba(var(--pls-blue-rgb),.30); }
.btn-primary:hover{ transform:translateY(-2px); box-shadow:0 12px 26px rgba(var(--pls-blue-rgb),.38); color:#fff; }
.btn-outline{ background:transparent; border-color:var(--pls-navy); color:var(--pls-navy); }
.btn-outline:hover{ background:var(--pls-navy); color:#fff; }
.btn-outline-light{ background:transparent; border-color:rgba(255,255,255,.6); color:#fff; }
.btn-outline-light:hover{ background:#fff; color:var(--pls-navy); }
.btn-block{ width:100%; }
.btn-sm{ padding:9px 18px; font-size:.85rem; }

/* Header */
.site-header{ position:sticky; top:0; z-index:999; background:rgba(255,255,255,.92); backdrop-filter:blur(10px); border-bottom:1px solid rgba(var(--pls-navy-rgb),.06); transition:background-color .2s ease, box-shadow .2s ease; }
.site-header.header--solid{ background:#fff; backdrop-filter:none; }
.site-header.header--navy{ background:var(--pls-navy); border-bottom-color:rgba(255,255,255,.08); }
.site-header.header--navy .main-nav a{ color:rgba(255,255,255,.85); }
.site-header.header--navy .main-nav a:hover{ color:#fff; }
.site-header.header--navy .menu-toggle span{ background:#fff; }
.site-header.header--navy .btn-outline{ border-color:rgba(255,255,255,.5); color:#fff; }
.site-header.header--navy .btn-outline:hover{ background:#fff; color:var(--pls-navy); }
.header-inner{ display:flex; align-items:center; justify-content:space-between; padding:14px 24px; max-width:1200px; margin:0 auto; }
.site-branding img{ max-height:46px; width:auto; transition:transform .2s ease; }
.site-branding a:hover img{ transform:scale(1.03); }
.main-nav ul{ list-style:none; display:flex; gap:34px; margin:0; padding:0; align-items:center; }
.main-nav a{ position:relative; color:var(--pls-navy); font-weight:600; font-size:.95rem; padding:4px 0; }
.main-nav a::after{ content:""; position:absolute; left:0; right:100%; bottom:-4px; height:2px; background:var(--pls-blue); border-radius:2px; transition:right .2s ease; }
.main-nav a:hover{ color:var(--pls-blue); }
.main-nav a:hover::after{ right:0; }
.header-cta{ display:flex; align-items:center; gap:14px; }
.menu-toggle{ display:none; background:none; border:none; cursor:pointer; padding:6px; }
.menu-toggle span{ display:block; width:26px; height:3px; margin:5px 0; background:var(--pls-navy); border-radius:2px; }
@media(max-width:900px){
	.main-nav{ position:fixed; inset:70px 0 0 0; background:#fff; padding:30px 24px; transform:translateX(100%); transition:transform .25s ease; overflow-y:auto; }
	.main-nav.is-open{ transform:translateX(0); }
	.main-nav ul{ flex-direction:column; align-items:flex-start; gap:18px; }
	.menu-toggle{ display:block; }
	.header-cta .btn-outline{ display:none; }
}

/* Hero */
.hero{ position:relative; overflow:hidden; padding:110px 0 90px; background:radial-gradient(circle at 80% 20%, rgba(var(--pls-blue-rgb),.10), transparent 55%), var(--pls-white); }
.hero.hero--aurora::before{ content:""; position:absolute; inset:-20% -10% auto auto; width:60%; height:140%; background:conic-gradient(from 200deg at 50% 50%, rgba(var(--pls-blue-rgb),.16), rgba(var(--pls-navy-rgb),0), rgba(var(--pls-blue-rgb),.10)); filter:blur(40px); pointer-events:none; z-index:0; }
.hero.hero--grid{ background-image:linear-gradient(rgba(var(--pls-navy-rgb),.06) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--pls-navy-rgb),.06) 1px, transparent 1px), radial-gradient(circle at 80% 20%, rgba(var(--pls-blue-rgb),.10), transparent 55%), var(--pls-white); background-size:42px 42px, 42px 42px, auto, auto; -webkit-mask-image:linear-gradient(to bottom, #000 65%, transparent 100%); mask-image:linear-gradient(to bottom, #000 65%, transparent 100%); }
.hero.hero--solid{ background:var(--pls-white); }
.hero .container{ position:relative; z-index:1; }
.hero-grid{ display:grid; grid-template-columns:1.1fr .9fr; gap:56px; align-items:center; }
.hero h1{ margin-bottom:20px; }
.hero h1 span{ background:var(--pls-gradient); -webkit-background-clip:text; background-clip:text; color:transparent; }
.hero-lead{ font-size:1.15rem; color:#4A5568; max-width:520px; }
.hero-actions{ display:flex; gap:16px; margin-top:32px; flex-wrap:wrap; }
.hero-visual{ position:relative; }
.hero-visual img{ border-radius:18px; box-shadow:var(--pls-shadow-lg); }
.hero-visual::after{ content:""; position:absolute; inset:16px -16px -16px 16px; border:2px solid rgba(var(--pls-blue-rgb),.25); border-radius:18px; z-index:-1; }
.trust-row{ margin-top:46px; display:flex; gap:34px; flex-wrap:wrap; align-items:center; opacity:.75; font-size:.82rem; font-weight:600; letter-spacing:.04em; text-transform:uppercase; color:var(--pls-navy); }
@media(max-width:900px){ .hero-grid{ grid-template-columns:1fr; } .hero.hero--aurora::before{ opacity:.6; } }

/* Services */
.services-grid{ display:grid; grid-template-columns:repeat(5,1fr); gap:22px; }
.service-card{ background:#fff; border:1px solid rgba(var(--pls-navy-rgb),.08); border-radius:var(--pls-radius); padding:30px 22px; text-align:center; transition:all .25s ease; }
.service-card:hover{ transform:translateY(-6px); box-shadow:var(--pls-shadow); border-color:transparent; }
.service-icon{ width:60px; height:60px; margin:0 auto 18px; display:flex; align-items:center; justify-content:center; border-radius:16px; background:var(--pls-gradient-soft); color:var(--pls-blue); }
.service-icon svg{ width:28px; height:28px; }
.service-card h3{ font-size:1.05rem; margin-bottom:8px; }
.service-card p{ font-size:.9rem; margin-bottom:0; }
@media(max-width:1000px){ .services-grid{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:560px){ .services-grid{ grid-template-columns:1fr; } }

/* Feature split */
.split{ display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.split-reverse .split-media{ order:2; }
.feature-list{ list-style:none; padding:0; margin:26px 0; }
.feature-list li{ display:flex; gap:12px; margin-bottom:14px; font-weight:600; color:var(--pls-navy); }
.feature-list li svg{ flex:none; width:20px; height:20px; color:var(--pls-success); margin-top:2px; }
.split-media{ border-radius:16px; overflow:hidden; box-shadow:var(--pls-shadow-lg); }
@media(max-width:900px){ .split{ grid-template-columns:1fr; } .split-reverse .split-media{ order:0; } }

/* Cards / stats */
.stat-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; text-align:center; }
.stat-num{ font-family:var(--pls-font-heading); font-size:2.4rem; font-weight:800; background:var(--pls-gradient); -webkit-background-clip:text; background-clip:text; color:transparent; }
.stat-label{ font-size:.85rem; color:rgba(255,255,255,.7); text-transform:uppercase; letter-spacing:.08em; font-weight:600; }
@media(max-width:700px){ .stat-grid{ grid-template-columns:1fr 1fr; } }

/* Job listings (ATS front-end) */
.jobs-toolbar{ display:flex; gap:14px; flex-wrap:wrap; margin-bottom:36px; align-items:center; justify-content:space-between; }
.jobs-filters{ display:flex; gap:10px; flex-wrap:wrap; }
.jobs-filters select, .jobs-filters input{ padding:11px 14px; border-radius:8px; border:1px solid #D9DEE6; font-family:inherit; font-size:.9rem; }
.jobs-list{ display:flex; flex-direction:column; gap:16px; }
.job-card{ display:flex; justify-content:space-between; align-items:center; gap:20px; background:#fff; border:1px solid rgba(var(--pls-navy-rgb),.08); border-radius:var(--pls-radius); padding:24px 26px; transition:all .2s ease; flex-wrap:wrap; }
.job-card:hover{ box-shadow:var(--pls-shadow); border-color:transparent; }
.job-card h3{ margin-bottom:6px; font-size:1.15rem; }
.job-meta{ display:flex; gap:14px; flex-wrap:wrap; font-size:.85rem; color:var(--pls-gray); font-weight:600; }
.job-meta span{ display:inline-flex; align-items:center; gap:6px; }
.badge{ display:inline-block; padding:4px 12px; font-size:.72rem; font-weight:700; text-transform:uppercase; letter-spacing:.05em; border-radius:999px; background:var(--pls-gradient-soft); color:var(--pls-blue); }
.no-jobs{ text-align:center; padding:60px 20px; color:var(--pls-gray); }

/* Single job */
.job-header{ background:var(--pls-navy); color:#fff; padding:64px 0 48px; }
.job-header h1{ color:#fff; margin-bottom:14px; }
.job-body{ display:grid; grid-template-columns:1.6fr 1fr; gap:50px; padding:56px 0; }
.job-content h2{ font-size:1.3rem; margin-top:34px; }
.apply-box{ position:sticky; top:100px; background:#fff; border:1px solid rgba(var(--pls-navy-rgb),.08); border-radius:14px; padding:28px; box-shadow:var(--pls-shadow); align-self:start; }
.apply-box-head{ display:flex; gap:14px; align-items:flex-start; margin-bottom:22px; }
.apply-box-icon{ flex:0 0 auto; width:36px; height:36px; border-radius:10px; background:var(--pls-blue); color:#fff; display:flex; align-items:center; justify-content:center; font-weight:800; }
.apply-box-head h3{ margin:0 0 2px; }
.apply-box-sub{ margin:0; font-size:.82rem; color:var(--pls-gray); }
.apply-box-trust{ list-style:none; margin:16px 0 0; padding:14px 16px; background:var(--pls-gray-light); border-radius:10px; font-size:.8rem; color:#3F4A5A; }
.apply-box-trust li{ position:relative; padding-left:20px; margin-bottom:6px; }
.apply-box-trust li:last-child{ margin-bottom:0; }
.apply-box-trust li::before{ content:"✓"; position:absolute; left:0; color:var(--pls-blue); font-weight:800; }
@media(max-width:900px){ .job-body{ grid-template-columns:1fr; } .apply-box{ position:static; } }

/* Forms */
.pls-form label{ display:block; font-weight:600; font-size:.85rem; margin:16px 0 6px; color:var(--pls-navy); }
.pls-form label:first-child{ margin-top:0; }
.pls-form input[type=text], .pls-form input[type=email], .pls-form input[type=tel], .pls-form textarea, .pls-form select{
	width:100%; padding:12px 14px; border-radius:8px; border:1.5px solid #D9DEE6; font-family:inherit; font-size:.95rem; background:#fff; transition:border-color .2s ease;
}
.pls-form input:focus, .pls-form textarea:focus, .pls-form select:focus{ outline:none; border-color:var(--pls-blue); }
.pls-form textarea{ resize:vertical; min-height:110px; }
.file-drop{ border:2px dashed #C6CEDA; border-radius:10px; padding:26px 16px; text-align:center; cursor:pointer; transition:all .2s ease; background:var(--pls-gray-light); }
.file-drop.is-dragover, .file-drop:hover{ border-color:var(--pls-blue); background:#EEF4FF; }
.file-drop-icon{ display:block; font-size:1.4rem; margin-bottom:6px; color:var(--pls-blue); }
.file-drop-formats{ display:flex; justify-content:center; gap:6px; margin-top:10px; }
.pls-format-chip{ display:inline-block; padding:2px 9px; border-radius:6px; background:#fff; border:1px solid #D7DEE8; font-size:.72rem; font-weight:700; color:var(--pls-navy); letter-spacing:.02em; }
.file-drop small{ display:block; margin-top:8px; color:var(--pls-gray); }
.file-drop .file-name{ font-weight:700; color:var(--pls-navy); margin-top:8px; word-break:break-all; }
.form-msg{ padding:12px 16px; border-radius:8px; font-size:.88rem; font-weight:600; margin-top:16px; display:none; }
.form-msg.is-visible{ display:block; }
.form-msg.success{ background:rgba(31,169,113,.12); color:var(--pls-success); }
.form-msg.error{ background:rgba(224,67,60,.12); color:var(--pls-danger); }
.spinner{ width:16px; height:16px; border:2px solid rgba(255,255,255,.5); border-top-color:#fff; border-radius:50%; animation:pls-spin .7s linear infinite; display:inline-block; }
@keyframes pls-spin{ to{ transform:rotate(360deg); } }

/* CV Assist */
.cv-assist-wrap{ display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:start; }
.cv-assist-panel{ background:#fff; border:1px solid rgba(var(--pls-navy-rgb),.08); border-radius:14px; padding:30px; box-shadow:var(--pls-shadow); }
.cv-assist-tabs{ display:flex; gap:8px; margin-bottom:20px; background:var(--pls-gray-light); padding:5px; border-radius:10px; }
.cv-assist-tabs button{ flex:1; padding:10px; border:none; background:transparent; border-radius:8px; font-weight:700; font-size:.85rem; cursor:pointer; color:var(--pls-navy); }
.cv-assist-tabs button.is-active{ background:#fff; box-shadow:0 2px 8px rgba(var(--pls-navy-rgb),.12); color:var(--pls-blue); }
.cv-assist-tabpane{ display:none; }
.cv-assist-tabpane.is-active{ display:block; }
.cv-results{ min-height:260px; }
.cv-results .placeholder{ text-align:center; color:var(--pls-gray); padding:60px 20px; }
.cv-score{ display:flex; align-items:center; gap:20px; background:var(--pls-gradient-soft); border-radius:12px; padding:20px; margin-bottom:22px; }
.cv-score-num{ font-size:2.4rem; font-weight:800; font-family:var(--pls-font-heading); color:var(--pls-blue); }
.cv-result-section{ margin-bottom:22px; }
.cv-result-section h4{ font-size:.95rem; text-transform:uppercase; letter-spacing:.05em; color:var(--pls-navy); margin-bottom:10px; display:flex; align-items:center; gap:8px; }
.cv-result-section ul{ margin:0; padding-left:20px; }
.cv-result-section li{ margin-bottom:8px; color:#3F4A5A; font-size:.93rem; }
.tag-good{ color:var(--pls-success); }
.tag-fix{ color:var(--pls-danger); }

/* Admin ATS board (front-office view uses this too if needed) */
.wp-list-table .column-pls_status .status-pill{ padding:4px 10px; border-radius:999px; font-size:.75rem; font-weight:700; }
.status-new{ background:#E8F0FE; color:#1E6FEB; }
.status-reviewed{ background:#FFF4DE; color:#B8860B; }
.status-shortlisted{ background:#E6F7EE; color:#1FA971; }
.status-interview{ background:#F1E8FF; color:#7A3EF0; }
.status-offer{ background:#DFF7F0; color:#0F9C7C; }
.status-hired{ background:#0B1F44; color:#fff; }
.status-rejected{ background:#FDECEC; color:#E0433C; }

/* Footer */
.site-footer{ background:var(--pls-navy); color:rgba(255,255,255,.75); padding:64px 0 26px; }
.footer-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:40px; margin-bottom:40px; }
.footer-grid h4{ color:#fff; font-size:.9rem; text-transform:uppercase; letter-spacing:.08em; margin-bottom:16px; }
.footer-grid ul{ list-style:none; padding:0; margin:0; }
.footer-grid li{ margin-bottom:10px; }
.footer-grid a{ color:rgba(255,255,255,.75); font-size:.92rem; }
.footer-grid a:hover{ color:#fff; }
.footer-logo img{ max-height:38px; margin-bottom:14px; }
.footer-social{ display:flex; gap:10px; flex-wrap:wrap; margin-bottom:28px; }
.footer-social a{ display:inline-flex; align-items:center; padding:8px 16px; border:1px solid rgba(255,255,255,.18); border-radius:999px; color:rgba(255,255,255,.8); font-size:.8rem; font-weight:600; transition:all .2s ease; }
.footer-social a:hover{ background:#fff; color:var(--pls-navy); border-color:#fff; }
.footer-bottom{ border-top:1px solid rgba(255,255,255,.12); padding-top:22px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; font-size:.82rem; }
@media(max-width:900px){ .footer-grid{ grid-template-columns:1fr 1fr; } }
@media(max-width:560px){ .footer-grid{ grid-template-columns:1fr; } .cv-assist-wrap{ grid-template-columns:1fr; } }

/* Scroll reveal + scrolled header state */
.pls-reveal{ opacity:0; transform:translateY(18px); transition:opacity .5s ease, transform .5s ease; }
.pls-reveal.is-visible{ opacity:1; transform:translateY(0); }
.site-header.is-scrolled{ box-shadow:0 6px 24px rgba(var(--pls-navy-rgb),.08); }

/* Utility */
.text-center{ text-align:center; }
.mt-0{ margin-top:0; }
.card{ background:#fff; border:1px solid rgba(var(--pls-navy-rgb),.08); border-radius:var(--pls-radius); padding:28px; }
.tag-list{ display:flex; gap:8px; flex-wrap:wrap; margin-top:10px; }
.tag-list span{ background:var(--pls-gray-light); color:var(--pls-navy); font-size:.78rem; font-weight:600; padding:5px 12px; border-radius:999px; }


/* ==========================================================================
   Additional inner pages: About, Services, Privacy & CV Builder
   ========================================================================== */
.page-hero{padding:78px 0 70px;background:radial-gradient(circle at 80% 20%,rgba(var(--pls-blue-rgb),.12),transparent 52%),var(--pls-navy);color:#fff;}
.page-hero .container{max-width:1000px;}
.page-hero h1{color:#fff;max-width:820px;margin-bottom:16px;}
.page-hero p{color:rgba(255,255,255,.82);max-width:760px;font-size:1.08rem;margin:0;}
.page-hero .eyebrow{color:var(--pls-blue-light);}
.content-narrow{max-width:1000px;}
.about-intro{display:grid;grid-template-columns:1.5fr .7fr;gap:70px;align-items:center;}
.about-highlight{min-height:260px;border-radius:22px;background:var(--pls-gradient);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px;box-shadow:var(--pls-shadow-lg);}
.about-highlight strong{font-size:5rem;line-height:1;font-family:var(--pls-font-heading);letter-spacing:-.06em;}
.about-highlight span{font-weight:600;margin-top:18px;max-width:260px;}
.about-highlight--wide{min-height:340px;}
.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.value-card{background:#fff;border:1px solid rgba(var(--pls-navy-rgb),.08);border-radius:var(--pls-radius);padding:28px;box-shadow:0 5px 20px rgba(var(--pls-navy-rgb),.05);}
.value-number{font-weight:800;color:var(--pls-blue);font-size:.82rem;letter-spacing:.1em;margin-bottom:20px;}
.value-card h3{font-size:1.1rem;}
.value-card p{font-size:.92rem;margin-bottom:0;}
.cta-panel{display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--pls-gradient-soft);border:1px solid rgba(var(--pls-blue-rgb),.12);border-radius:20px;padding:42px;}
.cta-panel h2{margin-bottom:8px;}
.cta-panel p{margin-bottom:0;}
.services-grid--expanded{grid-template-columns:repeat(3,1fr);}
.service-card--large{text-align:left;padding:32px;}
.service-card--large .service-icon{margin:0 0 20px;}
.service-card--large p{min-height:74px;}
.service-link{display:inline-block;margin-top:16px;font-weight:700;font-size:.88rem;}
.policy-content{max-width:900px;}
.policy-content h2{font-size:1.35rem;margin-top:42px;}
.policy-content h3{font-size:1.1rem;margin-top:32px;}
.policy-content li{margin-bottom:10px;color:#3F4A5A;}
.policy-note{margin-top:42px;padding:18px 20px;border-left:4px solid var(--pls-blue);background:var(--pls-gray-light);font-size:.9rem;}
.policy-jump-nav{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:24px;}
.policy-jump-nav a{color:var(--pls-blue-light);font-weight:600;text-decoration:underline;text-underline-offset:3px;}
.policy-section{scroll-margin-top:90px;}
.policy-section-alt{background:var(--pls-gray-light);}
.policy-title{font-size:1.9rem!important;margin-top:0!important;}

/* CV Builder */
.cv-builder{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(500px,1.2fr);gap:42px;align-items:start;}
.cv-builder-form{background:#fff;border:1px solid rgba(var(--pls-navy-rgb),.08);border-radius:16px;padding:28px;box-shadow:var(--pls-shadow);}
.cv-builder-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:22px;}
.cv-builder-head h2{font-size:1.35rem;margin:0;}
.cv-builder-head span{font-size:.76rem;font-weight:700;color:var(--pls-success);background:rgba(31,169,113,.1);padding:5px 9px;border-radius:999px;}
.cv-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;}
.cv-fields label{display:block;font-weight:700;font-size:.83rem;color:var(--pls-navy);margin:0 0 14px;}
.cv-fields .cv-field-full{grid-column:1/-1;}
.cv-fields input,.cv-fields textarea{display:block;width:100%;margin-top:6px;border:1px solid #D9DEE6;border-radius:8px;padding:11px 12px;font:inherit;font-size:.92rem;background:#fff;}
.cv-fields textarea{resize:vertical;}
.cv-fields input:focus,.cv-fields textarea:focus{outline:none;border-color:var(--pls-blue);box-shadow:0 0 0 3px rgba(var(--pls-blue-rgb),.08);}
.cv-fields small{display:block;margin-top:5px;color:var(--pls-gray);font-weight:400;}
.cv-builder-note{font-size:.78rem;color:var(--pls-gray);margin:14px 0 0;}
.cv-preview-wrap{position:sticky;top:100px;}
.cv-preview-label{font-size:.72rem;font-weight:800;letter-spacing:.14em;color:var(--pls-blue);margin:0 0 10px 4px;}
.cv-paper{background:#fff;box-shadow:0 15px 45px rgba(var(--pls-navy-rgb),.15);min-height:1120px;padding:58px 62px;color:#202B36;}
.cv-paper-header{border-bottom:3px solid var(--pls-navy);padding-bottom:22px;margin-bottom:30px;display:flex;justify-content:space-between;gap:25px;align-items:flex-end;}
.cv-paper-header h2{font-size:2.35rem;margin:0 0 5px;color:var(--pls-navy);text-transform:uppercase;letter-spacing:.01em;}
.cv-paper-header p{font-size:1rem;font-weight:700;color:var(--pls-blue);margin:0;}
.cv-contact{text-align:right;font-size:.76rem;color:#667085;max-width:230px;line-height:1.6;}
.cv-paper-section{margin:0 0 27px;}
.cv-paper-section h3{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--pls-blue);padding-bottom:7px;border-bottom:1px solid #D9DEE6;margin-bottom:11px;}
.cv-paper-section p{font-size:.87rem;line-height:1.65;color:#3F4A5A;margin-bottom:8px;}
.cv-skill-list{display:flex;flex-wrap:wrap;gap:7px;}
.cv-skill-list span{font-size:.76rem;font-weight:700;background:#F3F5F8;color:var(--pls-navy);padding:6px 9px;border-radius:4px;}
.cv-lines p strong{color:var(--pls-navy);}
.cv-paper-footer{margin-top:40px;border-top:1px solid #E4E7EC;padding-top:10px;text-align:right;font-size:.65rem;color:#98A2B3;}

@media(max-width:1000px){
 .about-intro,.cv-builder{grid-template-columns:1fr;}
 .values-grid{grid-template-columns:1fr 1fr;}
 .services-grid--expanded{grid-template-columns:1fr 1fr;}
 .cv-preview-wrap{position:static;}
}
@media(max-width:650px){
 .page-hero{padding:60px 0 52px;}
 .values-grid,.services-grid--expanded,.cv-fields{grid-template-columns:1fr;}
 .cv-fields .cv-field-full{grid-column:auto;}
 .cta-panel{align-items:flex-start;flex-direction:column;padding:30px;}
 .cv-paper{padding:35px 28px;min-height:auto;}
 .cv-paper-header{display:block;}
 .cv-contact{text-align:left;margin-top:12px;max-width:none;}
 .cv-paper-header h2{font-size:1.8rem;}
}

@media print{
 @page{size:A4;margin:0;}
 body.page-template-page-cv-template{background:#fff;}
 body.page-template-page-cv-template .site-header,
 body.page-template-page-cv-template .page-hero,
 body.page-template-page-cv-template .cv-builder-form,
 body.page-template-page-cv-template .cv-preview-label,
 body.page-template-page-cv-template .site-footer{display:none!important;}
 body.page-template-page-cv-template .cv-builder-section{padding:0!important;}
 body.page-template-page-cv-template .cv-builder{display:block!important;}
 body.page-template-page-cv-template .cv-preview-wrap{display:block!important;}
 body.page-template-page-cv-template .cv-paper{box-shadow:none!important;width:210mm;min-height:297mm;padding:18mm 19mm;margin:0!important;}
}

/* ======================================================================
   Professional CV Builder 2.0
   ====================================================================== */
.cv-builder-hero{background:radial-gradient(circle at 85% 20%,rgba(79,163,255,.18),transparent 35%),linear-gradient(135deg,#f8fbff,#fff);}
.cv-builder-app{display:grid;grid-template-columns:minmax(350px,430px) minmax(560px,1fr);gap:34px;align-items:start;}
.cv-builder-sidebar{display:grid;gap:20px;}
.cv-builder-card{background:#fff;border:1px solid rgba(var(--pls-navy-rgb),.08);border-radius:18px;padding:24px;box-shadow:var(--pls-shadow);}
.cv-builder-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:20px;}
.cv-builder-head h2{font-size:1.2rem;margin:5px 0 0;color:var(--pls-navy);}
.cv-head-small{margin-bottom:16px;}
.cv-step{display:block;color:var(--pls-blue);font-size:.68rem;font-weight:800;letter-spacing:.14em;}
.cv-status{display:flex;align-items:center;gap:6px;font-size:.72rem;font-weight:800;background:#eefaf5;color:#16885b;padding:7px 10px;border-radius:999px;}
.cv-status span{width:6px;height:6px;background:#1fa971;border-radius:50%;}
.cv-template-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.cv-template-option{appearance:none;border:1px solid #e2e7ef;background:#fff;border-radius:12px;padding:10px;text-align:left;cursor:pointer;transition:.2s;display:grid;grid-template-columns:54px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;color:var(--pls-navy);}
.cv-template-option:hover{border-color:#9bbce9;transform:translateY(-1px);}
.cv-template-option.is-selected{border:2px solid var(--pls-blue);padding:9px;box-shadow:0 5px 18px rgba(var(--pls-blue-rgb),.12);}
.cv-template-option strong{font-size:.78rem;align-self:end;}
.cv-template-option small{font-size:.64rem;color:#7a8595;align-self:start;}
.cv-mini{width:54px;height:68px;grid-row:1/3;border:1px solid #dfe4eb;border-radius:5px;display:block;position:relative;overflow:hidden;background:#fff;}
.cv-mini i,.cv-mini b,.cv-mini em{display:block;position:absolute;font-style:normal;}
.cv-mini i{height:10px;left:7px;right:7px;top:8px;background:#0b1f44;border-radius:2px;}
.cv-mini b{height:3px;left:7px;right:16px;top:26px;background:#d6dce5;border-radius:2px;box-shadow:0 8px #d6dce5,0 16px #d6dce5;}
.cv-mini em{height:3px;left:7px;right:25px;bottom:10px;background:#1e6feb;border-radius:2px;}
.cv-mini-modern i{background:linear-gradient(90deg,#0b1f44 0 28%,#1e6feb 28%);}
.cv-mini-executive i{height:18px;top:0;left:0;right:0;border-radius:0;background:#0b1f44;}
.cv-mini-executive b{top:28px;left:8px;right:8px;box-shadow:0 8px #d6dce5,0 16px #d6dce5;}
.cv-mini-executive em{background:#1e6feb;bottom:8px;left:8px;right:8px;}
.cv-mini-classic i{height:5px;top:11px;background:#0b1f44;}
.cv-mini-classic b{top:24px;left:7px;right:7px;box-shadow:0 7px #d6dce5,0 14px #d6dce5;}
.cv-mini-classic em{background:#0b1f44;}
.cv-mini-minimal{border-color:#eee;}.cv-mini-minimal i{background:#202b36;height:8px;left:9px;right:20px;}.cv-mini-minimal b{top:23px;left:9px;right:9px;box-shadow:0 7px #e2e5e9,0 14px #e2e5e9;}.cv-mini-minimal em{background:#7d8793;}
.cv-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 12px;}
.cv-fields label{display:block;font-weight:700;font-size:.76rem;color:var(--pls-navy);margin:0 0 13px;}
.cv-fields .cv-field-full{grid-column:1/-1;}
.cv-fields input,.cv-fields textarea{display:block;width:100%;margin-top:6px;border:1px solid #d9dee6;border-radius:9px;padding:10px 11px;font:inherit;font-size:.86rem;background:#fff;box-sizing:border-box;}
.cv-fields textarea{resize:vertical;line-height:1.5;}
.cv-fields input:focus,.cv-fields textarea:focus{outline:none;border-color:var(--pls-blue);box-shadow:0 0 0 3px rgba(var(--pls-blue-rgb),.08);}
.cv-fields small{display:block;margin-top:5px;color:#8a94a3;font-weight:400;font-size:.68rem;}
.cv-photo-field input{padding:8px;background:#f8fafc;}
.cv-actions{display:grid;gap:9px;margin-top:5px;}
.cv-actions .btn{justify-content:center;display:flex;align-items:center;gap:7px;cursor:pointer;}
.cv-actions .btn:disabled{opacity:.65;cursor:wait;}
.cv-reset{border:0;background:none;color:#788394;font-size:.73rem;font-weight:700;cursor:pointer;padding:6px;}
.cv-reset:hover{color:var(--pls-danger);}
.cv-builder-note{font-size:.7rem;color:#8a94a3;line-height:1.55;margin:10px 0 0;}
.cv-preview-wrap{position:sticky;top:90px;min-width:0;}
.cv-preview-toolbar{display:flex;justify-content:space-between;align-items:center;margin:0 0 10px 2px;color:var(--pls-navy);font-size:.8rem;}
.cv-preview-toolbar>div{display:flex;align-items:center;gap:9px;}.cv-preview-toolbar .cv-step{margin:0;}.cv-a4-badge{font-size:.62rem;font-weight:800;letter-spacing:.08em;background:#f2f5f9;padding:7px 9px;border-radius:6px;color:#6d7785;}
.cv-paper{background:#fff;box-shadow:0 18px 50px rgba(var(--pls-navy-rgb),.16);width:100%;max-width:820px;min-height:1120px;margin:0 auto;color:#263241;box-sizing:border-box;overflow:hidden;}
.cv-modern-top{display:flex;gap:24px;align-items:center;padding:46px 52px 34px;background:linear-gradient(135deg,#f7faff,#fff);border-bottom:4px solid #1e6feb;}
.cv-photo-holder{width:88px;height:88px;flex:0 0 88px;border-radius:50%;background:#eaf1fb;border:4px solid #fff;box-shadow:0 4px 15px rgba(var(--pls-navy-rgb),.12);display:flex;align-items:center;justify-content:center;color:#1e6feb;font-size:.58rem;font-weight:800;overflow:hidden;}
.cv-photo-holder img{width:100%;height:100%;object-fit:cover;}
.cv-identity h2{font-family:var(--pls-font-heading);font-size:2.25rem;line-height:1.02;margin:0 0 6px;color:#0b1f44;letter-spacing:-.025em;}
.cv-identity>p{font-size:1rem;font-weight:700;color:#1e6feb;margin:0 0 11px;}
.cv-contact{font-size:.68rem;line-height:1.7;color:#687587;}.cv-contact b{color:#1e6feb;padding:0 3px;}
.cv-paper-body{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:34px;padding:34px 52px;}
.cv-main-column{min-width:0;}.cv-side-column{min-width:0;}
.cv-paper-section{margin:0 0 27px;break-inside:avoid;}
.cv-paper-section h3{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:#1e6feb;margin:0 0 12px;padding-bottom:7px;border-bottom:1px solid #e3e8ef;font-weight:800;}
.cv-paper-section p{font-size:.78rem;line-height:1.7;color:#4a5666;margin:0;}
.cv-lines{font-size:.77rem;color:#4a5666;line-height:1.6;}.cv-entry{margin-bottom:17px;break-inside:avoid;}.cv-entry:last-child{margin-bottom:0;}.cv-entry strong{display:block;color:#0b1f44;font-size:.78rem;margin-bottom:4px;}.cv-entry span{display:block;white-space:normal;}.cv-placeholder{color:#8b95a3;font-style:italic;}.cv-placeholder strong{color:#697687;font-style:normal;}.cv-skill-list{display:flex;flex-wrap:wrap;gap:7px;}.cv-skill-list span{font-size:.66rem;font-weight:700;background:#f1f5fa;color:#0b1f44;padding:6px 8px;border-radius:5px;}
.cv-paper-footer{border-top:1px solid #e3e8ef;margin:0 52px;padding:12px 0 22px;display:flex;justify-content:space-between;font-size:.56rem;letter-spacing:.05em;color:#9aa5b1;text-transform:uppercase;}

/* Executive template */
.cv-template-executive .cv-modern-top{background:#0b1f44;border-bottom:0;padding:48px 54px 38px;}.cv-template-executive .cv-identity h2,.cv-template-executive .cv-identity>p{color:#fff;}.cv-template-executive .cv-identity>p{color:#7fc0ff;}.cv-template-executive .cv-contact{color:#d4deeb;}.cv-template-executive .cv-contact b{color:#7fc0ff;}.cv-template-executive .cv-photo-holder{border-color:#1e6feb;background:#14305f;color:#7fc0ff;}.cv-template-executive .cv-paper-body{grid-template-columns:210px minmax(0,1fr);}.cv-template-executive .cv-side-column{grid-column:1;grid-row:1;}.cv-template-executive .cv-main-column{grid-column:2;grid-row:1;}.cv-template-executive .cv-side-column .cv-paper-section h3{color:#0b1f44;}.cv-template-executive .cv-skill-list{display:block;}.cv-template-executive .cv-skill-list span{display:block;background:none;border-bottom:1px solid #e4e8ee;border-radius:0;padding:6px 0;}.cv-template-executive .cv-paper-footer{border-top:3px solid #0b1f44;}
/* Classic template */
.cv-template-classic .cv-modern-top{display:block;background:#fff;padding:44px 54px 22px;border-bottom:1px solid #0b1f44;text-align:center;}.cv-template-classic .cv-photo-holder{display:none;}.cv-template-classic .cv-identity h2{font-family:Georgia,serif;font-size:2.45rem;letter-spacing:.02em;}.cv-template-classic .cv-identity>p{font-family:Georgia,serif;color:#4b5563;font-weight:400;font-style:italic;}.cv-template-classic .cv-contact{text-align:center;}.cv-template-classic .cv-paper-body{display:block;padding:28px 54px;}.cv-template-classic .cv-paper-section h3{font-family:Georgia,serif;color:#0b1f44;letter-spacing:.08em;border-bottom:2px solid #0b1f44;}.cv-template-classic .cv-skill-list span{background:none;border:1px solid #d4dae2;border-radius:2px;}.cv-template-classic .cv-paper-footer{margin:0 54px;}
/* Minimal template */
.cv-template-minimal .cv-modern-top{background:#fff;border:0;padding:52px 60px 24px;}.cv-template-minimal .cv-photo-holder{display:none;}.cv-template-minimal .cv-identity h2{font-weight:700;color:#202b36;}.cv-template-minimal .cv-identity>p{color:#697586;font-weight:500;}.cv-template-minimal .cv-paper-body{display:block;padding:20px 60px;}.cv-template-minimal .cv-paper-section{margin-bottom:24px;}.cv-template-minimal .cv-paper-section h3{color:#202b36;border:0;padding:0;font-size:.66rem;margin-bottom:9px;}.cv-template-minimal .cv-skill-list span{background:#fff;border:1px solid #d9dee6;color:#3f4a5a;border-radius:999px;}.cv-template-minimal .cv-paper-footer{margin:0 60px;}

@media(max-width:1100px){.cv-builder-app{grid-template-columns:1fr;}.cv-preview-wrap{position:static;}.cv-builder-sidebar{max-width:760px;margin:0 auto;width:100%;}.cv-preview-wrap{max-width:820px;margin:0 auto;width:100%;}}
@media(max-width:650px){.cv-fields,.cv-template-grid{grid-template-columns:1fr;}.cv-fields .cv-field-full{grid-column:auto;}.cv-paper{min-height:auto;}.cv-modern-top,.cv-template-executive .cv-modern-top,.cv-template-classic .cv-modern-top,.cv-template-minimal .cv-modern-top{padding:32px 26px 24px;}.cv-paper-body,.cv-template-executive .cv-paper-body{display:block;padding:25px 26px;}.cv-template-executive .cv-side-column,.cv-template-executive .cv-main-column{display:block;}.cv-side-column{margin-top:24px;}.cv-paper-footer,.cv-template-minimal .cv-paper-footer{margin:0 26px;}.cv-identity h2{font-size:1.8rem;}.cv-preview-toolbar{padding:0 4px;}.cv-a4-badge{display:none;}}

@media print{
 @page{size:A4;margin:0;}
 body.page-template-page-cv-template{background:#fff!important;}
 body.page-template-page-cv-template .site-header,body.page-template-page-cv-template .page-hero,body.page-template-page-cv-template .cv-builder-sidebar,body.page-template-page-cv-template .cv-preview-toolbar,body.page-template-page-cv-template .site-footer{display:none!important;}
 body.page-template-page-cv-template .cv-builder-section{padding:0!important;margin:0!important;}
 body.page-template-page-cv-template .cv-builder-app{display:block!important;max-width:none!important;margin:0!important;}
 body.page-template-page-cv-template .cv-preview-wrap{display:block!important;max-width:none!important;width:auto!important;}
 body.page-template-page-cv-template .cv-paper{box-shadow:none!important;width:210mm!important;max-width:none!important;min-height:297mm!important;margin:0!important;border:0!important;}
}
/* PLS PDF platform 2.0 */
.pls-app-hero{padding:72px 0 48px;background:linear-gradient(135deg,#071b3d,#123f7a);color:#fff}.pls-app-hero .container{display:flex;justify-content:space-between;gap:30px;align-items:flex-end}.pls-app-hero h1{font-size:clamp(2.2rem,5vw,4rem);margin:8px 0}.pls-app-hero p{max-width:720px;color:rgba(255,255,255,.82)}.pls-app-user{display:flex;align-items:center;gap:14px;white-space:nowrap}.pls-app-section{padding-top:36px}.pls-login-card{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:24px;border:1px solid #dbe4ef;border-radius:20px;background:#f8fbff;margin-bottom:28px}.pls-login-actions{display:flex;gap:10px}.pls-app-layout{display:grid;grid-template-columns:220px 1fr;gap:28px}.pls-app-sidebar{border:1px solid #e1e7ef;border-radius:18px;padding:10px;height:max-content;position:sticky;top:20px;background:#fff}.pls-app-sidebar a{display:flex;gap:12px;padding:12px 14px;border-radius:10px;color:#24334b;text-decoration:none}.pls-app-sidebar a.active,.pls-app-sidebar a:hover{background:#edf4ff;color:#0d4da1}.pls-app-main{min-width:0}.pls-tool-search-row,.pls-section-title{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px}.pls-tool-search-row input{width:min(330px,100%);padding:13px 16px;border:1px solid #d7e0eb;border-radius:12px}.pls-platform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pls-platform-tool{display:flex;align-items:center;gap:14px;text-align:left;padding:19px;border:1px solid #e0e7ef;border-radius:16px;background:#fff;cursor:pointer;transition:.2s;min-height:120px}.pls-platform-tool:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(16,43,79,.09);border-color:#9bbbe6}.pls-platform-tool span:nth-child(2){flex:1}.pls-platform-tool strong,.pls-platform-tool small,.pls-platform-tool em{display:block}.pls-platform-tool small{margin:5px 0 8px;color:#64748b;line-height:1.4}.pls-platform-tool em{font-style:normal;font-size:.72rem;font-weight:700;color:#4772a7}.pls-platform-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#eaf2ff;color:#0d4da1}.pls-platform-tool>b{font-size:1.4rem}.pls-platform-workspace,.pls-history-card{border:1px solid #dfe6ef;border-radius:20px;padding:25px;background:#fff;box-shadow:0 12px 40px rgba(16,43,79,.06)}.pls-workspace-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:22px}.pls-dropzone{border:2px dashed #abc4e3;border-radius:18px;padding:45px 20px;text-align:center;background:#f8fbff}.pls-dropzone.is-dragging{background:#edf5ff;border-color:#0d4da1}.pls-drop-icon{font-size:2rem;color:#0d4da1}.pls-platform-hidden{display:none}.pls-dropzone input{display:none}.pls-dropzone h3{margin:8px 0}.pls-dropzone p{color:#66758a}.pls-platform-filelist{margin:20px auto 0;max-width:650px;text-align:left}.pls-platform-filelist>div{display:flex;justify-content:space-between;padding:10px 12px;background:#fff;border:1px solid #e3e9f0;border-radius:9px;margin-top:7px}.pls-platform-filelist button{border:0;background:transparent;cursor:pointer}.pls-workspace-options{padding:20px 0}.pls-workspace-options label{display:grid;gap:8px;font-weight:700}.pls-workspace-options input,.pls-workspace-options select{padding:12px;border:1px solid #d7e0eb;border-radius:10px}.pls-workspace-actions{display:flex;gap:10px}.pls-platform-status{margin-top:16px;padding:13px 15px;background:#f5f8fc;border-radius:10px;color:#53657c}.pls-server-note{padding:15px;border-radius:12px;background:#fff8e6;border:1px solid #f1d58c}.pls-history-table>div{display:grid;grid-template-columns:1.6fr .8fr 1fr .6fr;gap:15px;padding:14px;border-bottom:1px solid #edf0f4;align-items:center}.pls-history-table em{text-transform:capitalize;font-style:normal}.pls-empty-history{text-align:center;padding:55px 20px;color:#68778b}
@media(max-width:1000px){.pls-platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pls-app-layout{grid-template-columns:1fr}.pls-app-sidebar{position:static;display:flex;overflow:auto}.pls-app-sidebar a{white-space:nowrap}.pls-app-hero .container,.pls-login-card{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.pls-platform-grid{grid-template-columns:1fr}.pls-tool-search-row{align-items:stretch;flex-direction:column}.pls-tool-search-row input{width:100%}.pls-history-table>div{grid-template-columns:1fr}.pls-app-hero{padding-top:45px}.pls-app-user{white-space:normal}}
/* PLS Solution original blog */
.pls-blog-hero{padding:76px 0 62px;background:linear-gradient(135deg,#081b3a 0%,#103b75 62%,#1e6feb 100%);color:#fff}.pls-blog-hero .container{max-width:1050px}.pls-blog-hero h1{max-width:820px;font-size:clamp(2.1rem,5vw,4.2rem);line-height:1.05;margin:10px 0 18px}.pls-blog-hero p{max-width:760px;font-size:1.08rem;line-height:1.75;color:rgba(255,255,255,.82);margin:0}.pls-blog-hero-small{padding:54px 0 46px}.pls-eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.16em;color:#8ec1ff}.pls-blog-search{max-width:620px;margin-top:28px}.pls-blog-search form{display:flex;gap:10px}.pls-blog-search input[type=search]{flex:1;border:0;border-radius:10px;padding:14px 16px;font:inherit}.pls-blog-search input[type=submit]{border:0;border-radius:10px;padding:14px 20px;background:#fff;color:#0b1f44;font-weight:800;cursor:pointer}.pls-category-pills{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:28px}.pls-category-pills a{display:inline-block;padding:9px 13px;border:1px solid #dce3ec;border-radius:999px;color:#44556d;background:#fff;text-decoration:none;font-size:.84rem;font-weight:700}.pls-category-pills a:hover,.pls-category-pills a.is-active{background:#0b1f44;color:#fff;border-color:#0b1f44}.pls-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.pls-blog-card{background:#fff;border:1px solid #e5eaf0;border-radius:16px;padding:25px;box-shadow:0 8px 28px rgba(15,35,65,.05);display:flex;flex-direction:column;min-height:290px}.pls-blog-card-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:18px;font-size:.72rem}.pls-blog-card-top span{color:#1e6feb;font-weight:800}.pls-blog-card-top time{color:#8793a3}.pls-blog-card h2{font-size:1.25rem;line-height:1.3;margin:0 0 12px}.pls-blog-card h2 a{color:#0b1f44;text-decoration:none}.pls-blog-card h2 a:hover{color:#1e6feb}.pls-blog-card p{color:#637188;line-height:1.65;margin:0 0 22px}.pls-read-more{margin-top:auto;color:#1e6feb;font-weight:800;text-decoration:none}.pls-read-more span{transition:transform .2s;display:inline-block}.pls-read-more:hover span{transform:translateX(4px)}.single-post .section .container{max-width:820px}.single-post .section .container>p,.single-post .section .container>ul,.single-post .section .container>ol,.single-post .section .container>h2,.single-post .section .container>h3,.single-post .section .container>h4{line-height:1.8}.single-post .section .container h2{margin-top:34px;color:#0b1f44}.single-post .section .container p{color:#39485d}.single-post .section .container a{color:#1e6feb}.pls-blog-meta{font-size:.8rem;color:#738096}.pls-related-posts{margin-top:55px;padding-top:30px;border-top:1px solid #e5eaf0}.pls-related-posts h2{color:#0b1f44}.pls-related-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.pls-related-grid a{padding:17px;border:1px solid #e5eaf0;border-radius:12px;text-decoration:none;font-weight:700}.pls-related-grid a span{display:block;color:#7b8798;font-size:.72rem;margin-top:5px;font-weight:500}@media(max-width:900px){.pls-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.pls-blog-grid{grid-template-columns:1fr}.pls-blog-search form{flex-direction:column}.pls-blog-search input[type=submit]{width:100%}.pls-related-grid{grid-template-columns:1fr}}
/* Employer portal */
.employer-landing{max-width:1100px;margin:0 auto;padding:50px 20px;display:flex;flex-direction:column;gap:24px}
.employer-dashboard{max-width:1100px;margin:0 auto;padding:50px 20px}.dashboard-head{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:28px}.stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:25px}.stats-grid .card{padding:22px}.stats-grid strong{display:block;font-size:2rem}.stats-grid span{color:#687386}.employer-jobs{overflow:auto}.employer-jobs table{width:100%;border-collapse:collapse}.employer-jobs th,.employer-jobs td{padding:13px;border-bottom:1px solid #e5e9ef;text-align:left}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.small{font-size:.85rem;color:#687386}.form-msg.success{padding:12px;border-radius:8px;background:#eaf8ef;color:#176b35;margin-bottom:15px}.form-msg.error{padding:12px;border-radius:8px;background:#fff0f0;color:#9b2525;margin-bottom:15px}.employer-form{max-width:650px;margin:30px auto}.employer-form h3{margin-top:0}@media(max-width:700px){.dashboard-head{display:block}.dashboard-head .btn{margin-top:15px}.stats-grid,.form-grid{grid-template-columns:1fr}}

/* PLS Job Marketplace */
.pls-status-badge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:700;line-height:1}.pls-status-verified{background:#e7f7ef;color:#087443}.pls-status-pending{background:#fff5d9;color:#8a5a00}.pls-status-rejected{background:#fdecec;color:#9b1c1c}.pls-company-logo-preview{width:72px;height:72px;object-fit:contain;border-radius:12px;border:1px solid #e4e8ee;background:#fff;margin-bottom:12px}.pls-company-logo-large{width:110px;height:110px;object-fit:contain;border-radius:18px;border:1px solid #e4e8ee;background:#fff;margin-bottom:18px}.checkbox-line{display:flex!important;gap:8px;align-items:center}.checkbox-line input{width:auto!important}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0}.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.plan-card{padding:24px}.plan-card>strong{display:block;font-size:24px;margin:8px 0}.job-card.is-featured{border:2px solid #d6a92c;background:#fffdf5}.employer-jobs{overflow-x:auto}.employer-jobs table{width:100%;border-collapse:collapse}.employer-jobs th,.employer-jobs td{padding:12px;border-bottom:1px solid #e7eaf0;text-align:left;vertical-align:top}.employer-jobs select{min-width:120px}.company-profile{margin-bottom:24px}@media(max-width:800px){.dashboard-grid,.plans-grid{grid-template-columns:1fr}.employer-jobs table{min-width:720px}}
.pls-ats-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;line-height:1;white-space:nowrap}
.pls-ats-strong{background:#e7f7ef;color:#087443}
.pls-ats-good{background:#eaf2ff;color:#1d4ed8}
.pls-ats-fair{background:#fff5d9;color:#8a5a00}
.pls-ats-weak{background:#fdecec;color:#9b1c1c}
.pls-ats-none{background:#f1f3f5;color:#687386}
