:root{color-scheme:light;--ink:#301829;--muted:#6d5262;--accent:#9d174d;--edge:#ebc7da;--paper:#fffafd;--blush:#fceaf3}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:radial-gradient(ellipse at 5% 0%,#fbe3ef,transparent 30rem),#fff7fb;color:var(--ink);font-family:Cairo,Arial,sans-serif;font-size:16px;line-height:1.75}
a{color:var(--accent);text-underline-offset:.24em}
button,input,textarea,select{font:inherit}
:focus-visible{outline:2px solid #a51e59;outline-offset:3px}
[hidden]{display:none!important}
.lc-shell{width:min(calc(100% - 2.5rem),73rem);margin-inline:auto}
.lc-skip{position:absolute;inset-inline-start:1rem;top:0;z-index:10;transform:translateY(-150%);padding:.65rem 1rem;background:#fff}
.lc-skip:focus{transform:none}
.lc-header{background:#fff9fcde;border-bottom:1px solid var(--edge);backdrop-filter:blur(18px)}
.lc-nav{height:4.8rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.lc-nav img{display:block;width:min(9rem,38vw);height:auto}
.lc-return{display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--edge);padding:.38rem .75rem;border-radius:99px;background:white;text-decoration:none;font-weight:800;font-size:.83rem}
.lc-header{position:sticky;top:0;z-index:90}
main.lc-shell{max-width:54rem}
.lc-hero{padding:1rem 1.2rem;margin-block:1.3rem 1rem;border:1px solid var(--edge);border-radius:1rem;background:var(--blush)}
.lc-hero h1{font-size:1rem;line-height:1.75;margin:0;font-weight:700;text-wrap:pretty}
.lc-panel,.lc-submit{border:1px solid var(--edge);border-radius:1.35rem;background:var(--paper);box-shadow:0 .65rem 2rem #6c184b0a}
.lc-panel{padding:clamp(1rem,2.9vw,1.95rem);margin-bottom:1rem;scroll-margin:5.6rem}
#consultancy-form{scroll-margin:5.6rem}
.lc-section-title{display:flex;align-items:flex-start;gap:.7rem;margin-bottom:1.25rem}
.lc-section-icon{flex:none;margin-top:.1rem;color:var(--accent)}
.lc-section-title h2,.lc-submit h2{margin:0;font-size:1.22rem;line-height:1.6}
.lc-section-title p,.lc-submit p{color:var(--muted);margin:0;font-size:.88rem}
.lc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.12rem 1rem}
.lc-field{min-width:0;margin:0;padding:0;border:0}
.lc-wide{grid-column:1/-1}
.lc-field>label,.lc-field legend{display:block;margin-bottom:.36rem;color:var(--ink);font-weight:800;font-size:.93rem}
.lc-required{color:#aa1e59}
.lc-field :is(input:not([type=radio],[type=checkbox]),select,textarea){width:100%;min-height:2.85rem;padding:.5rem .75rem;border:1px solid #d6adbf;border-radius:.72rem;background:#fff;color:var(--ink)}
.lc-field textarea{resize:vertical}
.lc-field [type=tel]{text-align:right}
.lc-options{display:flex;flex-wrap:wrap;gap:.4rem}
.lc-option{cursor:pointer;display:flex;align-items:center;gap:.46rem;padding:.38rem .66rem;min-height:2.55rem;border:1px solid #e5c2d4;border-radius:.7rem;background:#fff;color:var(--ink);font-size:.86rem}
.lc-option input{accent-color:var(--accent);margin:0;width:1rem;height:1rem;flex:none}
.lc-option:has(input:checked){border-color:#a32a5f;background:#fbe8f2;color:#801743}
.lc-hint{margin:-.2rem 0 .36rem;color:var(--muted);font-size:.82rem}
.lc-submit{display:flex;align-items:center;justify-content:space-between;gap:.8rem 1.2rem;flex-wrap:wrap;padding:1.15rem 1.35rem;background:#fce9f3}
.lc-submit button{display:inline-flex;align-items:center;gap:.5rem;justify-content:center;border:1px solid #8d1c4b;border-radius:99px;background:#9d174d;color:#fff;min-height:2.85rem;padding:.45rem 1rem;cursor:pointer;font-weight:800}
.lc-submit button:hover{box-shadow:0 0 1.1rem #ad2b6e4f;background:#80143f}
.lc-submit button:disabled{opacity:.58;cursor:default}
.lc-submit svg{width:1.2rem;height:1.2rem}
.lc-submit .lc-feedback{width:100%;color:var(--accent);font-weight:700}
.lc-footer{padding:1.6rem 1rem 4rem;color:var(--muted);text-align:center;font:400 .83rem/1.7 Inter,Arial,sans-serif}
.lc-footer p{margin:0}
.lc-footer a{color:var(--accent)}
.lc-back-top{position:fixed;z-index:80;bottom:max(25px,env(safe-area-inset-bottom));inset-inline-start:26px;display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--edge);border-radius:50%;background:var(--paper);color:var(--accent);box-shadow:0 5px 20px #75134426;cursor:pointer}
@media(max-width:767px){.lc-back-top{inset-inline-start:18px;bottom:max(18px,env(safe-area-inset-bottom));width:44px;height:44px}}
@media(max-width:540px){.lc-shell{width:calc(100% - 1.4rem)}.lc-fields{grid-template-columns:1fr}.lc-submit button{width:100%}}
