.contact-page{color:#10283d;background:#eaf3f8;width:100%;overflow:clip}.contact-hero,.contact-service-section,.contact-guidance,.contact-support,.contact-reassurance{width:100%;margin-inline:auto}.contact-hero{isolation:isolate;color:#f3f8fc;background:radial-gradient(at 78% 18%,#117ec53d,#0000 37%),radial-gradient(at 10% 90%,#18568b33,#0000 36%),#081a2b;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding:10.5rem max(5vw,50vw - 640px) 5.2rem;display:grid;position:relative}.contact-hero:after{z-index:-1;content:"";pointer-events:none;background-image:linear-gradient(#87caeb09 1px,#0000 1px),linear-gradient(90deg,#87caeb09 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;mask-image:linear-gradient(90deg,#0000,#000 20% 82%,#0000)}.contact-hero__copy,.contact-actions{min-width:0}.contact-kicker{color:#64d8ff;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .9rem;font-size:.68rem;font-weight:750}.contact-kicker--light{color:#1682bb}.contact-hero h1{color:#f7fbff;text-wrap:balance;max-width:780px;margin:0;font-size:clamp(2.55rem,5.2vw,4.25rem);font-weight:650;line-height:1.04}.contact-hero__intro{color:#c4d6e4;max-width:700px;margin:1.4rem 0 1rem;font-size:1.05rem;line-height:1.75}.contact-hero__services{color:#79cbed;margin:0;font-size:.76rem;font-weight:700;line-height:1.7}.contact-actions{background:linear-gradient(145deg,#13344ddb,#0a1e30b8);border:1px solid #83cdee3d;border-radius:8px;gap:.7rem;padding:clamp(1.2rem,2.3vw,1.7rem);display:grid;box-shadow:inset 0 1px #ffffff0b}.contact-actions__eyebrow{color:#9fc8dc;margin:0 .1rem .2rem;font-size:.75rem;font-weight:700}.contact-action{color:#f5fbff;border:1px solid #b1d7ee42;border-radius:6px;justify-content:space-between;align-items:center;gap:1rem;min-height:86px;padding:.9rem 1rem;text-decoration:none;transition:border-color .18s,background-color .18s,transform .18s;display:flex}.contact-action__copy{gap:.3rem;min-width:0;display:grid}.contact-action__copy strong{color:#fff;font-size:.94rem}.contact-action__copy small{color:#c2d5e3;font-size:.76rem;font-weight:450;line-height:1.45}.contact-action__copy .contact-action__address{color:#9bdcf3;overflow-wrap:anywhere}.contact-action__arrow{color:#79dfff;flex:none;font-size:1.05rem}.contact-action--whatsapp{background:#117bc0;border-color:#1987cb}.contact-action--whatsapp:hover{background:#168bd3;transform:translateY(-1px)}.contact-action--email{background:#ffffff09}.contact-action--email:hover{background:#ffffff12;border-color:#72d8fa}.contact-actions__vat{color:#a6bdce;margin:.25rem 0 0;font-size:.68rem}.contact-actions__appointment{color:#d3e1e9;margin:.2rem 0 0;font-size:.78rem;line-height:1.55}.contact-actions__privacy{color:#a6bdce;margin:0;font-size:.67rem;line-height:1.5}.contact-actions__privacy a{color:#9bdcf3;text-underline-offset:.15em}.contact-service-section{background:#edf5f9;grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(2rem,6vw,6rem);padding:5.5rem max(5vw,50vw - 640px);display:grid}.contact-section-heading{min-width:0}.contact-section-heading h2,.contact-guidance h2,.contact-support h2{color:#10283d;text-wrap:balance;margin:0;font-size:clamp(1.8rem,3.2vw,2.65rem);font-weight:650;line-height:1.13}.contact-section-heading>p:not(.contact-kicker):not(.contact-selected){color:#526e82;margin:1rem 0 0;font-size:.94rem;line-height:1.7}.contact-selected{color:#21445d;background:#deeff7;border-left:3px solid #1689c4;margin:1.15rem 0 0;padding:.75rem .9rem;font-size:.86rem;line-height:1.5}.contact-selected[hidden]{display:none}.contact-selected strong{color:#096fa7}.contact-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;min-width:0;display:grid}.contact-service-option{color:#173850;background:#ffffffad;border:1px solid #cbdde8;border-radius:6px;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.65rem;min-width:0;min-height:62px;padding:.7rem .8rem;font-size:.82rem;font-weight:680;line-height:1.35;text-decoration:none;transition:border-color .16s,background-color .16s,transform .16s;display:grid}.contact-service-option:hover{background:#fff;border-color:#4aa6ce;transform:translateY(-1px)}.contact-service-option:focus-visible,.contact-action:focus-visible,.contact-support__link:focus-visible{outline-offset:3px;outline:3px solid #29a5dc}.contact-service-option.is-selected{background:#d9eff9;border-color:#087db9;box-shadow:inset 0 0 0 1px #087db9}.contact-service-option__number{color:#1682bb;font-size:.65rem;font-weight:800}.contact-service-option__arrow{color:#1380b8;font-size:.92rem}.contact-guidance{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.2rem,3vw,2.5rem);max-width:1440px;padding:4.5rem 5vw;display:grid}.contact-guidance__brief,.contact-guidance__steps{background:linear-gradient(155deg,#f9fcfd,#e6f1f6);border:1px solid #d0e0e9;border-radius:8px;min-width:0;padding:clamp(1.25rem,3vw,2.1rem)}.contact-guidance__brief>p:not(.contact-kicker),.contact-support p{color:#536f83;font-size:.88rem;line-height:1.7}.contact-guidance__brief ul{gap:.7rem;margin:1.2rem 0 0;padding:0;list-style:none;display:grid}.contact-guidance__brief li{color:#24465e;padding-left:1.25rem;font-size:.83rem;line-height:1.5;position:relative}.contact-guidance__brief li:before{color:#1488c5;content:"↗";position:absolute;left:0}.contact-guidance__brief .contact-guidance__note{color:#526e82;border-top:1px solid #d2e1e9;margin:1.2rem 0 0;padding-top:.9rem;font-size:.78rem}.contact-guidance__steps ol{gap:0;margin:1.2rem 0 0;padding:0;list-style:none;display:grid}.contact-guidance__steps li{border-top:1px solid #cddde7;grid-template-columns:2.4rem minmax(0,1fr);gap:.75rem;padding:1rem 0;display:grid}.contact-next__number{color:#1682bb;font-size:.68rem;font-weight:800}.contact-guidance__steps h3{color:#17364e;margin:-.15rem 0 .3rem;font-size:.92rem;font-weight:700}.contact-guidance__steps li p{color:#536f83;margin:0;font-size:.8rem;line-height:1.6}.contact-support{color:#f3f8fc;background:#091d30;border:1px solid #86caeb33;border-radius:8px;justify-content:space-between;align-items:center;gap:2rem;max-width:1280px;padding:clamp(1.5rem,4vw,2.5rem);display:flex}.contact-support h2{color:#f4f8fc;max-width:780px;font-size:clamp(1.5rem,3vw,2.2rem)}.contact-support p{color:#c0d1de;max-width:720px;margin:.75rem 0 0}.contact-support__link{color:#fff;background:#117bc0;border:1px solid #1786c8;border-radius:5px;flex:none;align-items:center;gap:1rem;min-height:48px;padding:.7rem 1rem;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.contact-support__link span{color:#8be2ff}.contact-reassurance{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;max-width:1280px;padding:2.2rem 0 5rem;list-style:none;display:grid}.contact-reassurance li{color:#35576e;border-top:1px solid #bfd4e0;align-content:start;gap:.55rem;padding:.85rem .2rem 0;font-size:.75rem;line-height:1.5;display:grid}.contact-reassurance li span{color:#1488c5;font-size:.64rem;font-weight:800}@media (width<=900px){.contact-hero{grid-template-columns:minmax(0,1fr) minmax(270px,.8fr);gap:2.5rem;padding-top:9rem}.contact-service-section{grid-template-columns:minmax(0,1fr);gap:1.8rem}.contact-support,.contact-reassurance{width:90%;margin-inline:5vw}}@media (width<=680px){.contact-hero{grid-template-columns:minmax(0,1fr);gap:1.8rem;padding:8.2rem 1.25rem 2.8rem}.contact-hero h1{font-size:clamp(2.4rem,10vw,3rem)}.contact-hero__intro{font-size:.96rem}.contact-actions{max-width:none}.contact-service-section{gap:1.6rem;padding:3.2rem 1.25rem}.contact-service-grid{grid-template-columns:minmax(0,1fr)}.contact-guidance{grid-template-columns:minmax(0,1fr);gap:1rem;padding:2.5rem 1.25rem}.contact-support{gap:1.2rem;width:auto;margin-inline:1.25rem;padding:1.4rem;display:grid}.contact-support__link{justify-content:space-between}.contact-reassurance{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;width:auto;margin-inline:1.25rem;padding:1.8rem 0 3.5rem}}@media (width<=340px){.contact-hero,.contact-service-section,.contact-guidance{padding-inline:1rem}.contact-actions{padding:1rem}.contact-action{padding-inline:.75rem}.contact-support,.contact-reassurance{margin-inline:1rem}}@media (prefers-reduced-motion:reduce){.contact-action,.contact-service-option{transition:none}}
