:root{--ink:#5e5266;--muted:#786f7d;--lilac:#9d7daf;--soft:#eee5f2;--cream:#fcf9fd;--white:#fff;--line:#ded1e5;--shadow:0 24px 64px rgba(91,69,104,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"Avenir Next","Segoe UI",Arial,sans-serif;line-height:1.6}a{color:inherit}.wrap{width:min(1120px,calc(100% - 40px));margin:auto}
header{position:sticky;top:0;z-index:20;background:rgba(252,249,253,.9);backdrop-filter:blur(15px);border-bottom:1px solid rgba(157,125,175,.14)}nav{height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{width:138px;height:80px;overflow:visible;position:relative}.brand img{position:absolute;width:176px;max-width:none;left:-13px;top:-20px;clip-path:inset(0 7% 0 0)}.nav-actions{display:flex;align-items:center;gap:18px}.back{text-decoration:none;font-size:.9rem}.language{display:flex;padding:3px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.75)}
.hero{padding:100px 0 76px;background:linear-gradient(135deg,#f8f1fa,#e9dced)}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;color:#80688d;margin-bottom:20px}.hero h1{max-width:850px;font-size:clamp(3.15rem,7.5vw,6.6rem);line-height:.96;letter-spacing:-.055em;font-weight:350;margin:0}.hero p{max-width:680px;font-size:clamp(1.08rem,2vw,1.3rem);color:#6f6575;margin:26px 0 0}
.contact-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:34px;align-items:start;padding:78px 0 96px}.contact-info,.contact-form{border:1px solid var(--line);border-radius:28px;background:rgba(255,255,255,.82);box-shadow:var(--shadow)}.contact-info{padding:34px}.contact-info h2,.contact-form h2{font-size:clamp(2rem,4vw,3.25rem);line-height:1.06;letter-spacing:-.04em;font-weight:350;margin:0}.contact-info p{color:var(--muted)}.contact-list{display:grid;gap:12px;margin-top:30px}.contact-item{display:block;padding:18px;border-radius:17px;background:#f4edf6;text-decoration:none}.contact-item small{display:block;color:#80688d;text-transform:uppercase;letter-spacing:.1em;font-size:.67rem}.contact-item strong{display:block;margin-top:3px;font-size:1rem;font-weight:400}.contact-item a[x-apple-data-detectors]{color:inherit!important;text-decoration:none!important;font:inherit!important}.map-link{margin-top:22px;display:inline-flex;padding:11px 18px;border-radius:999px;background:var(--lilac);color:white;text-decoration:none}
.contact-person{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-radius:17px;background:#f4edf6}.contact-person small{display:none}.contact-person strong{display:block;margin:0;font-size:1.05rem;font-weight:400}.contact-actions{display:flex;gap:7px;margin:0}.contact-actions a{display:flex;align-items:center;justify-content:center;padding:8px 11px;border:1px solid rgba(157,125,175,.28);border-radius:999px;background:rgba(255,255,255,.72);color:#76558e;font-size:.8rem;font-weight:400;text-decoration:none}.contact-actions a:hover{background:#fff}
.contact-form{padding:42px}.contact-form>p{color:var(--muted);margin-bottom:28px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:.86rem;color:#665b6c}.field input,.field textarea{width:100%;border:1px solid #d9cbe0;border-radius:13px;background:white;color:var(--ink);font:inherit;padding:12px 14px}.field textarea{min-height:150px;resize:vertical}.field input:focus,.field textarea:focus{outline:2px solid rgba(157,125,175,.28);border-color:var(--lilac)}.privacy-check{display:flex;gap:10px;align-items:flex-start;margin:20px 0;color:var(--muted);font-size:.82rem}.privacy-check input{margin-top:5px}.privacy-check a{color:#795f89}.contact-submit{border:0;border-radius:999px;background:var(--lilac);color:white;font:inherit;padding:13px 22px;cursor:pointer}.contact-submit:hover{filter:brightness(.96)}.form-status{display:none;margin:0 0 22px;padding:13px 15px;border-radius:13px;background:#eee4f3}.form-status.error{background:#f7e8ea}.honeypot{position:absolute!important;left:-9999px!important}.contact-note{font-size:.76rem;color:var(--muted);margin-top:14px}
footer{padding:32px 0;border-top:1px solid var(--line);color:var(--muted);font-size:.86rem}
@media(max-width:760px){.wrap{width:min(100% - 28px,1120px)}nav{height:82px}.brand{width:112px;height:76px}.brand img{width:148px;left:-12px;top:-14px}.back{display:none}.hero{padding:72px 0 56px}.hero h1{font-size:clamp(2.65rem,14vw,4.4rem)}.contact-layout{grid-template-columns:1fr;gap:22px;padding:42px 0 70px}.contact-info,.contact-form{padding:25px;border-radius:22px}.fields{grid-template-columns:1fr}.field.full{grid-column:auto}.contact-submit{width:100%}}
