.contact-page{--contact-ink:#10253e;--contact-muted:#5d6d7f;--contact-line:#dbe4ec;--contact-soft:#f4f8fb;--contact-accent:#1769aa;--contact-accent-dark:#0e4f85;--contact-success:#19724a;--contact-warning:#8a5a0a;--contact-error:#a52a2a}.contact-page .contact-hero{position:relative;overflow:hidden;padding:clamp(4.5rem,8vw,7.5rem) 0 clamp(3rem,6vw,5.5rem);background:linear-gradient(135deg,#edf6fc 0%,#fff 47%,#eff7f5 100%)}.contact-page .contact-hero:before,.contact-page .contact-hero:after{content:"";position:absolute;border-radius:50%;pointer-events:none;filter:blur(1px);animation:contact-drift 12s ease-in-out infinite alternate}.contact-page .contact-hero:before{width:24rem;height:24rem;right:-8rem;top:-10rem;background:radial-gradient(circle,rgba(23,105,170,.16),rgba(23,105,170,0) 70%)}.contact-page .contact-hero:after{width:18rem;height:18rem;left:-7rem;bottom:-9rem;background:radial-gradient(circle,rgba(25,114,74,.13),rgba(25,114,74,0) 70%);animation-delay:-5s}.contact-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.28fr) minmax(18rem,.72fr);gap:clamp(2rem,6vw,5.5rem);align-items:center}.contact-page h1,.contact-page h2,.contact-page h3{font-weight:500}.contact-page .contact-hero h1{max-width:14ch;font-size:clamp(2.65rem,6.4vw,5.6rem);line-height:.98;letter-spacing:-.045em}.contact-page .contact-hero__lead{max-width:43rem;margin:1.35rem 0 0;color:var(--contact-muted);font-size:clamp(1.05rem,1.65vw,1.28rem);line-height:1.72}.contact-page .contact-hero__signals{display:flex;flex-wrap:wrap;gap:.65rem;margin:1.5rem 0 0;padding:0;list-style:none}.contact-page .contact-hero__signals li{display:inline-flex;align-items:center;gap:.45rem;padding:.54rem .75rem;border:1px solid rgba(16,37,62,.1);border-radius:999px;background:rgba(255,255,255,.72);color:#30445a;font-size:.84rem;backdrop-filter:blur(7px)}.contact-page .contact-hero__signals li:before{content:"";width:.46rem;height:.46rem;border-radius:50%;background:var(--contact-success);box-shadow:0 0 0 .25rem rgba(25,114,74,.1)}.contact-hero__panel{position:relative;padding:1.65rem;border:1px solid rgba(16,37,62,.11);border-radius:1.3rem;background:rgba(255,255,255,.82);box-shadow:0 1.6rem 4rem rgba(29,60,91,.1);backdrop-filter:blur(12px)}.contact-hero__panel p{margin:.55rem 0 0;color:var(--contact-muted);line-height:1.65}.contact-hero__panel dl{display:grid;gap:.85rem;margin:1.35rem 0 0}.contact-hero__panel dl div{display:grid;grid-template-columns:2rem 1fr;gap:.7rem;align-items:start}.contact-hero__panel dt{display:grid;width:2rem;height:2rem;place-items:center;border-radius:.65rem;background:#e6f1f9;color:var(--contact-accent-dark);font-size:.78rem}.contact-hero__panel dd{margin:0;color:#30445a;font-size:.91rem;line-height:1.55}.contact-workspace{padding:clamp(3.5rem,7vw,6.5rem) 0}.contact-workspace__grid{display:grid;grid-template-columns:minmax(15rem,.38fr) minmax(0,1fr);gap:clamp(1.4rem,4vw,3.2rem);align-items:start}.contact-aside{position:sticky;top:6.5rem;display:grid;gap:1rem}.contact-aside__card{padding:1.25rem;border:1px solid var(--contact-line);border-radius:1rem;background:#fff}.contact-aside__card h2,.contact-aside__card h3{margin:0;font-size:1.05rem}.contact-aside__card p{margin:.55rem 0 0;color:var(--contact-muted);font-size:.9rem;line-height:1.62}.contact-aside__list{display:grid;gap:.7rem;margin:1rem 0 0;padding:0;list-style:none}.contact-aside__list li{display:grid;grid-template-columns:1.7rem 1fr;gap:.6rem;color:#30445a;font-size:.88rem;line-height:1.5}.contact-aside__list span{display:grid;width:1.7rem;height:1.7rem;place-items:center;border-radius:50%;background:var(--contact-soft);color:var(--contact-accent-dark);font-size:.72rem}.contact-aside__link{display:inline-flex;margin-top:.9rem;color:var(--contact-accent-dark);text-decoration:none}.contact-aside__link:hover{text-decoration:underline;text-underline-offset:.18em}.contact-card{overflow:hidden;border:1px solid var(--contact-line);border-radius:1.35rem;background:#fff;box-shadow:0 1.1rem 3rem rgba(26,54,83,.08)}.contact-card__top{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;padding:1.3rem clamp(1.15rem,3vw,2rem);border-bottom:1px solid var(--contact-line);background:linear-gradient(90deg,#f9fbfd,#fff)}.contact-card__top h2{margin:0;font-size:clamp(1.3rem,2.4vw,1.8rem)}.contact-card__top p{margin:.35rem 0 0;color:var(--contact-muted);font-size:.9rem}.contact-connection{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap;color:var(--contact-muted);font-size:.8rem}.contact-connection:before{content:"";width:.52rem;height:.52rem;border-radius:50%;background:#9ba7b4;box-shadow:0 0 0 .27rem rgba(155,167,180,.14)}.contact-connection[data-state="ready"]:before,.contact-connection[data-state="saved"]:before{background:var(--contact-success);box-shadow:0 0 0 .27rem rgba(25,114,74,.13)}.contact-connection[data-state="saving"]:before{background:#d28a12;animation:contact-pulse 1s infinite}.contact-connection[data-state="error"]:before{background:var(--contact-error)}.contact-progress{height:.34rem;background:#e9eff4}.contact-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--contact-accent),#3b9b7a);transition:width .28s ease}.contact-form{padding:clamp(1.2rem,3.5vw,2.15rem)}.contact-section{padding:0 0 1.65rem;margin:0 0 1.65rem;border:0;border-bottom:1px solid var(--contact-line)}.contact-section:last-of-type{border-bottom:0}.contact-section legend{width:100%;padding:0;margin:0 0 1.05rem;color:var(--contact-ink);font-size:1.03rem;font-weight:500}.contact-section legend span{display:block;margin-top:.28rem;color:var(--contact-muted);font-size:.82rem;font-weight:400;line-height:1.5}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.15rem}.contact-field{display:grid;align-content:start;gap:.43rem}.contact-field--full{grid-column:1/-1}.contact-field label,.contact-field__label{color:#253b52;font-size:.84rem;font-weight:500}.contact-field label span,.contact-field__label span{color:var(--contact-error)}.contact-field input,.contact-field select,.contact-field textarea{width:100%;min-height:3rem;padding:.78rem .85rem;border:1px solid #c9d5df;border-radius:.72rem;background:#fff;color:var(--contact-ink);font:inherit;font-size:.94rem;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.contact-field textarea{min-height:8.5rem;resize:vertical;line-height:1.55}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:var(--contact-accent);box-shadow:0 0 0 .22rem rgba(23,105,170,.12)}.contact-field input[aria-invalid="true"],.contact-field select[aria-invalid="true"],.contact-field textarea[aria-invalid="true"]{border-color:var(--contact-error);box-shadow:0 0 0 .18rem rgba(165,42,42,.09)}.contact-field small{color:var(--contact-muted);font-size:.76rem;line-height:1.45}.contact-field__error{min-height:1.1em;color:var(--contact-error)!important}.contact-type-note{display:grid;grid-template-columns:2.3rem 1fr;gap:.75rem;align-items:start;margin:.9rem 0 0;padding:.85rem;border-radius:.8rem;background:var(--contact-soft);color:#3c5065;font-size:.84rem;line-height:1.55}.contact-type-note:before{content:"i";display:grid;width:2.3rem;height:2.3rem;place-items:center;border-radius:.7rem;background:#fff;color:var(--contact-accent-dark);font-family:Georgia,serif;font-size:1.05rem}.contact-conditional[hidden]{display:none!important}.contact-file{position:relative;padding:1rem;border:1px dashed #aebfcd;border-radius:.85rem;background:#fafcfd}.contact-file input{min-height:auto;padding:.45rem;background:transparent;border:0;box-shadow:none}.contact-checks{display:grid;gap:.8rem}.contact-check{display:grid;grid-template-columns:1.1rem 1fr;gap:.65rem;align-items:start;color:#34495f;font-size:.84rem;line-height:1.55}.contact-check input{width:1.05rem;height:1.05rem;margin-top:.16rem;accent-color:var(--contact-accent)}.contact-check a{color:var(--contact-accent-dark)}.contact-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.contact-actions p{max-width:34rem;margin:0;color:var(--contact-muted);font-size:.78rem;line-height:1.5}.contact-submit{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;gap:.55rem;padding:.8rem 1.15rem;border:0;border-radius:.75rem;background:var(--contact-ink);color:#fff;font:inherit;font-size:.9rem;cursor:pointer;transition:transform .16s ease,background .16s ease,opacity .16s ease}.contact-submit:hover:not(:disabled){transform:translateY(-1px);background:var(--contact-accent-dark)}.contact-submit:disabled{cursor:not-allowed;opacity:.52}.contact-submit svg{width:1rem}.contact-alert{margin:0 0 1.1rem;padding:.9rem 1rem;border-radius:.8rem;font-size:.87rem;line-height:1.55}.contact-alert[hidden]{display:none}.contact-alert--error{border:1px solid #edc9c9;background:#fff6f6;color:#812323}.contact-alert--warning{border:1px solid #ead6a6;background:#fffaf0;color:#705011}.contact-alert a{color:inherit}.contact-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.contact-confirmation{padding:clamp(1.5rem,4vw,2.6rem)}.contact-confirmation[hidden]{display:none}.contact-confirmation__mark{display:grid;width:3.5rem;height:3.5rem;place-items:center;border-radius:1rem;background:#e6f6ee;color:var(--contact-success);font-size:1.7rem}.contact-confirmation h2{margin:1.1rem 0 .55rem;font-size:clamp(1.55rem,3vw,2.2rem)}.contact-confirmation p{max-width:42rem;color:var(--contact-muted);line-height:1.65}.contact-reference{display:grid;grid-template-columns:auto 1fr;gap:.75rem 1rem;align-items:center;margin:1.3rem 0;padding:1rem;border:1px solid var(--contact-line);border-radius:.9rem;background:var(--contact-soft)}.contact-reference span{color:var(--contact-muted);font-size:.8rem}.contact-reference output{font-size:1.04rem;letter-spacing:.03em;color:var(--contact-ink)}.contact-confirmation__actions{display:flex;gap:.75rem;flex-wrap:wrap}.contact-secondary-button{display:inline-flex;min-height:2.75rem;align-items:center;padding:.7rem 1rem;border:1px solid var(--contact-line);border-radius:.7rem;color:var(--contact-ink);background:#fff;text-decoration:none;font-size:.86rem;cursor:pointer}.contact-status{padding:clamp(3.5rem,7vw,6rem) 0;background:var(--contact-soft)}.contact-status[hidden]{display:none}.contact-status__grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(18rem,.3fr);gap:2rem;align-items:center}.contact-status__card{padding:1.4rem;border:1px solid var(--contact-line);border-radius:1rem;background:#fff}.contact-status__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem}.contact-status__meta div{padding:.8rem;border-radius:.7rem;background:var(--contact-soft)}.contact-status__meta dt{color:var(--contact-muted);font-size:.72rem}.contact-status__meta dd{margin:.25rem 0 0;color:var(--contact-ink);font-size:.88rem}.contact-status__badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .7rem;border-radius:999px;background:#e7f1fa;color:var(--contact-accent-dark);font-size:.8rem}.contact-status__badge:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:currentColor}.contact-info{padding:clamp(3.5rem,7vw,6rem) 0}.contact-info__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.contact-info__card{padding:1.2rem;border:1px solid var(--contact-line);border-radius:1rem;background:#fff}.contact-info__card h2,.contact-info__card h3{margin:0;font-size:1.04rem}.contact-info__card p{margin:.55rem 0 0;color:var(--contact-muted);font-size:.88rem;line-height:1.6}.contact-info__card a{display:inline-flex;margin-top:.75rem;color:var(--contact-accent-dark);font-size:.85rem;text-decoration:none}.contact-info__card a:hover{text-decoration:underline;text-underline-offset:.18em}@keyframes contact-drift{to{transform:translate3d(1.5rem,1rem,0) scale(1.06)}}@keyframes contact-pulse{50%{opacity:.35}}@media(max-width:960px){.contact-hero__grid,.contact-workspace__grid,.contact-status__grid{grid-template-columns:1fr}.contact-hero__panel{max-width:38rem}.contact-aside{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-info__grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.contact-page .contact-hero{padding-top:3.7rem}.contact-page .contact-hero h1{font-size:clamp(2.45rem,13vw,3.55rem)}.contact-aside,.contact-grid,.contact-info__grid,.contact-status__meta{grid-template-columns:1fr}.contact-card__top{grid-template-columns:1fr}.contact-connection{white-space:normal}.contact-form{padding:1.05rem}.contact-actions{align-items:stretch}.contact-submit{width:100%}.contact-reference{grid-template-columns:1fr}.contact-hero__signals{align-items:flex-start}.contact-page .contact-hero__signals li{border-radius:.7rem}}@media(prefers-reduced-motion:reduce){.contact-page *{scroll-behavior:auto!important}.contact-page .contact-hero:before,.contact-page .contact-hero:after,.contact-connection[data-state="saving"]:before{animation:none!important}.contact-progress span,.contact-submit{transition:none!important}}
/* BRITIXO_CONTACT_CONNECTION_RETRY_20260801 */.contact-connection-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:.45rem}.contact-connection-retry{appearance:none;border:1px solid var(--contact-line);border-radius:.65rem;background:#fff;color:var(--contact-ink);padding:.42rem .65rem;font:inherit;font-size:.76rem;cursor:pointer}.contact-connection-retry:hover,.contact-connection-retry:focus-visible{border-color:var(--contact-accent);outline:3px solid rgba(12,35,83,.12)}.contact-connection-retry[hidden]{display:none}@media(max-width:720px){.contact-connection-wrap{align-items:flex-start}}
