*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
:root{
  --g:#1c4531;--gm:#3a7a58;--gl:#A8DDB9;--cr:#F7F3EC;--crd:#ECE7DE;
  --dk:#0d1510;--mid:#1a251e;--lgt:#34443c;--wht:#ffffff;
  --serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',system-ui,sans-serif;
  --max:1200px;--px:clamp(20px,5vw,72px);
}
body{font-family:var(--sans);background:var(--cr);color:var(--dk);line-height:1.6;overflow-x:hidden}
a{text-decoration:none;color:inherit}

/* NAV */
nav{position:fixed;inset:0 0 auto;z-index:200;height:76px;display:flex;align-items:center;padding:0 var(--px);background:rgba(241,236,228,1);backdrop-filter:blur(16px) saturate(180%);border-bottom:1px solid rgba(43,96,69,0.25);box-shadow:0 2px 20px rgba(43,96,69,0.10);transition:height .35s cubic-bezier(.22,1,.36,1),box-shadow .3s}
nav.on{height:62px;box-shadow:0 4px 30px rgba(43,96,69,.16)}
.r{opacity:0;transform:translateY(22px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1)}
.r.on{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.r{opacity:1;transform:none;transition:none}}
.nav-i{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:var(--max);margin:0 auto}
.logo{display:flex;flex-direction:column;gap:0;line-height:1}
.logo-w{font-family:var(--serif);font-size:27px;font-weight:600;color:var(--g);letter-spacing:-.3px}
.logo-s{font-size:9px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:#1c4531;margin-top:2px}
.nav-l{display:flex;align-items:center;gap:32px;list-style:none}
.nav-l a{font-size:13.5px;font-weight:500;color:#1a251e;transition:color .15s}
.nav-l a:hover{color:var(--g)}
.nav-cta{background:var(--g);color:var(--wht)!important;padding:11px 24px;border-radius:100px;font-size:13px!important;font-weight:500;letter-spacing:.3px;transition:background .15s}
.nav-cta:hover{background:var(--gm)!important}

/* PAGE HERO */
.page-hero{padding-top:76px;background:var(--wht);border-bottom:1px solid var(--crd)}
.page-hero-inner{max-width:var(--max);margin:0 auto;padding:80px var(--px) 72px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.ph-breadcrumb{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--lgt);margin-bottom:28px}
.ph-breadcrumb a{color:var(--g);transition:color .15s}
.ph-breadcrumb a:hover{color:var(--gm)}
.ph-breadcrumb span{color:var(--crd)}
.ph-pill{display:inline-flex;align-items:center;gap:8px;font-size:10px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--g);margin-bottom:24px}
.ph-pill::before{content:'';width:28px;height:1px;background:var(--g)}
.ph-h1{font-family:var(--serif);font-size:clamp(42px,4.5vw,64px);font-weight:300;line-height:1.06;letter-spacing:-1.2px;color:var(--dk);margin-bottom:28px}
.ph-h1 em{font-style:italic;color:var(--g);font-weight:300}
.ph-sub{font-size:16px;font-weight:300;color:var(--mid);line-height:1.85;max-width:420px;margin-bottom:40px}
.ph-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.btn-p{display:inline-flex;align-items:center;gap:8px;background:var(--g);color:var(--wht);padding:15px 32px;border-radius:100px;font-size:13.5px;font-weight:500;transition:background .15s,transform .1s;letter-spacing:.2px}
.btn-p:hover{background:var(--gm);transform:translateY(-1px)}
.btn-g{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:400;color:var(--g);border-bottom:1px solid rgba(43,96,69,.3);padding-bottom:2px;transition:border-color .15s}
.btn-g:hover{border-color:var(--g)}
.ph-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--crd);border:1px solid var(--crd);border-radius:4px;overflow:hidden}
.ph-stat{background:var(--cr);padding:32px 28px}
.ph-stat-n{font-family:var(--serif);font-size:48px;font-weight:300;color:var(--g);line-height:1;margin-bottom:8px;letter-spacing:-1px}
.ph-stat-l{font-size:12.5px;color:var(--mid);line-height:1.6;font-weight:300}
.ph-stat-l strong{color:var(--dk);font-weight:500}

/* SECTION COMMON */
.section-label{font-size:10px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--g);display:flex;align-items:center;gap:12px;margin-bottom:16px}
.section-label::before{content:'';width:24px;height:1px;background:var(--g)}
.h2{font-family:var(--serif);font-size:clamp(32px,3.5vw,50px);font-weight:300;line-height:1.08;letter-spacing:-1px;color:var(--dk);margin-bottom:20px}
.h2 em{font-style:italic;color:var(--g)}

/* WHAT'S INCLUDED */
.included{background:var(--cr);padding:140px var(--px)}
.included-inner{max-width:var(--max);margin:0 auto}
.incl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--crd);border:1px solid var(--crd);margin-top:52px}
.incl-item{background:var(--wht);padding:36px 32px}
.incl-n{font-family:var(--serif);font-size:40px;font-weight:300;color:rgba(43,96,69,.68);line-height:1;margin-bottom:16px}
.incl-item h3{font-size:14px;font-weight:500;color:var(--dk);margin-bottom:10px;letter-spacing:.1px}
.incl-item p{font-size:13px;color:var(--lgt);line-height:1.75}

/* PACKAGES */
.packages{background:var(--wht);padding:140px var(--px)}
.packages-inner{max-width:var(--max);margin:0 auto}
.pkg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--crd);border:1px solid var(--crd);margin-top:52px}
.pkg-card{background:var(--cr);padding:44px 36px;position:relative;display:flex;flex-direction:column}
.pkg-card.featured{background:var(--g)}
.pkg-label{font-size:9.5px;font-weight:500;letter-spacing:2.5px;text-transform:uppercase;color:var(--lgt);margin-bottom:16px}
.pkg-card.featured .pkg-label{color:var(--gl)}
.pkg-name{font-family:var(--serif);font-size:28px;font-weight:300;color:var(--dk);margin-bottom:8px;letter-spacing:-.3px}
.pkg-card.featured .pkg-name{color:var(--wht)}
.pkg-tagline{font-size:13px;color:var(--mid);line-height:1.6;margin-bottom:28px;padding-bottom:28px;border-bottom:1px solid var(--crd)}
.pkg-card.featured .pkg-tagline{color:rgba(255,255,255,.8);border-color:rgba(255,255,255,.15)}
.pkg-price{display:flex;align-items:baseline;gap:4px;margin-bottom:4px}
.pkg-zar{font-size:12.5px;font-weight:400;color:var(--lgt);margin-bottom:24px}
.pkg-card.featured .pkg-zar{color:rgba(255,255,255,.75)}

/* STUDENT CV PACKAGE */
.student-pkg{margin-top:32px;background:var(--dk);border-radius:6px;padding:4px}
.student-pkg-inner{display:grid;grid-template-columns:1.6fr 1fr;gap:56px;padding:44px 48px;align-items:start}
.student-pkg-sub{font-size:13.5px;color:rgba(255,255,255,.65);line-height:1.7;margin-top:10px;max-width:420px}
.student-pkg-excl{font-size:12px;color:rgba(255,255,255,.5);line-height:1.7;margin-top:22px;max-width:460px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12)}
.student-pkg-excl strong{color:rgba(255,255,255,.75)}
.student-pkg-redirect{font-size:12.5px;color:rgba(255,255,255,.6);margin-top:14px}
.student-pkg-redirect a{color:var(--gl);border-bottom:1px solid rgba(168,221,185,.35)}
.student-pkg-right{display:flex;flex-direction:column;align-items:flex-start;padding-top:6px}
.student-pkg-price{display:flex;align-items:baseline;gap:2px}
.student-pkg-currency{font-size:20px;color:var(--gl);font-weight:300}
.student-pkg-amt{font-family:var(--serif);font-size:56px;font-weight:300;color:var(--wht);line-height:1;letter-spacing:-2px}
.student-pkg-zarnote{font-size:11px;color:rgba(255,255,255,.58);margin-top:6px;margin-bottom:24px;letter-spacing:.3px;text-transform:uppercase}
.student-pkg-cta{background:var(--gl);color:var(--gd,var(--g));width:100%}
.student-pkg-cta:hover{background:var(--wht)}
@media(max-width:760px){.student-pkg-inner{grid-template-columns:1fr;gap:28px;padding:36px 28px}}
.pkg-currency{font-size:16px;color:var(--lgt);font-weight:300;align-self:flex-start;margin-top:6px}
.pkg-card.featured .pkg-currency{color:var(--gl)}
.pkg-amt{font-family:var(--serif);font-size:52px;font-weight:300;color:var(--g);line-height:1;letter-spacing:-2px}
.pkg-card.featured .pkg-amt{color:var(--wht)}
.pkg-list{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:36px;flex:1}
.pkg-list li{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--mid);line-height:1.6}
.pkg-card.featured .pkg-list li{color:rgba(255,255,255,.8)}
.pkg-check{width:16px;height:16px;border-radius:50%;background:rgba(43,96,69,.1);flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:2px}
.pkg-card.featured .pkg-check{background:rgba(168,221,185,.2)}
.pkg-check svg{width:8px;height:8px;stroke:var(--g)}
.pkg-card.featured .pkg-check svg{stroke:var(--gl)}
.pkg-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;border-radius:100px;font-size:13px;font-weight:500;letter-spacing:.2px;background:var(--g);color:var(--wht);transition:background .15s,transform .1s;cursor:pointer;border:none;width:100%}
.pkg-cta:hover{background:var(--gm);transform:translateY(-1px)}
.pkg-card.featured .pkg-cta{background:var(--wht);color:var(--g)}
.pkg-card.featured .pkg-cta:hover{background:var(--cr)}
.pkg-badge{position:absolute;top:20px;right:20px;font-size:9px;font-weight:500;letter-spacing:2px;text-transform:uppercase;background:var(--gl);color:var(--g);padding:4px 10px;border-radius:100px}

/* PROCESS */
.process{background:var(--cr);padding:140px var(--px)}
.process-inner{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1fr 1.4fr;gap:100px;align-items:start}
.process-left .h2{margin-bottom:24px}
.process-left p{font-size:15px;color:var(--mid);line-height:1.85;margin-bottom:20px;font-weight:300}
.process-steps{display:flex;flex-direction:column;gap:0}
.step{display:flex;gap:28px;padding:28px 0;border-bottom:1px solid var(--crd)}
.step:last-child{border:none}
.step-n{font-family:var(--serif);font-size:36px;font-weight:300;color:rgba(43,96,69,.68);line-height:1;flex-shrink:0;width:36px}
.step-body h4{font-size:14px;font-weight:500;color:var(--dk);margin-bottom:6px;letter-spacing:.1px}
.step-body p{font-size:13px;color:var(--lgt);line-height:1.75}

/* PROOF */
.proof{background:var(--g);padding:64px var(--px)}
.proof-inner{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.proof-quote{font-family:var(--serif);font-style:italic;font-size:clamp(20px,2vw,28px);font-weight:300;color:var(--wht);line-height:1.55}
.proof-quote::before{content:'\201C';display:block;font-size:72px;line-height:1;color:var(--gl);opacity:.4;margin-bottom:-12px;font-style:normal}
.proof-meta{display:flex;flex-direction:column;gap:28px}
.proof-cred{padding:24px 28px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:4px}
.proof-cred h4{font-size:12px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.9);margin-bottom:8px}
.proof-cred p{font-size:13px;color:rgba(255,255,255,.82);line-height:1.65}

/* CONTACT FORM */
.contact{background:var(--wht);padding:140px var(--px)}
.contact-inner{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:100px;align-items:start}
.contact-left .h2{margin-bottom:16px}
.contact-left p{font-size:15px;color:var(--mid);line-height:1.85;margin-bottom:24px;font-weight:300}
.contact-left .session-box{padding:24px 28px;background:rgba(43,96,69,0.06);border-left:3px solid var(--gl);border-radius:2px;margin-top:8px}
.session-box .sb-label{font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--g);margin-bottom:14px}
.session-box .sb-item{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;color:var(--mid);line-height:1.5;margin-bottom:8px}
.session-box .sb-item:last-child{margin-bottom:0}
.sb-dot{width:6px;height:6px;border-radius:50%;background:var(--g);flex-shrink:0;margin-top:5px}
.contact-right{}
.form-wrap{background:var(--cr);border:1px solid var(--crd);border-radius:4px;padding:40px 36px}
.form-row{margin-bottom:20px}
.form-row label{display:block;font-size:11px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;color:var(--lgt);margin-bottom:8px}
.form-row input,.form-row select,.form-row textarea{
  width:100%;padding:13px 16px;
  background:var(--wht);border:1px solid var(--crd);border-radius:2px;
  font-family:var(--sans);font-size:14px;color:var(--dk);
  transition:border-color .15s;outline:none;
}
.form-row input:focus,.form-row select:focus,.form-row textarea:focus{border-color:var(--g)}
.form-row textarea{resize:vertical;min-height:120px;line-height:1.6}
.form-row select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%234a5e55' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}
.form-submit{width:100%;padding:16px;border-radius:100px;background:var(--g);color:var(--wht);font-family:var(--sans);font-size:14px;font-weight:500;letter-spacing:.3px;border:none;cursor:pointer;transition:background .15s,transform .1s;display:flex;align-items:center;justify-content:center;gap:8px}
.form-submit:hover{background:var(--gm);transform:translateY(-1px)}
.form-note{font-size:11.5px;color:var(--lgt);text-align:center;margin-top:14px;line-height:1.6}
.form-success{display:none;text-align:center;padding:40px 20px}
.form-success h3{font-family:var(--serif);font-size:28px;font-weight:300;color:var(--g);margin-bottom:12px}
.form-success p{font-size:14px;color:var(--mid);line-height:1.8}

/* FAQ */
.faq{background:var(--cr);padding:140px var(--px)}
.faq-inner{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1fr 1.6fr;gap:100px;align-items:start}
.faq-left .h2{margin-bottom:16px}
.faq-left p{font-size:14px;color:var(--mid);line-height:1.8;margin-bottom:28px;font-weight:300}
.faq-item{border-bottom:1px solid var(--crd);padding:24px 0}
.faq-item:first-child{border-top:1px solid var(--crd)}
.faq-q{font-size:14.5px;font-weight:500;color:var(--dk);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;user-select:none}
.faq-icon{width:20px;height:20px;border-radius:50%;background:rgba(43,96,69,.08);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:background .2s}
.faq-icon svg{width:10px;height:10px;stroke:var(--g);transition:transform .2s}
.faq-item.open .faq-icon{background:var(--g)}
.faq-item.open .faq-icon svg{stroke:var(--wht);transform:rotate(45deg)}
.faq-a{display:none;font-size:13.5px;color:var(--mid);line-height:1.85;padding-top:16px;font-weight:300}
.faq-item.open .faq-a{display:block}

/* TICKER */
.ticker{background:var(--g);padding:14px 0;overflow:hidden}
.ticker-inner{display:flex;white-space:nowrap;animation:ticker 22s linear infinite}
.ticker-inner:hover{animation-play-state:paused}
@keyframes ticker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.tick-group{display:flex;align-items:center;flex-shrink:0}
.tick-i{display:inline-flex;align-items:center;gap:28px;padding:0 28px;font-size:10.5px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.8)}
.tick-dot{width:3px;height:3px;background:var(--gl);border-radius:50%;opacity:.6;flex-shrink:0}

/* FOOTER */
footer{background:var(--dk);padding:48px var(--px) 32px}
.foot-inner{max-width:var(--max);margin:0 auto}
.foot-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:40px}
.foot-logo{font-family:var(--serif);font-size:20px;font-weight:300;color:var(--wht)}
.foot-logo span{display:block;font-family:var(--sans);font-size:9px;letter-spacing:2.5px;text-transform:uppercase;color:rgba(255,255,255,.58);margin-top:3px}
.foot-links{display:flex;gap:28px;list-style:none;align-items:center}
.foot-links a{font-size:12px;color:rgba(255,255,255,.62);transition:color .15s}
.foot-links a:hover{color:var(--wht)}
.foot-bottom{border-top:1px solid rgba(255,255,255,.06);padding-top:24px;display:flex;justify-content:space-between;align-items:center}
.foot-copy{font-size:11px;color:rgba(255,255,255,.55)}
.foot-social{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;color:rgba(255,255,255,.4);border:1px solid rgba(255,255,255,.14);transition:color .2s,border-color .2s;margin-left:16px}
.foot-social:hover{color:var(--gl);border-color:rgba(168,221,185,.4)}
.foot-disclaimer{font-size:11px;color:rgba(255,255,255,.6);max-width:480px;line-height:1.6;text-align:right}

/* RESPONSIVE */
@media(max-width:900px){
  .page-hero-inner,.process-inner,.proof-inner,.contact-inner,.faq-inner{grid-template-columns:1fr;gap:40px}
  .incl-grid,.pkg-grid{grid-template-columns:1fr}
  .ph-stat-grid{grid-template-columns:1fr 1fr}
  .foot-top{flex-direction:column;gap:24px}
  .foot-links{flex-wrap:wrap;gap:16px}
  .foot-bottom{flex-direction:column;gap:12px;text-align:center}
  .foot-disclaimer{text-align:center}
}
@media(max-width:600px){
  .ph-stat-grid{grid-template-columns:1fr}
  .nav-l li:not(:last-child){display:none}
}
