/* PRESTAMI ORA — CONTACT PAGE */
.contact-page .site-nav a.active:after{right:0}
.contact-hero{padding-top:88px;background:radial-gradient(circle at 76% 14%,rgba(214,235,66,.18),transparent 23%),var(--paper);overflow:hidden}
.contact-hero-grid{min-height:685px;display:grid;grid-template-columns:.94fr 1.06fr;border-left:1px solid var(--line);border-right:1px solid var(--line)}
.contact-hero-copy{padding:104px 58px 62px 0;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}
.eyebrow{display:flex;align-items:center;gap:13px;font:700 10px/1 "Manrope";letter-spacing:.17em;color:var(--green);text-transform:uppercase}.eyebrow-line{width:34px;height:2px;background:var(--lime)}.eyebrow-num{margin-left:8px;color:#8a9b94}
.contact-hero h1{font:650 clamp(68px,7.7vw,112px)/.86 "Manrope";letter-spacing:-.078em;color:var(--ink);margin:32px 0 31px}.contact-hero h1 span{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:400;color:var(--green)}
.contact-hero-copy>p{max-width:610px;font-size:15px;line-height:1.78;color:var(--muted);margin:0 0 34px}
.contact-hero-note{display:flex;align-items:center;gap:14px;max-width:520px;padding-top:24px;border-top:1px solid var(--line)}.contact-hero-note>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--lime);color:var(--ink);font-size:16px;flex:0 0 auto}.contact-hero-note b{display:block;font:700 11px/1.25 "Manrope";color:var(--ink);margin-bottom:5px}.contact-hero-note small{display:block;color:#7e8f88;font-size:9px;line-height:1.45}
.contact-hero-art{min-height:685px;position:relative;overflow:hidden;border-left:1px solid var(--line);background:linear-gradient(135deg,#dce6dc 0%,#c8d4ca 100%)}
.contact-photo{position:absolute;inset:78px 0 0 82px;border-radius:150px 0 0 0;overflow:hidden;z-index:2}.contact-photo img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.66) contrast(1.02)}.contact-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(7,35,29,.3))}
.contact-orbit{position:absolute;border-radius:50%;border:1px solid rgba(11,45,37,.13);z-index:1}.orbit-a{width:530px;height:530px;right:-180px;top:-170px}.orbit-b{width:380px;height:380px;right:-70px;top:-55px;border-color:rgba(214,235,66,.9)}
.contact-badge{position:absolute;z-index:4;left:37px;bottom:34px;background:var(--white);padding:12px 17px 12px 12px;border-radius:16px;display:flex;gap:12px;align-items:center;box-shadow:var(--shadow)}.contact-badge>svg{width:42px;height:42px;padding:11px;border-radius:50%;background:var(--lime);color:var(--ink)}.contact-badge b{font:700 11px/1 "Manrope";color:var(--ink);display:block;margin-bottom:5px}.contact-badge span{font-size:9px;color:#75877f}.contact-mark{position:absolute;right:-14px;bottom:-43px;z-index:3;font:700 240px/.8 Georgia;color:rgba(255,255,255,.62);transform:rotate(7deg)}
.contact-hero-bottom{height:68px;border-left:1px solid var(--line);border-right:1px solid var(--line);border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font:700 8px/1 "Manrope";letter-spacing:.14em;color:#72847d}

.contact-stage{background:var(--white)}.contact-stage-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px;align-items:stretch}
.contact-visual{min-height:790px;position:relative;overflow:hidden;border-radius:30px;background:var(--ink)}.contact-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.62)}.contact-visual-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,29,24,.08) 30%,rgba(6,29,24,.86) 100%)}
.contact-visual-copy{position:absolute;z-index:3;left:36px;right:36px;bottom:38px;color:#fff}.contact-visual-copy>span{font:800 8px/1.35 "Manrope";letter-spacing:.16em;color:var(--lime)}.contact-visual-copy h2{font:650 clamp(44px,4.8vw,70px)/.92 "Manrope";letter-spacing:-.06em;color:#fff;margin:18px 0}.contact-visual-copy h2 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:var(--lime)}.contact-visual-copy p{max-width:485px;font-size:12px;line-height:1.7;color:#bfd0c9;margin:0}.contact-visual-pill{position:absolute;z-index:3;left:27px;top:28px;padding:12px 15px;border:1px solid rgba(255,255,255,.32);border-radius:999px;background:rgba(6,29,24,.27);backdrop-filter:blur(12px);font:700 7px/1 "Manrope";letter-spacing:.12em;color:#fff;display:flex;align-items:center;gap:9px}.contact-visual-pill .dot{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px rgba(214,235,66,.12)}
.contact-form-panel{border:1px solid var(--line);border-radius:30px;background:var(--paper);padding:44px 46px;display:flex;flex-direction:column;justify-content:center}.form-top{display:flex;justify-content:space-between;gap:25px;align-items:flex-start}.form-top h2{font:650 clamp(42px,4.4vw,66px)/.93 "Manrope";letter-spacing:-.06em;color:var(--ink);margin:17px 0 0}.form-index{font:800 8px/1 "Manrope";letter-spacing:.12em;color:#87968f;margin-top:8px}.form-intro{font-size:12px;line-height:1.72;color:var(--muted);max-width:650px;margin:22px 0 27px}
.contact-form-panel form{position:relative}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{position:relative;margin-bottom:15px}.field label{display:flex;align-items:center;justify-content:space-between;font:700 9px/1 "Manrope";letter-spacing:.06em;color:#39564e;text-transform:uppercase;margin:0 0 8px}.field label span{font-size:7px;color:#93a29c;font-weight:600}.field input,.field select,.field textarea{width:100%;border:1px solid rgba(11,45,37,.16);background:var(--white);color:var(--ink);border-radius:14px;padding:14px 15px;outline:0;transition:border-color .2s,box-shadow .2s,background .2s;font:500 13px/1.35 "DM Sans"}.field input,.field select{height:51px}.field textarea{min-height:150px;resize:vertical;padding-bottom:27px}.field input::placeholder,.field textarea::placeholder{color:#a0aca7}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(23,74,61,.08);background:#fff}.char-count{position:absolute;right:12px;bottom:9px;font:600 7px/1 "Manrope";color:#9aa7a2}.hp-field{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.consent{display:grid;grid-template-columns:18px 1fr;gap:11px;align-items:start;font-size:9px;line-height:1.5;color:#71827b;margin:4px 0 20px;cursor:pointer}.consent input{width:17px;height:17px;accent-color:var(--green);margin-top:1px}.consent a{color:var(--green);border-bottom:1px solid rgba(23,74,61,.35)}
.submit-contact{width:100%;height:62px;border:0;border-radius:999px;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:8px 8px 8px 24px;font:800 12px/1 "Manrope";cursor:pointer;transition:.25s ease}.submit-contact i{width:46px;height:46px;border-radius:50%;background:var(--lime);color:var(--ink);display:grid;place-items:center}.submit-contact svg{width:20px;height:20px}.submit-contact:hover{transform:translateY(-2px);background:#103c32;box-shadow:0 15px 34px rgba(11,45,37,.16)}.submit-contact:disabled{cursor:wait;opacity:.66;transform:none}.form-status{display:none;margin-top:13px;padding:12px 14px;border-radius:12px;font-size:10px;line-height:1.5}.form-status.show{display:block}.form-status.success{background:#e8f2dd;color:#274728}.form-status.error{background:#f5e7e1;color:#7a3228}.form-foot{display:flex;align-items:center;gap:9px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line);color:#7f8f89;font-size:8px;line-height:1.45}.form-foot svg{width:22px;height:22px;color:var(--green);flex:0 0 auto}

.contact-reasons{background:var(--paper)}.contact-section-head{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end;margin-bottom:54px}.contact-section-head h2{font:650 clamp(52px,5.7vw,84px)/.92 "Manrope";letter-spacing:-.068em;color:var(--ink);margin:24px 0 0}.contact-section-head>p{font-size:13px;line-height:1.8;color:var(--muted);max-width:520px;margin:0 0 6px}.reason-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.reason-card{min-height:440px;border:1px solid var(--line);border-radius:26px;background:var(--white);padding:27px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:.28s ease}.reason-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.reason-card.reason-featured{background:var(--lime);border-color:transparent}.reason-num{font:800 8px/1 "Manrope";letter-spacing:.14em;color:#7a8c85}.reason-icon{width:54px;height:54px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;margin:76px 0 27px;color:var(--green)}.reason-icon svg{width:22px;height:22px}.reason-featured .reason-icon{background:rgba(255,255,255,.56);border-color:rgba(11,45,37,.12)}.reason-card h3{font:650 30px/1 "Manrope";letter-spacing:-.045em;color:var(--ink);margin:0 0 15px}.reason-card p{font-size:11px;line-height:1.7;color:#6f8079;margin:0 0 26px}.reason-card>a{display:inline-flex;align-items:center;gap:8px;margin-top:auto;font:700 9px/1 "Manrope";border-bottom:1px solid var(--ink);padding-bottom:6px;width:max-content}.reason-card>a svg{width:13px;height:13px}

.contact-route{background:var(--ink);color:#fff;padding:118px 0}.route-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:95px}.route-title h2{font:650 clamp(54px,6vw,88px)/.92 "Manrope";letter-spacing:-.068em;color:#fff;margin:25px 0 0}.route-title h2 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:var(--lime)}.route-list{border-top:1px solid rgba(255,255,255,.15)}.route-row{display:grid;grid-template-columns:46px 1fr auto;gap:23px;align-items:center;padding:31px 0;border-bottom:1px solid rgba(255,255,255,.15)}.route-row>span{font:800 8px/1 "Manrope";letter-spacing:.13em;color:var(--lime)}.route-row b{font:650 19px/1.2 "Manrope";letter-spacing:-.025em;color:#fff;display:block;margin-bottom:6px}.route-row p{font-size:10px;line-height:1.55;color:#8fa79e;margin:0;max-width:500px}.route-row>a{display:flex;align-items:center;gap:8px;color:#dce8e3;font:700 9px/1 "Manrope";white-space:nowrap}.route-row>a svg{width:14px;height:14px;color:var(--lime)}
.contact-faq{background:var(--white)}.contact-final{border-top:1px solid rgba(255,255,255,.08)}

@media(max-width:1180px){.contact-hero-grid{grid-template-columns:1fr 1fr}.contact-hero-copy{padding-right:35px}.contact-hero h1{font-size:78px}.contact-photo{left:42px}.contact-stage-grid{grid-template-columns:.92fr 1.08fr}.contact-form-panel{padding:36px}.contact-section-head{gap:45px}.route-grid{gap:55px}}
@media(max-width:900px){.contact-hero{padding-top:76px}.contact-hero-grid{grid-template-columns:1fr;border:0;min-height:auto}.contact-hero-copy{padding:72px 0 55px}.contact-hero h1{font-size:clamp(60px,12vw,90px)}.contact-hero-art{min-height:620px;border-left:0;border-radius:30px}.contact-hero-bottom{border-left:0;border-right:0}.contact-stage-grid{grid-template-columns:1fr}.contact-visual{min-height:590px}.contact-form-panel{padding:42px}.contact-section-head{grid-template-columns:1fr;gap:26px}.reason-grid{grid-template-columns:1fr 1fr}.reason-card:last-child{grid-column:1/-1;min-height:330px}.route-grid{grid-template-columns:1fr}.route-title{max-width:680px}}
@media(max-width:620px){.contact-hero{padding-top:70px}.contact-hero-copy{padding:54px 0 43px}.contact-hero h1{font-size:55px;margin:25px 0}.contact-hero-copy>p{font-size:13px}.contact-hero-art{min-height:510px;border-radius:24px}.contact-photo{inset:62px 0 0 34px;border-radius:95px 0 0}.orbit-a{width:380px;height:380px;right:-170px}.orbit-b{width:290px;height:290px;right:-90px}.contact-badge{left:15px;bottom:18px}.contact-mark{font-size:165px}.contact-hero-bottom{height:61px;font-size:7px;line-height:1.35}.contact-hero-bottom span:last-child{display:none}.contact-stage-grid{gap:14px}.contact-visual{min-height:480px;border-radius:23px}.contact-visual-copy{left:25px;right:25px;bottom:27px}.contact-visual-copy h2{font-size:44px}.contact-visual-copy p{font-size:10px}.contact-form-panel{padding:28px 22px;border-radius:23px}.form-top h2{font-size:45px}.form-index{display:none}.form-intro{font-size:11px}.form-row{grid-template-columns:1fr;gap:0}.field input,.field select,.field textarea{font-size:16px}.field textarea{min-height:135px}.submit-contact{height:58px}.contact-section-head h2{font-size:48px}.contact-section-head>p{font-size:12px}.reason-grid{grid-template-columns:1fr}.reason-card,.reason-card:last-child{grid-column:auto;min-height:355px}.reason-icon{margin:48px 0 25px}.contact-route{padding:80px 0}.route-title h2{font-size:53px}.route-row{grid-template-columns:35px 1fr;gap:14px;padding:26px 0}.route-row>a{grid-column:2;margin-top:3px;width:max-content}.contact-faq .faq-side{position:relative;top:auto}}

/* DE contact QA */
@media(max-width:620px){
  html,body{max-width:100%;overflow-x:hidden}
  .contact-final .final-layout h2{font-size:43px;line-height:.92;letter-spacing:-.055em}
}
