.serif-italic{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--accent)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}.reveal.in{opacity:1;transform:none}.reveal.delay-1{transition-delay:.08s}.reveal.delay-2{transition-delay:.16s}.reveal.delay-3{transition-delay:.24s}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}@keyframes reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.sol-hero{padding:calc(var(--pad-section) + 56px) 0 28px;position:relative}.sol-hero .eyebrow{margin-bottom:18px}.sol-hero h1{font-family:var(--font-display);font-weight:600;font-size:var(--h2-section);line-height:1.02;letter-spacing:var(--track-tight);margin-bottom:18px;max-width:20ch}.sol-hero p{color:var(--text-muted);font-size:clamp(15px,1.3vw,18px);line-height:1.6;max-width:660px}.contact-sec{padding:30px 0 var(--pad-section)}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px;align-items:start}@media (max-width:900px){.contact-layout{grid-template-columns:1fr}}.contact-info{display:flex;flex-direction:column;gap:16px}.info-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:24px 22px;display:flex;gap:16px;align-items:flex-start;transition:transform .3s var(--ease-out),border-color .3s ease}.info-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.info-ic{width:46px;height:46px;flex:0 0 auto;border-radius:13px;background:linear-gradient(135deg,var(--accent),#7A2E00);display:grid;place-items:center;box-shadow:0 10px 24px #00000059,inset 0 1px #ffffff2e}.info-ic svg{width:23px;height:23px;color:#fff;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.info-card .ic-lbl{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin-bottom:5px}.info-card h2,.info-card h3{font-family:var(--font-display);font-weight:600;font-size:17px;line-height:1.25;margin-bottom:4px}.info-card h2 a:hover,.info-card h3 a:hover{color:var(--accent)}.info-card p{font-size:13.5px;color:var(--text-muted);line-height:1.5}.info-hours{background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 10%,transparent),transparent 55%),var(--surface);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:var(--r-lg);padding:22px}.info-hours .ic-lbl{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--warm);margin-bottom:12px}.info-hours ul{display:grid;gap:9px}.info-hours li{display:flex;align-items:center;justify-content:space-between;font-size:14px;color:var(--text);border-bottom:1px dashed var(--border);padding-bottom:9px}.info-hours li:last-child{border-bottom:0;padding-bottom:0}.info-hours li span{font-family:var(--font-mono);font-size:13px;color:var(--text-muted)}.contact-card{background:linear-gradient(180deg,#121316,#0d0e10);border:1px solid var(--border-strong);border-radius:var(--r-xl);padding:clamp(28px,4vw,44px);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.contact-card:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;pointer-events:none;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 50%,transparent),transparent 55%,color-mix(in srgb,var(--accent) 30%,transparent));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.5}.contact-head{margin-bottom:26px}.contact-head h2,.contact-head h3{font-family:var(--font-display);font-weight:600;font-size:clamp(22px,3vw,30px);letter-spacing:-.02em;margin-bottom:8px}.contact-head p{color:var(--text-muted);font-size:14.5px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media (max-width:600px){.form-grid{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-family:var(--font-mono);font-size:var(--label-size);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-muted)}.field label .req{color:var(--accent)}.field input,.field textarea{background:#ffffff08;border:1px solid var(--border);border-radius:var(--r-md);padding:13px 16px;color:var(--text);font-size:15px;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;width:100%}.field textarea{resize:vertical;min-height:120px}.field input::placeholder,.field textarea::placeholder{color:color-mix(in srgb,var(--text-muted) 70%,transparent)}.field input:focus,.field textarea:focus{outline:none;border-color:var(--accent);background:#ff7a000f;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.field.invalid input,.field.invalid textarea{border-color:var(--error);box-shadow:0 0 0 3px #ef444426}.field .err{font-size:12px;color:var(--error);min-height:0;opacity:0;transition:opacity .2s ease}.field.invalid .err{opacity:1}.form-consent{display:flex;align-items:flex-start;gap:11px;margin:6px 0 4px;font-size:13px;color:var(--text-muted);line-height:1.5}.form-consent input{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:0 0 auto;width:20px;height:20px;margin-top:1px;border:1.5px solid var(--border-strong);border-radius:6px;background:#ffffff08;cursor:pointer;position:relative;transition:background .2s ease,border-color .2s ease}.form-consent input:checked{background:var(--accent);border-color:var(--accent)}.form-consent input:checked:after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid #1A0E00;border-width:0 2px 2px 0;transform:rotate(45deg)}.form-consent.invalid input{border-color:var(--error)}.form-consent a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.form-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:22px}.form-note{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);letter-spacing:.02em}.form-success{display:none;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:30px 0}.form-success.show{display:flex;animation:reveal .5s var(--ease-out)}.form-success .check{width:64px;height:64px;border-radius:999px;background:color-mix(in srgb,var(--accent) 18%,transparent);display:grid;place-items:center}.form-success .check svg{width:30px;height:30px;stroke:var(--accent);stroke-width:2.5;fill:none;stroke-linecap:round;stroke-linejoin:round}.form-success h3,.form-success h4{font-family:var(--font-display);font-weight:600;font-size:24px;letter-spacing:-.02em}.form-success p{color:var(--text-muted);font-size:15px;max-width:420px}.form-fade{transition:opacity .3s var(--ease-out),transform .3s var(--ease-out)}.form-fade.hide{opacity:0;transform:translateY(-10px)}.ic-adres{font-style:normal;display:flex;flex-direction:column;gap:2px;margin:2px 0 8px;font-size:14px;line-height:1.5;color:var(--text)}
