.pg-konzultacio{.hero{padding:96px 0 84px;text-align:center}.hero .container{max-width:760px}.hero .eyebrow{justify-content:center}.hero h1{font-size:clamp(2.3rem,4.2vw,3.3rem);font-weight:300;margin-bottom:22px}.hero h1 em{font-style:italic;font-weight:400;color:var(--terracotta)}.hero-sub{font-size:1.06rem;color:var(--muted);max-width:46ch;margin:0 auto}.hero-anim .hero-copy>*{opacity:0;animation:fadeup 1s ease forwards}.hero-anim .hero-copy>:first-child{animation-delay:.15s}.hero-anim .hero-copy>:nth-child(2){animation-delay:.3s}.hero-anim .hero-copy>:nth-child(3){animation-delay:.48s}.form-band{background:var(--sand)}.form-card{max-width:720px;margin:0 auto;background:var(--paper);border:1px solid var(--line);border-radius:36px 36px 18px 18px;padding:52px 56px 56px;box-shadow:0 30px 60px rgba(30,23,17,.07)}.form-top{display:flex;align-items:center;gap:18px;margin-bottom:14px}.form-back{background:none;border:1px solid var(--line);border-radius:999px;width:40px;height:40px;flex:none;color:var(--walnut);font-size:1rem;cursor:pointer;transition:color .2s,border-color .2s,opacity .3s}.form-back:hover{color:var(--terracotta);border-color:var(--terracotta)}.form-back[disabled]{opacity:.25;pointer-events:none}.form-count{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--bronze);font-weight:500}.form-track{flex:1 1;height:1px;background:var(--line);position:relative}.form-track span{position:absolute;left:0;top:0;bottom:0;background:var(--terracotta);transition:width .6s ease}.step{animation:stepin .6s ease both}.step h2{font-size:clamp(1.5rem,2.6vw,1.9rem);font-weight:300;margin:26px 0 30px}.opts{display:flex;flex-direction:column;gap:12px}.opt{display:block;width:100%;text-align:left;cursor:pointer;background:none;border:1px solid var(--line);border-radius:999px;font-family:var(--sans);font-weight:400;font-size:.98rem;color:var(--ink);padding:18px 28px;transition:border-color .25s,background .25s,transform .25s ease,color .25s}.opt:focus-visible,.opt:hover{border-color:var(--terracotta);color:var(--terracotta-dark);transform:translateY(-1px);background:color-mix(in srgb,var(--sand) 40%,transparent)}.field{margin-bottom:22px}.field label{display:block;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--bronze);font-weight:500;margin-bottom:9px}.field input{width:100%;background:none;border:1px solid var(--line);border-radius:999px;font-family:var(--sans);font-weight:300;font-size:1rem;color:var(--ink);padding:16px 24px;outline:none;transition:border-color .25s}.field input:focus{border-color:var(--terracotta)}.field.err input{border-color:var(--terracotta-dark)}.file-drop{display:flex;align-items:center;gap:12px;cursor:pointer;border:1px dashed rgba(143,106,63,.45);border-radius:18px;padding:14px 20px;font-size:.9rem;color:var(--muted);background:var(--paper);transition:border-color .25s,color .25s}.file-drop:hover{border-color:var(--bronze);color:var(--terracotta-dark)}.file-drop.has{border-style:solid;border-color:var(--bronze);color:var(--ink)}.field-err{display:block;margin:8px 4px 0;font-family:var(--serif);font-style:italic;font-size:.92rem;color:var(--terracotta-dark)}.form-send{display:inline-block;padding:16px 38px;background:#96713D;color:#FBF5EC;border:1px solid #96713d;border-radius:999px;cursor:pointer;font-family:var(--sans);font-size:.92rem;letter-spacing:.04em;font-weight:400;transition:background .25s,border-color .25s,transform .25s ease,box-shadow .3s ease;margin-top:10px}.form-send:focus-visible,.form-send:hover{background:#7A5A2F;border-color:#7A5A2F;transform:translateY(-2px);box-shadow:0 14px 30px rgba(122,90,47,.3)}.form-done{text-align:center;padding:26px 0 12px;animation:stepin .8s ease both}.form-done .arc{width:44px;height:24px;border:1.5px solid var(--terracotta);border-bottom:none;border-radius:44px 44px 0 0;margin:0 auto 24px}.form-done h2{font-size:1.7rem;font-weight:300;margin-bottom:12px}.form-done p{color:var(--muted);max-width:44ch;margin:0 auto}.form-note{text-align:center;margin-top:26px;font-size:.85rem;color:var(--muted)}.form-note a{border-bottom:1px solid var(--bronze);transition:color .2s}.form-note a:hover{color:var(--terracotta)}.process-head{max-width:680px;margin-bottom:70px}.process-head h2{font-size:clamp(2rem,3.4vw,2.6rem);font-weight:300}.process-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.proc{padding:44px 40px 48px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .5s ease}.proc:hover{background:color-mix(in srgb,var(--sand) 55%,transparent)}.proc-num{font-family:var(--serif);font-size:2.6rem;font-weight:300;line-height:1;margin-bottom:14px;display:block;color:transparent;-webkit-text-stroke:1px rgba(143,106,63,.5)}@supports not (-webkit-text-stroke:1px black){.proc-num{color:rgba(143,106,63,.3)}}.proc .cat{font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--bronze);font-weight:500;display:block;margin-bottom:10px}.proc h3{font-size:1.3rem;font-weight:400;margin-bottom:10px}.proc p{font-size:.95rem;color:var(--muted);max-width:46ch}@media (prefers-reduced-motion:reduce){.form-done,.hero-anim .hero-copy>*,.step{animation:none!important;opacity:1!important;transform:none!important}.opt{transition:none}}@media (max-width:860px){.form-card{padding:38px 26px 42px;border-radius:28px 28px 14px 14px}.process-grid{grid-template-columns:1fr}.proc{padding:34px 26px 38px}}}@keyframes fadeup{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes stepin{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}