:root{--accent:#5a67d8;--accent-soft:rgba(90,103,216,0.25);--panel-bg:#fff;--text:#111;--muted:#6b7280;--border:#e5e7eb;--ok:#0ea5e9;--good:#10b981;--warn:#f59e0b;--bad:#ef4444;--admin-bg-primary:#1e293b;--admin-bg-secondary:#0f172a;--admin-surface:rgba(30,41,59,0.8);--admin-border:rgba(148,163,184,0.1);--admin-text-primary:#f8fafc;--admin-text-secondary:#94a3b8;--admin-text-muted:#64748b;--admin-primary:#3b82f6;--admin-primary-dark:#2563eb;--admin-success:#10b981;--admin-success-dark:#059669;--admin-accent:#8b5cf6;--admin-accent-dark:#7c3aed;--admin-warning:#f59e0b;--admin-warning-dark:#d97706;--admin-danger:#ef4444;--admin-radius:24px;--admin-radius-sm:12px;--admin-radius-md:16px;--admin-shadow:0 20px 60px rgba(0,0,0,0.3);--settings-bg-start:#667eea;--settings-bg-end:#764ba2;--settings-surface:rgba(255,255,255,0.95);--settings-border:rgba(148,163,184,0.2);--settings-text:#1e293b;--settings-text-light:#64748b;--settings-text-muted:#94a3b8;--settings-primary:#3b82f6;--settings-primary-dark:#2563eb;--settings-success:#10b981;--settings-warning:#f59e0b;--settings-danger:#ef4444;--settings-shadow:0 20px 60px rgba(0,0,0,0.15);--settings-shadow-sm:0 4px 16px rgba(0,0,0,0.08)}.stack-2xs>*+*{margin-top:.25rem}.stack-xs>*+*{margin-top:.5rem}.stack-sm>*+*{margin-top:.75rem}.stack-md>*+*{margin-top:1rem}.stack-lg>*+*{margin-top:1.5rem}.row-gap-xs{display:flex;gap:.5rem;flex-wrap:wrap}.center{display:flex;flex-direction:column;align-items:center;justify-content:center}.section{padding-block:3rem}.section--tight{padding-block:2rem}.contact{overflow-x:hidden}.contact .container{max-width:72rem;margin-inline:auto;padding-inline:1.25rem}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:.75rem;font-weight:600;font-size:.9375rem;text-decoration:none;border:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease;position:relative;overflow:hidden}.btn:active{transform:translateY(1px)}.btn--primary{background:linear-gradient(135deg,#0ea5e9,#0b6fa3);color:#fff;box-shadow:0 4px 12px rgba(14,165,233,.25)}.btn--primary:hover{box-shadow:0 8px 20px rgba(14,165,233,.35);transform:translateY(-1px)}.btn--ghost{background:rgba(0,0,0,0);color:#0ea5e9;border:2px solid #0ea5e9}.btn--ghost:hover{background:rgba(14,165,233,.08);border-color:#0b6fa3}.btn--social{padding:.5rem .875rem;font-size:.875rem}.btn--shine:before{content:"";position:absolute;inset:0;transform:translateX(-120%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);animation:shine 3s infinite}.btn__arrow{transition:transform .2s ease}.btn:hover .btn__arrow{transform:translateX(4px)}.contact-hero{position:relative;min-height:70vh;display:flex;align-items:center}.contact-hero__background,.contact-hero__gradient,.contact-hero__pattern{position:absolute;inset:0;z-index:0}.contact-hero__gradient{background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(14,165,233,.12),transparent 50%),linear-gradient(180deg,#f7fbff,#ffffff)}.contact-hero__pattern{background-image:linear-gradient(rgba(14,165,233,.02) 1px,transparent 0),linear-gradient(90deg,rgba(14,165,233,.02) 1px,transparent 0);background-size:50px 50px;-webkit-mask-image:linear-gradient(180deg,black 0,transparent);mask-image:linear-gradient(180deg,black 0,transparent)}.contact-hero__content{max-width:48rem;position:relative;z-index:1}.contact-hero__badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:linear-gradient(135deg,rgba(14,165,233,.1),rgba(56,189,248,.1));border:1px solid rgba(14,165,233,.2);border-radius:999px;font-size:.8125rem;font-weight:600;color:#0b6fa3;animation:fadeInUp .6s ease both}.contact-hero__title{font-size:clamp(2.25rem,6vw,3.5rem);margin:0;font-weight:900;line-height:1.1;color:#0f172a}.contact-hero__title-accent{background:linear-gradient(135deg,#0ea5e9,#38bdf8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);margin-left:.25ch}.contact-hero__subtitle{font-size:1.125rem;line-height:1.65;color:#475569;max-width:36rem;margin:0}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) 22.5rem;grid-gap:2rem;gap:2rem}@media(max-width:960px){.contact-grid{grid-template-columns:1fr}}.card{background:#fff;border:1px solid #e2e8f0;border-radius:1.25rem;padding:2rem;box-shadow:0 4px 16px rgba(0,0,0,.06)}.card__header{display:flex;align-items:center;gap:.75rem}.card__icon{width:2.25rem;height:2.25rem;border-radius:.75rem;background:linear-gradient(135deg,rgba(14,165,233,.1),rgba(56,189,248,.1));display:grid;place-items:center;color:#0ea5e9}.card__title{font-size:1.25rem;font-weight:700}.card__subtitle{color:#475569;font-size:.9375rem}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem}@media(max-width:780px){.form-row{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:.5rem}.label{font-weight:600;font-size:.875rem;color:#0f172a}.input,.select,.textarea{padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:.75rem;background:#fff;color:#0f172a;font-size:.9375rem;transition:border-color .2s ease,box-shadow .2s ease}.input:focus,.select:focus,.textarea:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px rgba(14,165,233,.15)}.input::placeholder,.select::placeholder,.textarea::placeholder{color:#475569}.select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23475569' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.25rem}.textarea{resize:vertical;min-height:8rem}.contact-sidebar{display:flex;flex-direction:column;gap:1.5rem}.contact-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(14,165,233,.14)}.lanes{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem}@media(max-width:960px){.lanes{grid-template-columns:1fr}}.lane{background:#fff;border:1px solid #e2e8f0;border-radius:1.25rem;padding:2rem;transition:transform .2s ease,box-shadow .2s ease}.lane:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(14,165,233,.14)}.contact-map{background:#f8fafc;border-block:1px solid #e2e8f0}.contact-map__inner{display:grid;grid-template-columns:22.5rem 1fr;grid-gap:2rem;gap:2rem}@media(max-width:960px){.contact-map__inner{grid-template-columns:1fr}}.contact-map__canvas{border-radius:1.25rem;overflow:hidden}.map-placeholder{height:20rem;border-radius:1.25rem;border:2px dashed #e2e8f0;background:#fff;text-align:center;color:#475569}.faq{max-width:56.25rem;margin-inline:auto}.faq__title{margin-bottom:1.5rem;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;background:linear-gradient(135deg,#0f172a,#0b6fa3);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.accordion{display:grid;grid-gap:.75rem;gap:.75rem}.accordion__item{background:#fff;border:1px solid #e2e8f0;border-radius:1rem}.accordion__item:hover{border-color:rgba(14,165,233,.28);box-shadow:0 4px 12px rgba(14,165,233,.1)}.accordion__q{padding:1rem 1.25rem;font-weight:700;font-size:1.0625rem;position:relative}.accordion__q:after{content:"";position:absolute;right:1.25rem;top:50%;width:12px;height:12px;border-right:2px solid #0ea5e9;border-bottom:2px solid #0ea5e9;transform:translateY(-50%) rotate(45deg);transition:transform .2s ease}.accordion__a{padding:0 1.25rem 1rem;color:#475569}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes shine{0%{transform:translateX(-120%)}to{transform:translateX(120%)}}