
:root{--ink:#172033;--muted:#394557;--line:#d9dee7;--soft:#f3f5f8;--brand:#2F7D5A;--brand-dark:#246448;--green:#0f8a66;--white:#fff;--shadow:0 18px 45px rgba(23,32,51,.10);--radius:18px;--container:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#fff;line-height:1.5}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.container{width:min(var(--container),calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border-bottom:1px solid rgba(229,231,235,.9)}.nav{height:74px;display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.6px;font-size:21px;margin-right:12px}.brand img{height:42px;width:auto;max-width:245px}.brand-mark{width:31px;height:31px;border-radius:9px;background:var(--brand);display:grid;place-items:center;color:#fff;font-weight:900;font-size:15px}.nav-links{display:flex;align-items:center;gap:26px;font-size:14px;font-weight:650;color:#344054}.nav-links a:hover{color:var(--brand)}.nav-actions{margin-left:auto;display:flex;align-items:center;gap:12px}.btn{border:0;border-radius:10px;padding:12px 18px;font-weight:750;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.18s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--brand);color:#fff;box-shadow:0 8px 20px rgba(47,125,90,.22)}.btn-primary:hover{background:var(--brand-dark)}.btn-outline{background:#fff;color:var(--ink);border:1px solid #d7dae1}.btn-soft{background:#EDF7F1;color:var(--brand)}.btn-lg{padding:14px 22px;border-radius:11px}.mobile-nav-toggle{display:none;margin-left:auto;border:0;background:none;font-size:24px}.hero{padding:78px 0 70px;background:linear-gradient(180deg,#fff 0%,#F7FAF8 100%);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:64px}.eyebrow{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:var(--brand);font-weight:800;margin:0 0 14px}.hero h1{font-size:58px;line-height:1.04;letter-spacing:-2.5px;margin:0 0 20px;max-width:720px}.hero-copy{font-size:19px;color:#394557;max-width:620px;margin:0 0 28px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.trust-row{margin-top:28px;display:flex;gap:22px;flex-wrap:wrap;color:#344054;font-size:14px;font-weight:650}.trust-item{display:flex;align-items:center;gap:7px}.trust-check{width:19px;height:19px;border-radius:50%;background:#e8f7f1;color:var(--green);display:grid;place-items:center;font-size:12px;font-weight:900}.hero-docs{position:relative;height:520px}.hero-doc{position:absolute;top:0;left:50%;transform-origin:top left;filter:drop-shadow(0 20px 26px rgba(31,42,68,.15));border-radius:2px;overflow:hidden}.hero-doc.doc-a{transform:translateX(-51%) rotate(-5deg) scale(.55);top:40px}.hero-doc.doc-b{transform:translateX(-34%) rotate(4deg) scale(.55);top:2px}.hero-doc.doc-c{transform:translateX(-71%) rotate(-.5deg) scale(.58);top:20px;z-index:3}.section{padding:78px 0}.section-soft{background:var(--soft);border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4}.section-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:34px}.section-head.center{text-align:center;display:block;max-width:760px;margin:0 auto 38px}.section-head h2{font-size:38px;letter-spacing:-1.4px;line-height:1.12;margin:0 0 9px}.section-head p{color:var(--muted);margin:0;max-width:650px;font-size:16px}.text-link{color:var(--brand);font-weight:750;font-size:14px}.template-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.template-card{border:1px solid #d7dde6;border-radius:16px;background:#fff;overflow:hidden;transition:.2s ease}.template-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#d4d9e4}.template-stage{height:390px;background:#e8ecf1;padding:22px;display:flex;align-items:flex-start;justify-content:center;overflow:hidden;position:relative}.template-stage .cv-mini-wrap{width:210mm;height:297mm;transform:scale(.382);transform-origin:top center;position:absolute;top:22px;left:50%;margin-left:-105mm}.template-meta{padding:17px 18px 18px}.template-meta-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.template-meta h3{font-size:16px;margin:0;letter-spacing:-.25px}.template-category{font-size:11px;background:#f2f4f7;color:#667085;padding:4px 8px;border-radius:999px}.template-meta p{font-size:14px;color:var(--muted);margin:7px 0 13px}.template-actions{display:flex;gap:8px}.template-actions .btn{padding:9px 11px;font-size:12px;flex:1}.filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:28px}.filter-btn{border:1px solid #dfe3ea;background:#fff;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:700;color:#596579}.filter-btn.active,.filter-btn:hover{background:#172033;color:#fff;border-color:#172033}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.step{background:#fff;border:1px solid #d7dde6;border-radius:16px;padding:28px}.step-num{width:37px;height:37px;border-radius:10px;background:#EDF7F1;color:var(--brand);display:grid;place-items:center;font-weight:850;margin-bottom:18px}.step h3{margin:0 0 8px;font-size:19px}.step p{margin:0;color:var(--muted);font-size:15px}.example-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.example-card{border:1px solid #d7dde6;border-radius:16px;overflow:hidden;background:#fff}.example-stage{height:410px;background:#e9edf2;overflow:hidden;position:relative}.example-stage .cv-mini-wrap{width:210mm;height:297mm;transform:scale(.40);transform-origin:top left;position:absolute;top:19px;left:50%;margin-left:-42mm}.example-meta{padding:18px}.example-meta h3{margin:0 0 5px;font-size:18px}.example-meta p{margin:0 0 14px;color:var(--muted);font-size:13px}.pricing-panel{max-width:760px;margin:auto;border:1px solid #dfe4eb;border-radius:20px;padding:38px;background:#fff;box-shadow:0 20px 60px rgba(21,32,51,.07);display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.price{font-size:52px;font-weight:850;letter-spacing:-2px;line-height:1}.price small{font-size:16px;color:var(--muted);font-weight:650;letter-spacing:0}.price-notes{display:flex;gap:18px;flex-wrap:wrap;margin-top:16px;font-size:13px;color:#5d697c}.price-notes span:before{content:'✓';color:var(--green);font-weight:900;margin-right:7px}.review-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review-card{border:1px solid var(--line);border-radius:15px;padding:22px;background:#fff}.review-stars{letter-spacing:2px;color:#f5a623;font-size:14px;margin-bottom:10px}.review-card p{font-size:14px;margin:0 0 16px;color:#4f5b6d}.review-person{font-size:13px;font-weight:750}.cta-band{background:#172033;color:#fff;border-radius:24px;padding:46px 50px;display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-band h2{font-size:34px;letter-spacing:-1px;margin:0 0 8px}.cta-band p{margin:0;color:#c6cbd4}.page-hero{padding:62px 0 36px;background:linear-gradient(180deg,#fff,#f8f9fc)}.page-hero h1{font-size:46px;letter-spacing:-1.8px;line-height:1.08;margin:0 0 12px}.page-hero p{color:var(--muted);max-width:720px;margin:0;font-size:17px}.content-card{border:1px solid #d7dde6;border-radius:16px;background:#fff;padding:28px}.article{max-width:820px;margin:auto}.article h2{font-size:28px;margin:34px 0 12px}.article h3{font-size:21px;margin:26px 0 8px}.article p,.article li{color:#4f5b6d}.article ul{padding-left:20px}.site-footer{border-top:1px solid #d6dce5;padding:42px 0 30px;background:#f7f8fa}.footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:36px}.footer-brand p{font-size:14px;color:#394557;max-width:300px}.footer-col h4{font-size:13px;margin:0 0 13px}.footer-col a{display:block;color:#344054;font-size:14px;margin:9px 0}.footer-bottom{border-top:1px solid #d9dee7;margin-top:30px;padding-top:18px;color:#475467;font-size:13px;display:flex;justify-content:space-between;gap:20px}.notice{padding:13px 15px;border-radius:10px;font-size:13px}.notice-success{background:#ecfdf3;color:#067647}.notice-error{background:#fef3f2;color:#b42318}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:13px;font-weight:750;color:#263244}.field input,.field textarea,.field select{border:1px solid #d9dee7;border-radius:9px;padding:11px 12px;background:#fff;color:#172033;outline:none}.field input:focus,.field textarea:focus,.field select:focus{border-color:#78B89A;box-shadow:0 0 0 3px rgba(47,125,90,.12)}.empty-note{padding:30px;text-align:center;color:var(--muted)}.mobile-only{display:none}@media(max-width:980px){.nav-links{display:none}.mobile-nav-toggle{display:block}.hero-grid{grid-template-columns:1fr}.hero{padding-top:54px}.hero h1{font-size:48px}.hero-docs{height:460px}.template-grid{grid-template-columns:repeat(2,1fr)}.example-grid{grid-template-columns:repeat(2,1fr)}.review-strip{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr}.pricing-panel{grid-template-columns:1fr}.nav.open .nav-links{position:absolute;left:0;right:0;top:74px;background:#fff;border-bottom:1px solid var(--line);padding:20px;display:flex;flex-direction:column;align-items:flex-start}.nav.open .nav-actions{position:absolute;top:275px;left:20px;right:20px;background:#fff;padding-bottom:20px}.site-header:has(.nav.open){padding-bottom:258px}}@media(max-width:640px){.container{width:min(100% - 28px,var(--container))}.hero{padding:42px 0}.hero h1{font-size:39px;letter-spacing:-1.6px}.hero-copy{font-size:16px}.hero-docs{height:355px;margin-top:8px}.hero-doc.doc-a{transform:translateX(-55%) rotate(-5deg) scale(.38)}.hero-doc.doc-b{transform:translateX(-35%) rotate(4deg) scale(.38)}.hero-doc.doc-c{transform:translateX(-72%) rotate(-.5deg) scale(.40)}.section{padding:56px 0}.section-head{display:block}.section-head h2{font-size:31px}.template-grid,.example-grid{grid-template-columns:1fr}.template-stage{height:450px}.template-stage .cv-mini-wrap{transform:scale(.44)}.example-stage{height:440px}.example-stage .cv-mini-wrap{transform:scale(.43);margin-left:-45mm}.page-hero h1{font-size:38px}.cta-band{padding:34px 26px;display:block}.cta-band .btn{margin-top:22px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.desktop-only{display:none}.mobile-only{display:block}}

.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* Final commercial-site polish */
.template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.template-stage{height:500px;padding:24px;background:#f0f2f5}
.template-stage .cv-mini-wrap{transform:scale(.47);top:24px}
.template-stage-cta{position:absolute;left:50%;bottom:22px;transform:translate(-50%,12px);z-index:8;background:#172033;color:#fff;padding:11px 17px;border-radius:9px;font-size:12px;font-weight:800;opacity:0;pointer-events:none;box-shadow:0 12px 28px rgba(23,32,51,.24);transition:.18s ease}
.template-card:hover .template-stage-cta,.template-card:focus-within .template-stage-cta{opacity:1;transform:translate(-50%,0);pointer-events:auto}
.template-meta{padding:18px 19px 19px}
.template-meta h3{font-size:17px}
.template-meta p{min-height:39px}
.currency-note{margin-top:8px;color:#7c8798;font-size:12px;text-align:center;white-space:nowrap}
.example-stage{height:475px}
.example-stage .cv-mini-wrap{transform:scale(.46);top:20px;margin-left:-48.3mm}
.content-card{box-shadow:0 8px 28px rgba(23,32,51,.04)}
.page-hero{padding-top:68px;padding-bottom:44px}
.page-hero h1{max-width:850px}
.site-footer{background:#fafbfc}

@media(max-width:980px){
  .template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .template-stage{height:480px}
  .template-stage .cv-mini-wrap{transform:scale(.45)}
}
@media(max-width:640px){
  .template-grid{grid-template-columns:1fr}
  .template-stage{height:485px}
  .template-stage .cv-mini-wrap{transform:scale(.455)}
  .template-stage-cta{opacity:1;transform:translate(-50%,0);pointer-events:auto}
  .example-stage{height:450px}
  .example-stage .cv-mini-wrap{transform:scale(.43);margin-left:-45.15mm}
  .currency-note{white-space:normal}
}
/* Keep the real document stack inside the hero's right column. */
.hero-doc{left:0;transform-origin:top left}
.hero-doc.doc-a{left:-10px;top:54px;transform:rotate(-5deg) scale(.49)}
.hero-doc.doc-b{left:145px;top:8px;transform:rotate(4deg) scale(.50)}
.hero-doc.doc-c{left:42px;top:22px;transform:rotate(-.8deg) scale(.55);z-index:3}
@media(max-width:980px){
  .hero-docs{width:min(620px,100%);margin:16px auto 0}
  .hero-doc.doc-a{left:5%;transform:rotate(-5deg) scale(.45)}
  .hero-doc.doc-b{left:38%;transform:rotate(4deg) scale(.45)}
  .hero-doc.doc-c{left:20%;transform:rotate(-.8deg) scale(.50)}
}
@media(max-width:640px){
  .hero-docs{height:350px}
  .hero-doc.doc-a{left:0;top:52px;transform:rotate(-5deg) scale(.33)}
  .hero-doc.doc-b{left:38%;top:14px;transform:rotate(4deg) scale(.33)}
  .hero-doc.doc-c{left:16%;top:24px;transform:rotate(-.8deg) scale(.37)}
}

/* Readability polish */
.section-head p,.page-hero p,.template-meta p,.example-meta p,.step p,.article p,.article li,.review-card p,.builder-price{color:#4f5b6d}
.template-card,.example-card,.step,.content-card,.pricing-panel{box-shadow:0 1px 2px rgba(16,24,40,.025)}
.footer-col h4{color:#344054}.footer-col a:hover{color:#172033}.footer-operator{font-weight:650;color:#475467}


/* v3.3 readability and document-edge polish */
body{color:#152033}
.section-head p,.page-hero p,.article p,.article li,.template-meta p,.example-meta p,.review-card p,.footer-brand p{color:#394557}
.trust-row,.price-notes,.currency-note{color:#344054}
.currency-note{font-size:13px;line-height:1.45;margin-top:8px;max-width:240px}
.footer-col a{font-weight:600}
.template-card,.example-card{border-color:#c8d0db;box-shadow:0 5px 16px rgba(23,32,51,.06)}
.template-stage,.example-stage{background:#e4e8ee}
.template-stage .cv-document,.example-stage .cv-document,.hero-doc .cv-document{border:2px solid #aeb8c6;box-shadow:0 16px 34px rgba(23,32,51,.18)}
.form-note{display:block;margin-top:7px;color:#475467;font-size:12px;line-height:1.45}
.field label{color:#263244}
.field input,.field textarea,.field select{font-size:14px;color:#152033}
@media(max-width:640px){.trust-row{font-size:13px}.footer-col a{font-size:14px}}

.turnstile-wrap{margin-top:4px;margin-bottom:8px;min-height:65px}.cf-turnstile{max-width:100%;overflow:hidden}

/* v3.5 international pricing */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.currency-picker{display:inline-flex;align-items:center}
.currency-picker select{height:38px;min-width:74px;border:1px solid #d7dde6;border-radius:9px;background:#fff;color:#263244;padding:0 28px 0 10px;font-size:12px;font-weight:800;cursor:pointer;outline:none}
.currency-picker select:focus{border-color:#78B89A;box-shadow:0 0 0 3px rgba(47,125,90,.12)}
.currency-note{max-width:275px;margin-top:9px;color:#475467;font-size:12px;line-height:1.45}
@media(max-width:980px){.nav.open .nav-actions{display:flex;align-items:center;gap:10px}.nav.open .currency-picker{display:inline-flex}}

/* v3.6 mobile layout polish */
.document-showcase{background:#e9edf2;border:1px solid #d4dae3;border-radius:18px;padding:34px;overflow:auto;box-shadow:inset 0 0 0 1px rgba(255,255,255,.6)}.document-showcase-inner{width:max-content;margin:auto}.example-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:38px;align-items:start}.template-stage,.example-stage{border-bottom:1px solid #d3d9e2}.template-stage .cv-document,.example-stage .cv-document{box-shadow:0 13px 34px rgba(18,28,45,.18);border-color:#aeb8c6}
@media(max-width:760px){
 .site-header{position:sticky}.nav{height:64px;gap:8px}.brand{margin-right:0;min-width:0}.brand img{height:31px;max-width:148px}.nav-actions{gap:6px}.nav-actions .btn{padding:9px 11px;font-size:12px;border-radius:8px;white-space:nowrap}.currency-picker select{min-height:36px;padding:6px 24px 6px 8px;font-size:12px}.mobile-nav-toggle{font-size:21px;padding:6px;margin-left:0}.nav.open .nav-links{top:64px}.nav.open .nav-actions{top:255px}.site-header:has(.nav.open){padding-bottom:242px}
 .hero-grid{gap:22px}.hero-docs{width:100%;height:330px;margin:10px auto 0;overflow:visible}.hero-doc{left:50%}.hero-doc.doc-a{transform:translateX(-55%) rotate(-5deg) scale(.34);top:32px}.hero-doc.doc-b{transform:translateX(-35%) rotate(4deg) scale(.34);top:8px}.hero-doc.doc-c{transform:translateX(-70%) rotate(-.5deg) scale(.36);top:18px}
 .section{padding:58px 0}.section-head{align-items:flex-start}.section-head h2{font-size:32px}.template-grid,.example-grid{grid-template-columns:1fr;gap:22px}.template-card,.example-card{width:100%;max-width:520px;margin-inline:auto}.template-stage{height:430px;padding:22px 14px}.template-stage .cv-mini-wrap{top:22px;transform:scale(.405)}.example-stage{height:430px}.example-stage .cv-mini-wrap{top:20px;transform:scale(.405);margin-left:-42.525mm}.template-meta,.example-meta{padding:18px}.template-actions .btn,.example-meta .btn{min-height:44px}
 .example-detail-grid{grid-template-columns:1fr;gap:22px}.document-showcase{padding:18px 10px;border-radius:14px;overflow:hidden}.document-showcase-inner{width:210mm;transform:scale(.44);transform-origin:top left;margin:0;min-height:131mm}.document-showcase{height:570px;display:flex;justify-content:center}.example-detail-aside{margin-top:0}
 .footer-grid{grid-template-columns:1fr 1fr;gap:28px 22px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:8px}
 .cta-band{padding:34px 26px;border-radius:20px;align-items:flex-start;flex-direction:column}.cta-band .btn{width:auto;min-width:160px}
}
@media(max-width:420px){
 .container{width:calc(100% - 24px)}.nav{gap:5px}.brand img{height:29px;max-width:130px}.nav-actions .btn{padding:8px 9px;font-size:11px}.currency-picker select{width:60px}.hero-docs{height:300px}.hero-doc.doc-a{transform:translateX(-54%) rotate(-5deg) scale(.305)}.hero-doc.doc-b{transform:translateX(-34%) rotate(4deg) scale(.305)}.hero-doc.doc-c{transform:translateX(-69%) rotate(-.5deg) scale(.325)}.template-stage,.example-stage{height:405px}.template-stage .cv-mini-wrap{transform:scale(.37)}.example-stage .cv-mini-wrap{transform:scale(.37);margin-left:-38.85mm}.document-showcase{height:525px}.document-showcase-inner{transform:scale(.405)}
}

@media(max-width:760px){.document-showcase{position:relative;display:block}.document-showcase-inner{position:absolute;top:18px;left:50%;width:210mm;margin-left:-46.2mm;transform:scale(.44);transform-origin:top left}}
@media(max-width:420px){.document-showcase-inner{margin-left:-42.525mm;transform:scale(.405)}}
@media(max-width:360px){.brand img{max-width:112px}.nav-actions .btn{padding:8px 8px;font-size:10.5px}.currency-picker select{width:55px;padding-left:6px;padding-right:18px}.mobile-nav-toggle{padding:4px}}


/* v3.7 responsive alignment + crisp document previews */
.template-preview-img{
  display:block;height:calc(100% - 34px);width:auto;max-width:100%;object-fit:contain;
  margin:0 auto;border:1px solid #9faaba;box-shadow:0 14px 34px rgba(18,28,45,.20);background:#fff;
  image-rendering:auto;
}
.hero-doc{display:block;width:290px;height:auto;border:1px solid #aeb8c6;background:#fff;filter:drop-shadow(0 20px 28px rgba(31,42,68,.18));transform-origin:center!important}
.hero-doc.doc-a{left:0;top:54px;transform:rotate(-5deg)!important}
.hero-doc.doc-b{left:220px;top:8px;transform:rotate(4deg)!important}
.hero-doc.doc-c{left:105px;top:22px;transform:rotate(-.8deg)!important;z-index:3}
.document-showcase{overflow:hidden!important;padding:22px!important}
.document-showcase-inner{width:210mm!important;transform:scale(.91);transform-origin:top center!important;margin:0 auto!important}
.document-showcase{height:1065px}

@media(max-width:980px){
  .nav{gap:14px}
  .hero-docs{width:min(620px,100%);height:445px;margin:12px auto 0;overflow:hidden}
  .hero-doc{width:260px}
  .hero-doc.doc-a{left:5%;top:58px}.hero-doc.doc-b{left:43%;top:14px}.hero-doc.doc-c{left:23%;top:30px}
  .document-showcase{height:950px}
  .document-showcase-inner{transform:scale(.80)}
}

@media(max-width:760px){
  .nav{height:66px;gap:8px;flex-wrap:nowrap}
  .brand{flex:0 1 auto;min-width:0;margin-right:2px}
  .brand img{height:34px;max-width:162px;width:auto;object-fit:contain}
  .nav-actions{margin-left:auto;gap:8px;flex:0 0 auto}
  .nav-actions .btn{min-height:38px;padding:9px 12px;font-size:12px}
  .currency-picker select{height:38px;min-width:66px;width:auto;padding:0 24px 0 9px}
  .mobile-nav-toggle{flex:0 0 40px;width:40px;height:40px;padding:0;margin-left:2px;display:grid;place-items:center;font-size:25px;line-height:1;border-radius:9px}
  .mobile-nav-toggle:hover{background:#f2f4f7}
  .nav.open .nav-links{top:66px}.nav.open .nav-actions{top:257px}
  .hero-docs{height:330px;max-width:390px;margin:12px auto 0;overflow:hidden}
  .hero-doc{width:205px}
  .hero-doc.doc-a{left:0;top:56px}.hero-doc.doc-b{left:47%;top:18px}.hero-doc.doc-c{left:23%;top:34px}
  .template-stage,.example-stage{overflow:hidden}
  .template-stage{height:455px;padding:20px 16px}
  .template-preview-img{height:calc(100% - 36px)}
  .example-stage .cv-mini-wrap{filter:contrast(1.08)}
  .document-showcase{height:610px;padding:14px 8px!important;display:flex!important;justify-content:center!important;align-items:flex-start!important}
  .document-showcase-inner{position:static!important;width:210mm!important;margin:0!important;transform:scale(.49)!important;transform-origin:top center!important}
}

@media(max-width:480px){
  .container{width:calc(100% - 24px)}
  .nav{gap:6px}
  .brand img{height:32px;max-width:148px}
  .nav-actions{gap:6px}
  .nav-actions .btn{padding:8px 10px;font-size:11.5px;min-height:36px}
  .currency-picker select{height:36px;min-width:61px;font-size:11.5px;padding-left:8px;padding-right:20px}
  .mobile-nav-toggle{width:38px;height:38px;flex-basis:38px;font-size:24px}
  .hero-docs{height:305px;max-width:356px}
  .hero-doc{width:187px}
  .hero-doc.doc-a{left:-2px;top:56px}.hero-doc.doc-b{left:47%;top:20px}.hero-doc.doc-c{left:22%;top:36px}
  .template-stage{height:430px}
  .document-showcase{height:555px}
  .document-showcase-inner{transform:scale(.445)!important}
}

@media(max-width:380px){
  .brand img{height:30px;max-width:130px}
  .nav-actions .btn{padding:8px 8px;font-size:11px}
  .currency-picker select{min-width:57px;width:57px}
  .mobile-nav-toggle{width:36px;height:36px;flex-basis:36px}
  .hero-docs{height:282px;max-width:334px}
  .hero-doc{width:172px}
  .hero-doc.doc-a{left:0;top:54px}.hero-doc.doc-b{left:48%;top:22px}.hero-doc.doc-c{left:22%;top:36px}
  .document-showcase{height:520px}
  .document-showcase-inner{transform:scale(.415)!important}
}


/* v3.8 final mobile header + preview alignment polish */
.currency-picker select{
  -webkit-appearance:none;appearance:none;
  background-image:linear-gradient(45deg,transparent 50%,#667085 50%),linear-gradient(135deg,#667085 50%,transparent 50%);
  background-position:calc(100% - 13px) 50%,calc(100% - 9px) 50%;
  background-size:4px 4px,4px 4px;background-repeat:no-repeat;
}
@media(max-width:980px){
  .nav.open .nav-actions{position:static!important;top:auto!important;left:auto!important;right:auto!important;padding-bottom:0!important;background:transparent!important;display:flex!important}
  .site-header:has(.nav.open){padding-bottom:0!important}
  .nav.open .nav-links{z-index:75;box-shadow:0 18px 36px rgba(23,32,51,.12)}
}
@media(max-width:760px){
  .currency-picker select{min-width:74px!important;width:74px!important;padding-left:9px!important;padding-right:22px!important;font-size:12px!important}
  .nav.open .nav-links{top:66px!important}
}
@media(max-width:420px){
  .currency-picker select{min-width:70px!important;width:70px!important;font-size:11.5px!important}
}
@media(max-width:360px){
  .brand img{max-width:112px!important}
  .currency-picker select{min-width:67px!important;width:67px!important;font-size:11px!important;padding-left:7px!important;padding-right:20px!important}
  .nav-actions{gap:4px!important}
  .nav-actions .btn{padding-left:7px!important;padding-right:7px!important}
  .mobile-nav-toggle{margin-left:0!important}
  .document-showcase{height:470px!important}
  .document-showcase-inner{transform:scale(.36)!important}
}
.template-preview-img{object-position:top center}


/* v3.8 template catalogue uses the exact live CV renderer */
.template-live-preview{width:210mm;zoom:.415;flex:0 0 auto;margin:0 auto;pointer-events:none}
.template-live-preview .cv-document{box-shadow:0 14px 34px rgba(18,28,45,.20);border:1.5px solid #9faaba}
@media(max-width:760px){.template-live-preview{zoom:.405}}
@media(max-width:420px){.template-live-preview{zoom:.385}}

.footer-brand .brand img{height:44px;max-width:255px}

/* v3.8.2 logo sizing */
@media(min-width:981px){.site-header .brand img{height:50px;max-width:285px}.nav{height:80px}}
@media(min-width:641px) and (max-width:980px){.site-header .brand img{height:39px;max-width:190px}}
@media(max-width:640px){.site-header .brand img{height:35px;max-width:166px}}
@media(max-width:390px){.site-header .brand img{height:33px;max-width:150px}}
.footer-brand .brand img{height:50px;max-width:285px}


/* v3.8.3 — visible logo sizing after trimming transparent canvas */
@media(min-width:981px){
  .site-header .brand img{height:56px;max-width:310px}
  .nav{height:84px}
}
@media(min-width:641px) and (max-width:980px){
  .site-header .brand img{height:43px;max-width:215px}
}
@media(max-width:640px){
  .site-header .brand img{height:39px;max-width:188px}
}
@media(max-width:390px){
  .site-header .brand img{height:37px;max-width:174px}
}
.footer-brand .brand img{height:56px;max-width:310px}


/* v3.8.4 — final visible logo sizing */
.site-header .brand{flex:0 0 auto}
@media(min-width:981px){
  .site-header .brand img{height:68px!important;max-width:360px!important;width:auto!important}
  .nav{height:96px!important}
}
@media(min-width:641px) and (max-width:980px){
  .site-header .brand img{height:50px!important;max-width:250px!important;width:auto!important}
  .nav{height:76px!important}
}
@media(max-width:640px){
  .site-header .brand img{height:44px!important;max-width:215px!important;width:auto!important}
}
@media(max-width:390px){
  .site-header .brand img{height:41px!important;max-width:195px!important;width:auto!important}
}
@media(max-width:360px){
  .site-header .brand img{height:39px!important;max-width:180px!important;width:auto!important}
}
.footer-brand .brand img{height:62px!important;max-width:330px!important;width:auto!important}


/* v3.8.8 — balanced logo sizing and contact form mobile/layout fix */
.contact-form .form-grid{
  grid-template-columns:1fr!important;
  gap:18px!important;
}
.contact-form .field,
.contact-form .field.full{
  grid-column:1/-1!important;
  width:100%;
}
.contact-form .field label{
  display:block!important;
  margin:0 0 2px!important;
}
.contact-form .field input,
.contact-form .field textarea{
  width:100%;
  display:block;
}

/* Medium logo size: clearly larger than the original, without dominating the header. */
@media(min-width:981px){
  .site-header .brand img{height:50px!important;max-width:270px!important;width:auto!important}
  .nav{height:80px!important}
}
@media(min-width:641px) and (max-width:980px){
  .site-header .brand img{height:40px!important;max-width:210px!important;width:auto!important}
  .nav{height:72px!important}
}
@media(max-width:640px){
  .site-header .brand img{height:35px!important;max-width:180px!important;width:auto!important}
}
@media(max-width:390px){
  .site-header .brand img{height:33px!important;max-width:168px!important;width:auto!important}
}
.footer-brand .brand img{height:48px!important;max-width:260px!important;width:auto!important}


/* v3.8.9 — click-to-view CV previews */
.template-preview-img,.template-live-preview,.document-showcase-inner,.cv-mini-wrap,.hero-doc{cursor:zoom-in}
.template-live-preview{pointer-events:auto!important}
.cv-viewer{position:fixed;inset:0;z-index:1000;background:rgba(13,20,32,.94);display:none;overflow:hidden}
.cv-viewer.open{display:block}
body.cv-viewer-open{overflow:hidden}
.cv-viewer-close{position:fixed;right:14px;top:14px;z-index:1002;width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.95);color:#172033;font-size:28px;line-height:1;box-shadow:0 8px 24px rgba(0,0,0,.22)}
.cv-viewer-scroll{position:absolute;inset:0;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:70px 16px 34px;touch-action:none}
.cv-viewer-canvas{position:relative;margin:0 auto}
.cv-viewer-canvas>img,.cv-viewer-canvas>.cv-document{transform-origin:top left;max-width:none!important}
.cv-viewer-image{display:block;width:auto;height:auto;box-shadow:0 16px 45px rgba(0,0,0,.34)}
.cv-viewer-document{box-shadow:0 16px 45px rgba(0,0,0,.34)!important}

/* Career Guides */
.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.guide-card{display:flex;flex-direction:column;align-items:flex-start}.guide-card h2,.guide-card h3{margin:10px 0 10px;letter-spacing:-.35px}.guide-card h2{font-size:23px}.guide-card h3{font-size:20px}.guide-card p{margin:0 0 18px;color:#394557}.guide-card .text-link{margin-top:auto}.guide-card-top{min-height:22px}.guide-read-time{display:inline-flex;align-items:center;border-radius:999px;background:#EDF7F1;color:#2F7D5A;padding:5px 9px;font-size:12px;font-weight:800}.guide-meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:17px;color:#596579;font-size:13px;font-weight:650}.guide-article>p:first-child{font-size:18px;line-height:1.7;color:#344054}.guide-note,.guide-example{margin:24px 0;padding:18px 20px;border-radius:14px;line-height:1.65}.guide-note{background:#f3f5f8;border-left:4px solid #2F7D5A;color:#344054}.guide-example{background:#f8f9fc;border:1px solid #d9dee7;color:#344054}.guide-checklist{list-style:none;padding-left:0!important}.guide-checklist li{position:relative;padding-left:28px;margin:9px 0}.guide-checklist li:before{content:'✓';position:absolute;left:0;top:0;color:#0f8a66;font-weight:900}.guide-related{margin-top:52px;padding-top:34px;border-top:1px solid #d9dee7}.guide-related h2{margin-top:0}.guide-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.guide-related-card{display:flex;flex-direction:column;gap:8px;border:1px solid #d9dee7;border-radius:14px;padding:18px;background:#fff}.guide-related-card:hover{border-color:#b8c3e8;box-shadow:0 8px 24px rgba(23,32,51,.06)}.guide-related-card strong{font-size:15px;color:#172033}.guide-related-card span{font-size:13px;color:#596579}.guide-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}@media(max-width:980px){.guide-home-grid,.guide-related-grid{grid-template-columns:1fr}.guide-grid{grid-template-columns:1fr}}

/* v4.3.1 cosmetic refinement: keep decorative labels and guide content simple. */
.guide-read-time{display:inline;color:var(--brand);background:transparent;padding:0;border-radius:0;font-size:12px;font-weight:800}
.template-category{background:transparent;padding:0;border-radius:0;color:#667085}
.guide-note,.guide-example{margin:24px 0;padding:0;border-radius:0;background:transparent;border:0;line-height:1.65;color:#344054}
.guide-note{border-left:0}
.guide-example{border:0}
.guide-checklist li:before,.price-notes span:before{color:var(--brand)}
.trust-check{background:#EDF7F1;color:var(--brand)}

.cvpro-wordmark{display:inline-flex;align-items:center;font-weight:850;letter-spacing:-1px;color:#111827;line-height:1;text-decoration:none}.cvpro-wordmark strong{color:#2F7D5A}.site-header .cvpro-wordmark,.site-footer .cvpro-wordmark{font-size:27px}

/* CV Pro production polish */
:root{--brand-soft:#EDF7F1;--brand-pale:#F6FAF8;--focus:#2F7D5A;--danger:#B42318;--success:#08745A}
html{scroll-padding-top:92px}body{min-height:100vh;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
::selection{background:#DCEFE5;color:#173A2B}
.skip-link{position:fixed;left:16px;top:12px;z-index:9999;background:#172033;color:#fff;padding:10px 14px;border-radius:8px;transform:translateY(-150%);transition:transform .15s}.skip-link:focus{transform:none}
:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:3px solid rgba(47,125,90,.34);outline-offset:2px}
.btn,.mobile-nav-toggle,.filter-btn{min-height:44px}.nav-links a,.footer-col a,.text-link{text-underline-offset:3px}.nav-links a[aria-current="page"]{color:var(--brand);font-weight:800}.nav-links a:hover,.footer-col a:hover,.text-link:hover{text-decoration:underline}
.btn:active{transform:translateY(0)}.btn:disabled{cursor:not-allowed;opacity:.58;transform:none}.btn-primary{box-shadow:0 8px 20px rgba(47,125,90,.20)}
.mobile-nav-toggle{min-width:44px;border-radius:9px;color:#263244}.mobile-nav-toggle:hover{background:#f3f5f8}
.field input,.field textarea,.field select{min-height:44px}.field textarea{min-height:132px}.field input:focus,.field textarea:focus,.field select:focus{border-color:#62A883;box-shadow:0 0 0 3px rgba(47,125,90,.12)}
.currency-picker select{min-height:38px}.notice{border:1px solid transparent}.notice-success{border-color:#ABEFC6}.notice-error{border-color:#FECDCA}
.hero{background:linear-gradient(180deg,#fff 0%,#F7FAF8 100%)}.page-hero{background:linear-gradient(180deg,#fff,#F8FAF9)}
.trust-check{background:#E8F6EF;color:#2F7D5A}.step-num{background:#EDF7F1;color:#2F7D5A}
.privacy-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}.privacy-summary article{border:1px solid var(--line);border-radius:14px;padding:18px;background:#fff}.privacy-summary strong{display:block;margin-bottom:5px}.privacy-summary p{margin:0;color:var(--muted);font-size:14px}
@media(max-width:980px){.nav.open .nav-actions{top:282px}.mobile-nav-toggle{display:grid;place-items:center}.site-header:has(.nav.open){padding-bottom:264px}}
@media(max-width:720px){.privacy-summary{grid-template-columns:1fr}.hero-actions .btn{width:100%}.trust-row{gap:12px 18px}.section{padding:58px 0}.page-hero{padding-top:48px}.site-footer{padding-bottom:max(30px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
/* CV Pro v7 account and pre-launch UI */
.narrow{max-width:720px}.account-head,.account-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px}.account-head h1{margin-bottom:8px}.account-head p{margin:0}.auth-card{max-width:520px;margin:0 auto}.auth-form{display:grid;gap:12px}.auth-form label{font-weight:700;font-size:14px}.auth-form input{width:100%;min-height:48px;border:1px solid #d0d5dd;border-radius:9px;padding:11px 13px;font:inherit}.auth-form input:focus{outline:3px solid rgba(47,125,90,.16);border-color:#2F7D5A}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.project-card h3{margin:10px 0 6px}.project-card p,.project-meta{color:#667085;font-size:14px}.project-status{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:750}.project-status.active{background:#eaf5ef;color:#256347}.project-status.archived{background:#f2f4f7;color:#475467}.project-meta{display:flex;gap:12px;justify-content:space-between;padding:14px 0;border-top:1px solid #eaecf0}.project-actions{display:flex;gap:9px}.account-toolbar{margin-bottom:22px}.empty-state{text-align:center;padding:42px 28px}.prelaunch-note{background:#eef7f2;border-bottom:1px solid #d9ebe1;color:#245f45;font-size:13px;font-weight:650;text-align:center;padding:9px 16px}.brand .cvpro-wordmark{word-spacing:.08em}@media(max-width:720px){.account-head,.account-toolbar{align-items:flex-start;flex-direction:column}.project-grid{grid-template-columns:1fr}.project-actions{flex-wrap:wrap}}

/* CV Pro v7.2.3 pricing clarity */
.hero-price-note{margin:16px 0 0;max-width:620px;color:#344054;font-size:14px;line-height:1.55}.hero-price-note strong{color:#172033}.price-clarity-strip{border-top:1px solid #E3E8E5;border-bottom:1px solid #E3E8E5;background:#F7FAF8}.price-clarity-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding-top:14px;padding-bottom:14px}.price-clarity-inner>div{display:flex;align-items:baseline;gap:14px;min-width:0}.price-clarity-inner strong{font-size:16px;color:#173A2B;white-space:nowrap}.price-clarity-inner span{font-size:14px;color:#475467}.commercial-note{margin:15px 0 0!important;font-size:14px!important;color:#475467!important;max-width:700px!important}.commercial-note strong{color:#172033}.pricing-panel .price{white-space:nowrap}
@media(max-width:760px){.price-clarity-inner{align-items:flex-start;flex-direction:column;gap:8px;padding-top:16px;padding-bottom:16px}.price-clarity-inner>div{align-items:flex-start;flex-direction:column;gap:3px}.price-clarity-inner strong{white-space:normal}.hero-price-note{font-size:13.5px}.commercial-note{font-size:13.5px!important}}

