/* Original v1.42 contact and cookie components, isolated from the new home. */
:root{
  --c-navy-900:#0A1838;
  --c-navy-800:#122A5C;
  --c-navy-700:#1A2C5C;
  --c-brand-deep:#2B5FAB;
  --c-brand-bright:#0098CA;
  --c-brand-teal:#4EBBB8;
  --c-teal-soft:#7FD4D1;
  --c-cream:#FBFBF8;
  --c-white:#ffffff;
  --c-ink:#0E1A36;
  --c-ink-soft:#3a4a6d;
  --c-line:rgba(255,255,255,.12);
  --c-line-dark:rgba(14,26,54,.12);
  --grad-hero:linear-gradient(135deg,#0A1838 0%,#122A5C 28%,#2B5FAB 58%,#0098CA 82%,#4EBBB8 100%);
  --grad-cta:linear-gradient(135deg,#0098CA 0%,#4EBBB8 100%);
  --shadow-card:0 20px 60px -20px rgba(10,24,56,.35);
  --shadow-glass:0 30px 80px -30px rgba(0,152,202,.45);
  --radius-lg:24px;
  --radius-md:16px;
  --radius-sm:10px;
  --font-sans:'Inter', system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-display:'Satoshi', 'Inter', system-ui, sans-serif;
  --container:1200px;
}
.btn{
  display:inline-flex;align-items:center;gap:.55em;
  padding:14px 26px;border-radius:999px;font-weight:600;font-size:.98rem;
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
  border:none;white-space:nowrap;
}
.btn-primary{background:var(--c-white);color:var(--c-navy-800);box-shadow:0 10px 30px -10px rgba(255,255,255,.45)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 15px 40px -10px rgba(255,255,255,.55)}
.btn-ghost{background:transparent;color:var(--c-white);border:1.5px solid rgba(255,255,255,.35)}
.btn-ghost:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.6)}
.btn-solid{background:var(--grad-cta);color:#fff;box-shadow:0 12px 30px -12px rgba(0,152,202,.6)}
.btn-solid:hover{transform:translateY(-2px);box-shadow:0 18px 40px -12px rgba(0,152,202,.75)}
.btn-outline{background:transparent;color:var(--c-navy-800);border:1.5px solid var(--c-navy-800)}
.btn-outline:hover{background:var(--c-navy-800);color:#fff}
.btn-arrow::after{content:"→";transition:transform .2s ease}
.btn-arrow:hover::after{transform:translateX(4px)}


.contact{background:var(--c-cream)}
.contact-wrap{
  max-width:980px;margin:0 auto;padding:48px;border-radius:var(--radius-lg);
  background:#fff;border:1px solid var(--c-line-dark);
  box-shadow:0 30px 80px -40px rgba(10,24,56,.25);
  display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center
}
.contact-wrap h2{margin-top:0}
.contact-form{display:grid;gap:16px}
.contact-form label{font-size:.85rem;font-weight:600;color:var(--c-navy-800)}
.contact-form input,.contact-form textarea,.contact-form select{
  width:100%;padding:14px 16px;border:1.5px solid var(--c-line-dark);border-radius:12px;
  font-family:inherit;font-size:.95rem;background:#F9FAFC;transition:border .2s ease;
}
.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{
  outline:none;border-color:var(--c-brand-bright);background:#fff
}
.contact-form textarea{min-height:100px;resize:vertical}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.form-consent{font-size:.82rem;color:var(--c-ink-soft)}
.form-consent input{width:auto;margin-right:8px}
@media (max-width:820px){.contact-wrap{grid-template-columns:1fr;padding:32px}}


.cookie-banner{
  position:fixed;left:20px;right:20px;bottom:20px;
  max-width:560px;margin-left:auto;margin-right:auto;
  background:rgba(10,24,56,.97);color:#fff;
  border-radius:16px;padding:20px 22px;
  box-shadow:0 20px 60px -10px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.08);
  backdrop-filter:blur(20px);
  z-index:9000;
  transform:translateY(calc(100% + 40px));opacity:0;
  transition:transform .4s cubic-bezier(.2,.9,.3,1.2),opacity .3s ease;
  font-size:.92rem;line-height:1.5;
}
.cookie-banner.show{transform:translateY(0);opacity:1}
.cookie-banner h4{margin:0 0 6px;font-size:1.05rem;font-weight:700;color:#fff}
.cookie-banner p{margin:0 0 14px;color:rgba(255,255,255,.82)}
.cookie-banner a{color:var(--c-brand-teal);text-decoration:underline;text-underline-offset:2px}
.cookie-banner a:hover{color:var(--c-bright-blue)}
.cookie-banner-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.cookie-banner-actions button{
  border:0;border-radius:999px;padding:10px 18px;font-size:.88rem;font-weight:600;cursor:pointer;
  font-family:inherit;transition:background .2s,transform .15s,color .2s;
}
.cookie-banner-actions button:active{transform:scale(.97)}
.cb-accept{background:var(--c-brand-teal);color:var(--c-navy-800)}
.cb-accept:hover{background:var(--c-bright-blue);color:#fff}
.cb-reject{background:rgba(255,255,255,.08);color:#fff}
.cb-reject:hover{background:rgba(255,255,255,.15)}
.cb-settings{background:transparent;color:rgba(255,255,255,.75);padding:10px 14px}
.cb-settings:hover{color:#fff}
@media (max-width:640px){
  .cookie-banner{left:12px;right:12px;bottom:12px;padding:18px 18px 16px;font-size:.88rem}
  .cookie-banner-actions{gap:6px}
  .cookie-banner-actions button{padding:9px 14px;font-size:.82rem;flex:1 1 auto;min-width:0}
  .cb-settings{flex:0 0 100%;order:3;margin-top:4px;padding:6px}
}

/* Preferences modal */
.cookie-modal{
  position:fixed;inset:0;z-index:9100;
  background:rgba(10,24,56,.7);backdrop-filter:blur(8px);
  display:none;align-items:center;justify-content:center;
  padding:20px;
}
.cookie-modal.show{display:flex}
.cookie-modal-inner{
  background:#fff;color:var(--c-navy-800);
  border-radius:16px;max-width:520px;width:100%;
  padding:28px;
  box-shadow:0 30px 80px -10px rgba(0,0,0,.3);
  max-height:90vh;overflow-y:auto;
}
.cookie-modal h3{margin:0 0 8px;font-size:1.3rem;color:var(--c-navy-800)}
.cookie-modal > .cookie-modal-inner > p{margin:0 0 20px;color:var(--c-navy-600, #4a5568);font-size:.95rem}
.cookie-option{
  display:flex;gap:12px;align-items:flex-start;
  padding:14px;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:10px;
}
.cookie-option-text{flex:1}
.cookie-option-text strong{display:block;font-size:.95rem;margin-bottom:2px}
.cookie-option-text span{font-size:.85rem;color:#6b7280;line-height:1.45}
.cookie-toggle{position:relative;width:44px;height:24px;flex-shrink:0;margin-top:2px}
.cookie-toggle input{opacity:0;width:0;height:0}
.cookie-toggle-slider{
  position:absolute;cursor:pointer;inset:0;background:#cbd5e0;
  border-radius:999px;transition:.2s;
}
.cookie-toggle-slider::before{
  content:"";position:absolute;height:18px;width:18px;left:3px;top:3px;
  background:#fff;border-radius:50%;transition:.2s;
  box-shadow:0 1px 3px rgba(0,0,0,.2);
}
.cookie-toggle input:checked + .cookie-toggle-slider{background:var(--c-brand-teal)}
.cookie-toggle input:checked + .cookie-toggle-slider::before{transform:translateX(20px)}
.cookie-toggle input:disabled + .cookie-toggle-slider{background:var(--c-brand-teal);opacity:.6;cursor:not-allowed}
.cookie-modal-actions{display:flex;gap:8px;margin-top:18px;flex-wrap:wrap}
.cookie-modal-actions button{
  flex:1;border:0;border-radius:999px;padding:11px 18px;
  font-size:.9rem;font-weight:600;cursor:pointer;font-family:inherit;
  transition:background .2s;
}
.cm-save{background:var(--c-navy-800);color:#fff}
.cm-save:hover{background:var(--c-deep-blue, #2B5FAB)}
.cm-accept-all{background:var(--c-brand-teal);color:var(--c-navy-800)}
.cm-accept-all:hover{background:var(--c-bright-blue);color:#fff}


#contact{padding:88px 0;scroll-margin-top:96px}#contact .container{max-width:1200px;margin:auto;padding:0 24px}#contact p{margin:0 0 1em}#contact .form-row>*{min-width:0}#contact .form-consent a{text-decoration:underline}section[id],article[id]{position:relative}.legacy-anchor{display:block;position:absolute;top:0;left:0;visibility:hidden;pointer-events:none;width:0;height:0;scroll-margin-top:96px}#nav.scrolled{box-shadow:0 2px 16px #0a18380a}
#contact .btn-solid{background:#17497e;color:#fff}#contact .btn-solid:hover{background:#10395f}#contact input:focus-visible,#contact select:focus-visible,#contact textarea:focus-visible{outline:2px solid #17497e;outline-offset:2px}
@media(max-width:600px){#contact .container{padding:0 16px}#contact .contact-wrap{padding:24px;gap:24px}#contact .form-row{grid-template-columns:1fr}#contact .contact-form input,#contact .contact-form textarea,#contact .contact-form select{font-size:16px}}
