.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 26px;border:1px solid transparent;border-radius:2px;font-size:.73rem;font-weight:800;letter-spacing:.075em;text-transform:uppercase;transition:background .2s,color .2s,border-color .2s,transform .2s}.btn-primary,.btn-gold{background:var(--gold);color:var(--navy)}.btn-primary:hover,.btn-gold:hover{background:var(--gold-hover);transform:translateY(-1px)}.btn-secondary{background:transparent;border-color:rgba(7,26,61,.22);color:var(--navy)}.btn-secondary:hover{border-color:var(--gold);color:var(--gold)}.floating-actions{position:fixed;right:22px;bottom:22px;z-index:8500;display:flex;flex-direction:column;gap:10px}.floating-button{width:50px;height:50px;border:0;border-radius:50%;display:grid;place-items:center;box-shadow:0 12px 32px rgba(7,26,61,.2);transition:transform .2s,opacity .2s}.floating-button:hover{transform:translateY(-2px)}.floating-button svg{width:22px;height:22px;fill:currentColor}.whatsapp-button{background:#25D366;color:#fff}.back-to-top{background:var(--navy);color:var(--gold);opacity:0;pointer-events:none}.back-to-top.is-visible{opacity:1;pointer-events:auto}.form-section{padding:96px 0;background:#fff}.form-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.form-kicker{color:var(--gold-text);font-size:.69rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;margin-bottom:16px}.form-title{font-family:var(--heading);font-size:clamp(2.3rem,4vw,4.4rem);line-height:1.03;font-weight:400;letter-spacing:-.04em;margin:0 0 22px}.form-copy{color:var(--muted);line-height:1.85;margin:0 0 28px}.contact-card{background:var(--ivory);border:1px solid var(--line);padding:32px}.contact-list{list-style:none;padding:0;margin:0}.contact-list li{padding:14px 0;border-bottom:1px solid var(--line);font-size:.9rem;line-height:1.65}.contact-list strong{display:block;color:var(--gold-text);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px}.consultation-form{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:38px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-field{display:flex;flex-direction:column;gap:8px}.form-field.full{grid-column:1/-1}.form-field label{font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid rgba(7,26,61,.18);background:#fff;color:var(--navy);padding:14px 15px;border-radius:2px;transition:border .2s,box-shadow .2s}.form-field textarea{min-height:150px;resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(200,150,42,.12);outline:0}.form-note{font-size:.74rem;color:var(--muted);line-height:1.6;margin:16px 0 0}.form-status{padding:13px 15px;margin-bottom:20px;border-left:3px solid var(--gold);background:rgba(200,150,42,.09);font-size:.86rem}.form-status.error{border-color:#a83535;background:rgba(168,53,53,.08)}.hp-field{position:absolute!important;left:-10000px!important}.legal-page,.simple-page{padding:98px 0;background:var(--ivory)}.legal-wrap,.simple-wrap{width:min(900px,86%);margin:auto}.legal-page h1,.simple-page h1{font-family:var(--heading);font-size:clamp(2.7rem,5vw,5rem);font-weight:400;letter-spacing:-.04em;line-height:1;margin:0 0 22px}.legal-lead,.simple-page .lead{font-size:1.05rem;line-height:1.85;color:var(--muted);margin:0 0 46px}.legal-section{padding:28px 0;border-top:1px solid var(--line)}.legal-section h2{font-family:var(--heading);font-size:1.65rem;font-weight:400;margin:0 0 13px}.legal-section p,.legal-section li{font-size:.94rem;line-height:1.85;color:var(--muted)}.legal-section ul{padding-left:20px}.notice-card{background:#fff;border:1px solid var(--line);border-left:3px solid var(--gold);padding:24px;margin:28px 0}.error-page{min-height:68vh;display:grid;place-items:center;text-align:center;padding:90px 7%;background:radial-gradient(circle at 50% 20%,rgba(200,150,42,.1),transparent 45%),var(--ivory)}.error-code{font-family:var(--heading);font-size:clamp(7rem,20vw,15rem);line-height:.75;color:rgba(7,26,61,.08);margin-bottom:20px}.error-page h1{font-family:var(--heading);font-size:clamp(2.2rem,4vw,4rem);font-weight:400;margin:0 0 16px}.error-page p{color:var(--muted);line-height:1.8;max-width:560px;margin:0 auto 28px}
