/* peaktranslation.com | Translation Agency | Weissach im Tal, BW, Germany | EUR | EN/DE
   Warm Sand #F6F4EF + Forest Green #2E6B44 (ALL NEW! First warm sand+forest green!)
   Cardo (FIRST USE! classical scholarly serif) + Questrial (FIRST USE! geometric)
   pkt- CSS prefix | PKT JS | $pkt PHP
   2-COL SERVICES DROPDOWN NAV (FIRST dropdown in 41-site series!)
   CENTERED HERO with floating language pair chips (FIRST!)
   HOVER-LIFT service cards 3x2 | GREEN STATS COUNTER (forest green bg)
   WORD-COUNT MODULAR PRICING (FIRST translation-style pricing!)
   SINGLE TESTIMONIAL with TAB SWITCHER
   2-COL GRID FAQ - all Q+A visible, NO accordion (FIRST in 41-site series!)
   ASYMMETRIC GREEN+IMAGE CTA | Xing (FIRST!) + LinkedIn + Twitter */
@import url('https://fonts.googleapis.com/css2?family=Cardo:ital,wght@0,400;0,700;1,400&family=Questrial&display=swap');

:root {
  --pkt-bg:      #F6F4EF;  --pkt-surf:    #F0EDE5;  --pkt-surf2:   #E8E4D8;
  --pkt-border:  #D8D3C5;  --pkt-borderL: #EAE6DC;
  --pkt-stone:   #9A9180;  --pkt-mid:     #615A4A;
  --pkt-dark:    #1E1A14;  --pkt-ink:     #12100A;
  --pkt-green:   #2E6B44;  --pkt-green2:  #235533;
  --pkt-greenL:  #EAF3EE;  --pkt-greenM:  rgba(46,107,68,.12);
  --pkt-white:   #FEFEFE;
  --pkt-max:     1180px;
  --pkt-fh:      'Cardo', Georgia, serif;
  --pkt-fb:      'Questrial', system-ui, sans-serif;
  --pkt-r:4px;  --pkt-r2:8px;  --pkt-r3:14px;  --pkt-r4:20px;
  --pkt-ease:    all .2s cubic-bezier(.4,0,.2,1);
  --pkt-sh:      0 2px 16px rgba(18,16,10,.07);
  --pkt-sh2:     0 20px 60px rgba(18,16,10,.1);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--pkt-bg);color:var(--pkt-dark);font-family:var(--pkt-fb);font-size:.95rem;line-height:1.7;overflow-x:hidden;}
img{display:block;max-width:100%;}a{color:inherit;text-decoration:none;}ul{list-style:none;}
button{font-family:inherit;cursor:pointer;border:none;background:none;}
input,textarea,select{font-family:inherit;}address{font-style:normal;}
h1,h2,h3{font-family:var(--pkt-fh);}
h1{line-height:1.1;}
h2{font-size:clamp(1.8rem,3vw,3rem);font-weight:400;line-height:1.12;}
h3{font-size:1.15rem;font-weight:400;}
p{font-size:.9rem;line-height:1.78;color:var(--pkt-mid);}
em{font-style:italic;}
strong{font-weight:700;}

.pkt-wrap{max-width:var(--pkt-max);margin:0 auto;padding:0 2.5rem;}
.pkt-slab{padding:6rem 0;}
.pkt-eyebrow{font-family:var(--pkt-fb);font-size:.44rem;font-weight:400;text-transform:uppercase;letter-spacing:.28em;color:var(--pkt-green);display:block;margin-bottom:.6rem;}

/* ═══════════════════════════════════════════════════════
   2-COLUMN SERVICES DROPDOWN NAV (FIRST in 41-site series!)
   ═══════════════════════════════════════════════════════ */
.pkt-nav{background:var(--pkt-white);border-bottom:1.5px solid var(--pkt-border);position:sticky;top:0;z-index:200;box-shadow:var(--pkt-sh);}
.pkt-nav-in{max-width:var(--pkt-max);margin:0 auto;padding:0 2.5rem;height:68px;display:flex;align-items:center;}
/* BIGGER LOGO: 1.85rem Cardo */
.pkt-logo{font-family:var(--pkt-fh);font-size:1.85rem;font-weight:400;color:var(--pkt-ink);flex-shrink:0;font-style:italic;}
.pkt-logo em{font-style:normal;color:var(--pkt-green);}
.pkt-nav-links{display:flex;align-items:center;gap:0;flex:1;justify-content:center;}
/* Nav links 1.05rem Questrial bigger than body .95rem */
.pkt-nl{font-family:var(--pkt-fb);font-size:1.05rem;font-weight:400;color:var(--pkt-mid);padding:.3rem .7rem;transition:color .14s;white-space:nowrap;position:relative;}
.pkt-nl:hover,.pkt-nl.pkt-active{color:var(--pkt-green);}
/* Dropdown trigger */
.pkt-nav-item{position:relative;}
.pkt-drop-caret{display:inline-flex;align-items:center;gap:.2rem;cursor:pointer;}
/* 2-col dropdown panel */
.pkt-drop-panel{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);background:var(--pkt-white);border:1.5px solid var(--pkt-border);border-radius:var(--pkt-r3);padding:1.2rem;display:grid;grid-template-columns:1fr 1fr;gap:.4rem;min-width:420px;box-shadow:var(--pkt-sh2);opacity:0;pointer-events:none;transition:opacity .18s,transform .18s;transform:translateX(-50%) translateY(-6px);}
.pkt-nav-item:hover .pkt-drop-panel,.pkt-nav-item.pkt-drop-on .pkt-drop-panel{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0);}
.pkt-dp-link{display:flex;align-items:center;gap:.5rem;padding:.5rem .7rem;border-radius:var(--pkt-r2);transition:background .12s,color .12s;font-size:.84rem;color:var(--pkt-mid);}
.pkt-dp-link:hover{background:var(--pkt-greenL);color:var(--pkt-green);}
.pkt-dp-link svg{color:var(--pkt-green);flex-shrink:0;}
.pkt-nav-end{display:flex;align-items:center;gap:.5rem;flex-shrink:0;}
.pkt-nav-cta{font-family:var(--pkt-fb);font-size:.94rem;font-weight:400;color:white;background:var(--pkt-green);padding:.38rem 1.1rem;border-radius:var(--pkt-r);transition:var(--pkt-ease);border:none;cursor:pointer;white-space:nowrap;}
.pkt-nav-cta:hover{background:var(--pkt-green2);}
.pkt-nav-lang{display:flex;align-items:center;gap:.25rem;margin-right:.3rem;}
.pkt-la{font-family:var(--pkt-fb);font-size:.46rem;font-weight:400;text-transform:uppercase;letter-spacing:.1em;color:var(--pkt-stone);cursor:pointer;transition:color .14s;}
.pkt-la:hover,.pkt-la.pkt-lon{color:var(--pkt-green);}
.pkt-la-sep{color:var(--pkt-border);}
.pkt-mob-btn{display:none;color:var(--pkt-dark);padding:.3rem;}
.pkt-mob-ovl{position:fixed;inset:0;background:var(--pkt-bg);z-index:500;opacity:0;pointer-events:none;transition:opacity .25s;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;}
.pkt-mob-ovl.pkt-mo-on{opacity:1;pointer-events:auto;}
.pkt-mob-cls{position:absolute;top:1.5rem;right:1.8rem;color:var(--pkt-stone);}
.pkt-mob-ml{font-family:var(--pkt-fh);font-size:2.4rem;font-weight:400;color:rgba(18,16,10,.1);transition:color .18s;font-style:italic;}
.pkt-mob-ml:hover{color:var(--pkt-green);}

/* ═══════════════════════════════════════════════════════
   CENTERED HERO + FLOATING LANGUAGE PAIR CHIPS
   ═══════════════════════════════════════════════════════ */
.pkt-hero-zone{background:var(--pkt-bg);min-height:88vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:6rem 2.5rem 4rem;position:relative;overflow:hidden;}
/* Decorative bg circle */
.pkt-hero-zone::before{content:'';position:absolute;right:-200px;top:50%;transform:translateY(-50%);width:600px;height:600px;border-radius:50%;background:var(--pkt-greenL);opacity:.6;z-index:0;}
.pkt-hero-zone::after{content:'';position:absolute;left:-150px;bottom:-100px;width:400px;height:400px;border-radius:50%;background:var(--pkt-surf);z-index:0;}
.pkt-hero-inner{position:relative;z-index:1;max-width:860px;}
.pkt-hero-h1{font-family:var(--pkt-fh);font-size:clamp(2.8rem,5.5vw,5.5rem);font-weight:400;line-height:1.12;color:var(--pkt-ink);margin-bottom:1.2rem;}
.pkt-hero-h1 span{display:block;}
.pkt-hero-h1 span:nth-child(2){color:var(--pkt-green);font-style:italic;}
.pkt-hero-sub{font-size:1rem;color:var(--pkt-mid);max-width:52ch;margin:0 auto 2rem;line-height:1.72;}
.pkt-hero-act{display:flex;gap:.7rem;justify-content:center;flex-wrap:wrap;margin-bottom:3rem;}
/* Floating language pair chips */
.pkt-lp-cloud{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.5rem;}
.pkt-lp-tag{display:inline-flex;align-items:center;background:var(--pkt-white);border:1.5px solid var(--pkt-borderL);padding:.3rem .85rem;border-radius:100px;font-size:.76rem;font-weight:400;color:var(--pkt-green);font-family:var(--pkt-fb);white-space:nowrap;}
@keyframes pkt-bob{0%,100%{transform:translateY(0);}50%{transform:translateY(-5px);}}
.pkt-lp-tag:nth-child(1){animation:pkt-bob 2.8s ease-in-out infinite;}
.pkt-lp-tag:nth-child(2){animation:pkt-bob 3.2s ease-in-out .4s infinite;}
.pkt-lp-tag:nth-child(3){animation:pkt-bob 2.6s ease-in-out .8s infinite;}
.pkt-lp-tag:nth-child(4){animation:pkt-bob 3s ease-in-out .2s infinite;}
.pkt-lp-tag:nth-child(5){animation:pkt-bob 2.9s ease-in-out .6s infinite;}
.pkt-lp-tag:nth-child(6){animation:pkt-bob 3.1s ease-in-out 1s infinite;}
.pkt-lp-tag:nth-child(7){animation:pkt-bob 2.7s ease-in-out .3s infinite;}
.pkt-lp-tag:nth-child(8){animation:pkt-bob 3.3s ease-in-out .7s infinite;}

/* HOVER-LIFT SERVICE CARDS 3x2 */
.pkt-svc-zone{background:var(--pkt-surf);}
.pkt-svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2.5rem;}
.pkt-svc-card{background:var(--pkt-white);border:1.5px solid var(--pkt-border);border-radius:var(--pkt-r3);padding:2rem 1.8rem;transition:transform .2s,box-shadow .2s,border-color .2s;}
.pkt-svc-card:hover{transform:translateY(-5px);box-shadow:var(--pkt-sh2);border-color:var(--pkt-green);}
.pkt-sc-num{font-family:var(--pkt-fh);font-size:2.8rem;color:rgba(18,16,10,.05);line-height:1;margin-bottom:.5rem;}
.pkt-sc-ico{color:var(--pkt-green);margin-bottom:.6rem;}
.pkt-sc-nm{font-family:var(--pkt-fh);font-size:1.05rem;font-weight:400;color:var(--pkt-dark);margin-bottom:.5rem;}
.pkt-sc-bl{font-size:.82rem;line-height:1.65;margin-bottom:.8rem;}
.pkt-sc-pr{font-family:var(--pkt-fb);font-size:.7rem;font-weight:400;color:var(--pkt-stone);}
.pkt-sc-pr strong{color:var(--pkt-green);}

/* GREEN STATS COUNTER (forest green bg, different from tts dark bg!) */
.pkt-stats-zone{background:var(--pkt-green);padding:3rem 0;}
.pkt-stats-row{display:flex;align-items:center;justify-content:space-around;gap:2rem;flex-wrap:wrap;}
.pkt-stat-item{text-align:center;padding:.5rem 1rem;}
.pkt-stat-val{font-family:var(--pkt-fh);font-size:3rem;font-weight:400;color:white;display:block;line-height:1;}
.pkt-stat-lbl{font-size:.66rem;font-weight:400;text-transform:uppercase;letter-spacing:.2em;color:rgba(255,255,255,.4);display:block;margin-top:.3rem;}

/* PROCESS 4 horizontal numbered steps */
.pkt-proc-zone{background:var(--pkt-bg);}
.pkt-proc-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;margin-top:3rem;}
.pkt-proc-rail::before{content:'';position:absolute;top:40px;left:calc(12.5% + 24px);right:calc(12.5% + 24px);height:1px;background:linear-gradient(to right,var(--pkt-green),var(--pkt-greenL));z-index:0;}
.pkt-proc-node{padding:0 1.5rem;position:relative;z-index:1;text-align:center;}
.pkt-proc-circle{width:80px;height:80px;border-radius:50%;background:var(--pkt-bg);border:2px solid var(--pkt-border);display:flex;align-items:center;justify-content:center;margin:0 auto 1.2rem;font-family:var(--pkt-fh);font-size:1.5rem;color:var(--pkt-green);transition:var(--pkt-ease);}
.pkt-proc-node:hover .pkt-proc-circle{background:var(--pkt-green);border-color:var(--pkt-green);color:white;}
.pkt-proc-nm{font-family:var(--pkt-fh);font-size:1rem;color:var(--pkt-dark);margin-bottom:.4rem;}
.pkt-proc-bl{font-size:.8rem;color:var(--pkt-stone);line-height:1.65;}

/* CASE STUDY EDITORIAL CARDS */
.pkt-cases-zone{background:var(--pkt-surf);}
.pkt-cases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2.5rem;}
.pkt-case-card{background:var(--pkt-white);border:1.5px solid var(--pkt-border);border-radius:var(--pkt-r3);overflow:hidden;transition:var(--pkt-ease);}
.pkt-case-card:hover{border-color:var(--pkt-green);}
.pkt-case-img{aspect-ratio:16/9;background:var(--pkt-surf2);overflow:hidden;}
.pkt-case-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s;}
.pkt-case-card:hover .pkt-case-img img{transform:scale(1.04);}
.pkt-case-body{padding:1.5rem;}
.pkt-case-cat{font-family:var(--pkt-fb);font-size:.42rem;font-weight:400;text-transform:uppercase;letter-spacing:.2em;color:var(--pkt-green);display:block;margin-bottom:.4rem;}
.pkt-case-nm{font-family:var(--pkt-fh);font-size:1.1rem;color:var(--pkt-dark);margin-bottom:.3rem;}
.pkt-case-loc{font-size:.7rem;color:var(--pkt-stone);margin-bottom:.8rem;}
.pkt-case-metrics{display:flex;gap:1.5rem;margin-bottom:.8rem;}
.pkt-cm-v{font-family:var(--pkt-fh);font-size:1.5rem;color:var(--pkt-green);line-height:1;}
.pkt-cm-l{font-size:.58rem;text-transform:uppercase;letter-spacing:.1em;color:var(--pkt-stone);}

/* SINGLE TESTIMONIAL WITH TAB SWITCHER (different from masonry, 2-col, carousel!) */
.pkt-testi-zone{background:var(--pkt-bg);}
.pkt-testi-stage{max-width:800px;margin:2.5rem auto 0;text-align:center;}
.pkt-tt{display:none;}
.pkt-tt.pkt-tt-on{display:block;}
.pkt-tt-q{font-family:var(--pkt-fh);font-size:1.4rem;font-weight:400;line-height:1.5;font-style:italic;color:var(--pkt-dark);margin-bottom:1.5rem;}
.pkt-tt-nm{font-family:var(--pkt-fb);font-size:.88rem;font-weight:400;color:var(--pkt-dark);}
.pkt-tt-rl{font-size:.74rem;color:var(--pkt-stone);}
.pkt-tt-tabs{display:flex;justify-content:center;gap:.5rem;margin-top:2rem;}
.pkt-tb{background:var(--pkt-surf);border:1.5px solid var(--pkt-border);border-radius:var(--pkt-r4);padding:.5rem 1.1rem;cursor:pointer;font-family:var(--pkt-fb);font-size:.78rem;color:var(--pkt-mid);transition:var(--pkt-ease);}
.pkt-tb:hover{border-color:var(--pkt-green);color:var(--pkt-green);}
.pkt-tb.pkt-tb-on{background:var(--pkt-green);border-color:var(--pkt-green);color:white;}

/* WORD-COUNT MODULAR PRICING (FIRST translation-style pricing!) */
.pkt-price-zone{background:var(--pkt-surf);}
.pkt-price-grid{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:1.5rem;margin-top:2.5rem;}
.pkt-pkg-tile{background:var(--pkt-white);border:1.5px solid var(--pkt-border);border-radius:var(--pkt-r4);overflow:hidden;}
.pkt-pkg-tile.pkt-pkg-feat{border-color:var(--pkt-green);box-shadow:0 0 0 3px var(--pkt-greenM);}
.pkt-pkg-head{padding:1.8rem 2rem 1.5rem;}
.pkt-pkg-words{font-family:var(--pkt-fb);font-size:.42rem;font-weight:400;text-transform:uppercase;letter-spacing:.22em;color:var(--pkt-stone);display:block;margin-bottom:.3rem;}
.pkt-pkg-feat .pkt-pkg-words{color:var(--pkt-green);}
.pkt-pkg-nm{font-family:var(--pkt-fh);font-size:1.6rem;color:var(--pkt-ink);margin-bottom:.4rem;}
.pkt-pkg-pr{font-family:var(--pkt-fh);font-size:2.4rem;color:var(--pkt-ink);line-height:1;margin-bottom:.3rem;}
.pkt-pkg-feat .pkt-pkg-pr{color:var(--pkt-green);}
.pkt-pkg-fr{font-family:var(--pkt-fb);font-size:.7rem;color:var(--pkt-stone);}
.pkt-pkg-body{padding:0 2rem 2rem;}
.pkt-pkg-desc{font-size:.84rem;color:var(--pkt-mid);margin-bottom:.8rem;line-height:1.65;}
.pkt-pkg-inc{display:flex;align-items:flex-start;gap:.4rem;font-size:.82rem;color:var(--pkt-mid);margin-bottom:.35rem;}
.pkt-pkg-inc svg{color:var(--pkt-green);flex-shrink:0;margin-top:.07rem;}

/* 2-COL GRID FAQ CARDS (all Q+A visible, NO accordion! FIRST in 41-site series!) */
.pkt-faq-zone{background:var(--pkt-bg);}
.pkt-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2.5rem;}
.pkt-faq-tile{background:var(--pkt-surf);border:1.5px solid var(--pkt-border);border-radius:var(--pkt-r3);padding:1.8rem;transition:border-color .14s;}
.pkt-faq-tile:hover{border-color:var(--pkt-green);}
.pkt-fq-q{font-family:var(--pkt-fh);font-size:1rem;font-weight:400;color:var(--pkt-dark);margin-bottom:.6rem;line-height:1.4;}
.pkt-fq-a{font-size:.84rem;color:var(--pkt-mid);line-height:1.72;}

/* ASYMMETRIC GREEN+IMAGE CTA (different from all previous CTAs!) */
.pkt-cta-zone{display:grid;grid-template-columns:1.1fr 1fr;}
.pkt-cta-left{background:var(--pkt-green);padding:6rem 5%;}
.pkt-cta-h{font-family:var(--pkt-fh);font-size:clamp(2.5rem,4.5vw,4rem);color:white;margin-bottom:1rem;line-height:1.1;}
.pkt-cta-h em{font-style:italic;color:var(--pkt-greenL);}
.pkt-cta-sub{font-size:.92rem;color:rgba(255,255,255,.6);max-width:44ch;line-height:1.7;margin-bottom:2rem;}
.pkt-cta-right{background:var(--pkt-surf2);overflow:hidden;min-height:400px;}
.pkt-cta-right img{width:100%;height:100%;object-fit:cover;}

/* SERVICE DETAIL */
.pkt-sdt{max-width:var(--pkt-max);margin:0 auto;padding:5rem 2.5rem;display:grid;grid-template-columns:1fr 250px;gap:4rem;align-items:start;}
.pkt-svc-aside{background:var(--pkt-ink);border-radius:var(--pkt-r3);overflow:hidden;position:sticky;top:5rem;}
.pkt-sas-top{padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.08);}
.pkt-sas-from{font-family:var(--pkt-fb);font-size:.4rem;font-weight:400;text-transform:uppercase;letter-spacing:.2em;color:rgba(255,255,255,.22);margin-bottom:.3rem;}
.pkt-sas-pr{font-family:var(--pkt-fh);font-size:2.3rem;color:var(--pkt-green);margin-bottom:.8rem;line-height:1;}
.pkt-sas-ol{font-family:var(--pkt-fb);font-size:.38rem;font-weight:400;text-transform:uppercase;letter-spacing:.22em;color:rgba(255,255,255,.15);padding:.8rem 1.4rem .4rem;}
.pkt-sas-lk{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:rgba(255,255,255,.18);padding:.42rem 1.4rem;border-top:1px solid rgba(255,255,255,.06);transition:color .14s;}
.pkt-sas-lk:hover,.pkt-sas-lk.pkt-active{color:var(--pkt-green);}

/* PAGE BANNER */
.pkt-pg-banner{background:var(--pkt-surf);border-bottom:1.5px solid var(--pkt-border);padding:7rem 0 4rem;}
.pkt-pg-banner-in{max-width:var(--pkt-max);margin:0 auto;padding:0 2.5rem;text-align:center;}
.pkt-pg-banner-in h1{font-family:var(--pkt-fh);font-size:clamp(2.5rem,5vw,5rem);color:var(--pkt-ink);line-height:1.08;}
.pkt-pg-banner-in h1 em{font-style:italic;color:var(--pkt-green);}
.pkt-pg-sub{font-size:.96rem;color:var(--pkt-stone);max-width:52ch;margin:.8rem auto 0;line-height:1.78;}

/* BUILDER */
.pkt-bld-wrap{max-width:var(--pkt-max);margin:0 auto;padding:4rem 2.5rem 8rem;display:grid;grid-template-columns:1fr 280px;gap:4rem;align-items:start;}
.pkt-bld-sec{margin-bottom:2rem;}
.pkt-bld-lbl{display:block;font-family:var(--pkt-fb);font-size:.44rem;font-weight:400;text-transform:uppercase;letter-spacing:.24em;color:var(--pkt-stone);margin-bottom:.9rem;}
.pkt-sel-row{background:var(--pkt-surf);border:1.5px solid var(--pkt-border);border-radius:var(--pkt-r2);padding:.75rem 1rem;display:flex;align-items:center;gap:.7rem;cursor:pointer;user-select:none;transition:var(--pkt-ease);margin-bottom:.4rem;}
.pkt-sel-row.pkt-sel-on{border-color:var(--pkt-green);background:rgba(46,107,68,.05);}
.pkt-sel-dot{width:16px;height:16px;border:1.5px solid var(--pkt-border);border-radius:50%;flex-shrink:0;transition:var(--pkt-ease);}
.pkt-sel-row.pkt-sel-on .pkt-sel-dot{background:var(--pkt-green);border-color:var(--pkt-green);}
.pkt-sel-nm{font-size:.9rem;color:var(--pkt-stone);flex:1;}
.pkt-sel-row.pkt-sel-on .pkt-sel-nm{color:var(--pkt-dark);font-weight:400;}
.pkt-sel-pr{font-family:var(--pkt-fh);font-size:.9rem;color:var(--pkt-green);}
.pkt-adn-rack{display:flex;flex-wrap:wrap;gap:.5rem;}
.pkt-adn-chip{background:var(--pkt-surf);border:1.5px solid var(--pkt-border);border-radius:var(--pkt-r2);padding:.4rem .9rem;cursor:pointer;user-select:none;transition:var(--pkt-ease);}
.pkt-adn-chip.pkt-adn-on{border-color:var(--pkt-green);background:rgba(46,107,68,.05);}
.pkt-adn-nm{font-size:.8rem;font-weight:400;color:var(--pkt-stone);}
.pkt-adn-chip.pkt-adn-on .pkt-adn-nm{color:var(--pkt-dark);}
.pkt-adn-pr{font-size:.68rem;color:var(--pkt-stone);}
.pkt-adn-chip.pkt-adn-on .pkt-adn-pr{color:var(--pkt-green);}
.pkt-hrs-box{background:var(--pkt-surf);border:1.5px solid var(--pkt-border);border-radius:var(--pkt-r2);padding:1rem;}
.pkt-hrs-hd{display:flex;justify-content:space-between;margin-bottom:.5rem;}
.pkt-hrs-lbl{font-size:.88rem;color:var(--pkt-stone);}
.pkt-hrs-val{font-family:var(--pkt-fh);font-size:1.5rem;color:var(--pkt-green);}
.pkt-hrs-rng{-webkit-appearance:none;width:100%;height:2px;background:var(--pkt-border);border-radius:1px;cursor:pointer;}
.pkt-hrs-rng::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--pkt-green);cursor:pointer;}
.pkt-rcpt{background:var(--pkt-ink);border-radius:var(--pkt-r3);overflow:hidden;position:sticky;top:5rem;}
.pkt-rcpt-hd{padding:.8rem 1.2rem;border-bottom:1px solid rgba(255,255,255,.08);}
.pkt-rcpt-hl{font-family:var(--pkt-fb);font-size:.4rem;font-weight:400;text-transform:uppercase;letter-spacing:.18em;color:rgba(255,255,255,.2);}
.pkt-rcpt-bd{padding:.9rem 1.2rem;}
.pkt-rcpt-ln{display:flex;justify-content:space-between;gap:.5rem;font-size:.8rem;margin-bottom:.35rem;}
.pkt-rcpt-lnm{color:rgba(255,255,255,.28);}
.pkt-rcpt-lnp{font-family:var(--pkt-fh);font-size:.95rem;color:var(--pkt-green);}
.pkt-rcpt-sep{border:none;border-top:1px solid rgba(255,255,255,.07);margin:.4rem 1.2rem;}
.pkt-rcpt-tot{display:flex;justify-content:space-between;align-items:flex-end;padding:0 1.2rem .5rem;}
.pkt-rcpt-totl{font-family:var(--pkt-fb);font-size:.4rem;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.18);}
.pkt-rcpt-totv{font-family:var(--pkt-fh);font-size:2rem;color:var(--pkt-green);}
.pkt-rcpt-ft{padding:.9rem 1.2rem;border-top:1px solid rgba(255,255,255,.07);}
.pkt-rcpt-go{display:block;width:100%;background:var(--pkt-green);color:white;font-family:var(--pkt-fb);font-size:.96rem;font-weight:400;padding:.72rem;border-radius:var(--pkt-r2);border:none;cursor:pointer;transition:background .14s;}
.pkt-rcpt-go:hover:not(:disabled){background:var(--pkt-green2);}
.pkt-rcpt-go:disabled{opacity:.2;cursor:not-allowed;}

/* CHECKOUT */
.pkt-co-wrap{max-width:var(--pkt-max);margin:0 auto;padding:5rem 2.5rem 8rem;display:grid;grid-template-columns:1fr 280px;gap:4rem;align-items:start;}
.pkt-co-side{position:sticky;top:5rem;background:var(--pkt-ink);border-radius:var(--pkt-r3);overflow:hidden;}
.pkt-co-hd{padding:.8rem 1.2rem;border-bottom:1px solid rgba(255,255,255,.08);}
.pkt-co-hl{font-family:var(--pkt-fb);font-size:.4rem;font-weight:400;text-transform:uppercase;letter-spacing:.18em;color:rgba(255,255,255,.2);}
.pkt-co-bd{padding:.9rem 1.2rem;}
.pkt-co-ln{display:flex;justify-content:space-between;gap:.5rem;font-size:.8rem;margin-bottom:.35rem;}
.pkt-co-lnm{color:rgba(255,255,255,.28);}
.pkt-co-lnp{font-family:var(--pkt-fh);font-size:.95rem;color:var(--pkt-green);}
.pkt-co-sep{border:none;border-top:1px solid rgba(255,255,255,.07);margin:.4rem 1.2rem;}
.pkt-co-tot{display:flex;justify-content:space-between;align-items:flex-end;padding:0 1.2rem .5rem;}
.pkt-co-totl{font-family:var(--pkt-fb);font-size:.4rem;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.18);}
.pkt-co-totv{font-family:var(--pkt-fh);font-size:2rem;color:var(--pkt-green);}

/* FORMS */
.pkt-fg{margin-bottom:.7rem;}
.pkt-fl{display:block;font-family:var(--pkt-fb);font-size:.42rem;font-weight:400;text-transform:uppercase;letter-spacing:.14em;color:var(--pkt-stone);margin-bottom:.28rem;}
.pkt-fi{width:100%;background:white;border:1.5px solid var(--pkt-border);border-radius:var(--pkt-r2);padding:.65rem 1rem;color:var(--pkt-dark);font-size:.92rem;transition:border-color .14s;}
.pkt-fi:focus{outline:none;border-color:var(--pkt-green);box-shadow:0 0 0 3px var(--pkt-greenM);}
.pkt-agree{display:flex;align-items:flex-start;gap:.5rem;font-size:.82rem;color:var(--pkt-stone);margin:1rem 0;line-height:1.6;}
.pkt-agree input{margin-top:.14rem;accent-color:var(--pkt-green);}
.pkt-agree a{color:var(--pkt-green);}

/* BUTTONS */
.pkt-btn-g{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--pkt-fb);font-size:.96rem;font-weight:400;color:white;background:var(--pkt-green);padding:.6rem 1.6rem;border-radius:var(--pkt-r);transition:var(--pkt-ease);border:none;cursor:pointer;white-space:nowrap;}
.pkt-btn-g:hover{background:var(--pkt-green2);}
.pkt-btn-out{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--pkt-fb);font-size:.96rem;font-weight:400;color:var(--pkt-dark);background:transparent;padding:.58rem 1.6rem;border-radius:var(--pkt-r);border:1.5px solid var(--pkt-border);transition:var(--pkt-ease);white-space:nowrap;}
.pkt-btn-out:hover{border-color:var(--pkt-green);color:var(--pkt-green);}
.pkt-btn-w{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--pkt-fb);font-size:.96rem;font-weight:400;color:var(--pkt-green);background:white;padding:.6rem 1.6rem;border-radius:var(--pkt-r);transition:var(--pkt-ease);border:none;cursor:pointer;white-space:nowrap;}
.pkt-btn-w:hover{background:var(--pkt-greenL);}

/* LEGAL */
.pkt-legal-wrap{max-width:800px;margin:0 auto;padding:5rem 2.5rem 8rem;}
.pkt-legal-eff{display:inline-block;font-size:.72rem;color:var(--pkt-stone);background:var(--pkt-surf);border:1px solid var(--pkt-border);padding:.22rem .8rem;border-radius:100px;margin-bottom:1.5rem;}
.pkt-legal-wrap h2{font-family:var(--pkt-fh);font-size:1.05rem;color:var(--pkt-green);margin:2.5rem 0 .5rem;}
.pkt-legal-wrap p,.pkt-legal-wrap li{font-size:.9rem;color:var(--pkt-stone);line-height:1.78;margin-bottom:.9rem;}
.pkt-legal-wrap ul{padding-left:1.4rem;margin:.5rem 0 .9rem;}
.pkt-legal-wrap li{list-style:disc;}
.pkt-legal-wrap a{color:var(--pkt-green);}

/* 3-COLUMN FOOTER */
.pkt-footer{background:var(--pkt-ink);}
.pkt-ft-in{max-width:var(--pkt-max);margin:0 auto;padding:3rem 2.5rem 2rem;display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem;border-bottom:1px solid rgba(255,255,255,.06);}
/* BIGGER footer logo: 1.95rem Cardo italic */
.pkt-ft-logo{font-family:var(--pkt-fh);font-size:1.95rem;color:rgba(255,255,255,.12);display:block;margin-bottom:.6rem;font-style:italic;}
.pkt-ft-logo em{font-style:normal;color:var(--pkt-green);}
.pkt-ft-tag{font-size:.8rem;color:rgba(255,255,255,.15);line-height:1.65;margin-bottom:1rem;}
.pkt-ft-soc{display:flex;gap:.4rem;}
.pkt-ft-soc a{width:32px;height:32px;border:1px solid rgba(255,255,255,.1);border-radius:var(--pkt-r2);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.2);transition:var(--pkt-ease);}
.pkt-ft-soc a:hover{border-color:var(--pkt-green);color:var(--pkt-green);}
.pkt-ft-col-h{font-family:var(--pkt-fb);font-size:.4rem;font-weight:400;text-transform:uppercase;letter-spacing:.22em;color:rgba(255,255,255,.15);margin-bottom:.8rem;}
.pkt-ft-nav{display:flex;flex-direction:column;gap:.32rem;}
.pkt-ft-nav a{font-size:.78rem;color:rgba(255,255,255,.18);transition:color .14s;}
.pkt-ft-nav a:hover{color:var(--pkt-green);}
.pkt-ft-ct{display:flex;flex-direction:column;gap:.32rem;}
.pkt-ft-ct a{display:flex;align-items:flex-start;gap:.35rem;font-size:.76rem;color:rgba(255,255,255,.18);transition:color .14s;}
.pkt-ft-ct a:hover{color:var(--pkt-green);}
.pkt-ft-btm{max-width:var(--pkt-max);margin:0 auto;padding:.9rem 2.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;}
.pkt-ft-copy{font-size:.62rem;color:rgba(255,255,255,.1);}
.pkt-ft-legal{display:flex;gap:1rem;flex-wrap:wrap;}
.pkt-ft-legal a{font-size:.62rem;color:rgba(255,255,255,.1);transition:color .14s;}
.pkt-ft-legal a:hover{color:var(--pkt-green);}

/* COOKIE + CHAT */
.pkt-ck-bar{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:var(--pkt-ink);border-top:2px solid var(--pkt-green);padding:.9rem 2rem;display:none;align-items:center;gap:2rem;justify-content:space-between;flex-wrap:wrap;}
.pkt-ck-bar p{font-size:.8rem;color:rgba(255,255,255,.3);margin:0;}
.pkt-ck-bar a{color:var(--pkt-green);}
.pkt-ck-btns{display:flex;gap:.5rem;flex-shrink:0;}
.pkt-ck-yes{background:var(--pkt-green);color:white;font-family:var(--pkt-fb);font-size:.88rem;padding:.32rem .9rem;border-radius:var(--pkt-r);cursor:pointer;border:none;}
.pkt-ck-no{background:transparent;color:rgba(255,255,255,.3);font-size:.82rem;padding:.3rem .9rem;border:1px solid rgba(255,255,255,.12);border-radius:var(--pkt-r);cursor:pointer;}
.pkt-chat-fab{position:fixed;bottom:4.5rem;right:1.5rem;z-index:9990;width:50px;height:50px;background:var(--pkt-green);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;box-shadow:var(--pkt-sh);transition:var(--pkt-ease);color:white;}
.pkt-chat-fab:hover{background:var(--pkt-green2);}
.pkt-chatpop{position:fixed;bottom:7rem;right:1.5rem;z-index:9989;width:290px;background:white;border:1.5px solid var(--pkt-border);border-radius:var(--pkt-r3);box-shadow:var(--pkt-sh2);opacity:0;pointer-events:none;transform:translateY(8px) scale(.97);transition:opacity .2s,transform .22s;overflow:hidden;}
.pkt-chatpop.pkt-cp-on{opacity:1;pointer-events:auto;transform:none;}
.pkt-chatpop-hd{background:var(--pkt-green);padding:.8rem 1.1rem;display:flex;align-items:center;justify-content:space-between;}
.pkt-chatpop-nm{font-family:var(--pkt-fh);font-size:.96rem;color:rgba(255,255,255,.8);font-style:italic;}
.pkt-chat-done{display:none;text-align:center;padding:.9rem;font-family:var(--pkt-fh);font-size:1rem;color:var(--pkt-green);font-style:italic;}
.pkt-chat-fi{width:100%;background:var(--pkt-surf);border:1.5px solid var(--pkt-border);border-radius:var(--pkt-r);padding:.5rem .8rem;font-size:.84rem;color:var(--pkt-dark);margin-bottom:.36rem;resize:none;transition:border-color .14s;}
.pkt-chat-fi:focus{outline:none;border-color:var(--pkt-green);}
.pkt-chat-send{width:100%;background:var(--pkt-green);color:white;font-family:var(--pkt-fb);font-size:.9rem;padding:.5rem;border-radius:var(--pkt-r2);border:none;cursor:pointer;}

/* REVEAL */
.pkt-reveal{opacity:0;transform:translateY(10px);transition:opacity .4s,transform .4s;}
.pkt-reveal.pkt-in{opacity:1;transform:none;}
.pkt-result-pg{min-height:72vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:8rem 3rem;flex-direction:column;gap:1.5rem;}

/* RESPONSIVE */
@media(max-width:960px){
  .pkt-nav-links{display:none;}
  .pkt-mob-btn{display:flex;}
  .pkt-svc-grid,.pkt-cases-grid{grid-template-columns:1fr 1fr;}
  .pkt-proc-rail{grid-template-columns:1fr 1fr;}
  .pkt-proc-rail::before{display:none;}
  .pkt-price-grid{grid-template-columns:1fr;}
  .pkt-faq-grid{grid-template-columns:1fr;}
  .pkt-cta-zone{grid-template-columns:1fr;}
  .pkt-cta-right{min-height:300px;}
  .pkt-ft-in{grid-template-columns:1fr 1fr;}
  .pkt-bld-wrap,.pkt-co-wrap,.pkt-sdt{grid-template-columns:1fr;}
}
@media(max-width:600px){
  .pkt-wrap{padding:0 1.5rem;}
  .pkt-svc-grid,.pkt-cases-grid{grid-template-columns:1fr;}
  .pkt-proc-rail{grid-template-columns:1fr;}
  .pkt-ft-in{grid-template-columns:1fr;}
  .pkt-tt-tabs{flex-wrap:wrap;}
}
