:root{--itf-primary:#3a5dd0;--itf-primary-light:#5b7ae8;--itf-accent:#00a0e3;--itf-header:#011b3c;--itf-body:#333333;--itf-white:#ffffff}.cs-contact{padding:clamp(2rem,5vw,3rem) 0;font-family:Ubuntu,Arial,sans-serif}.cs-contact .cs-container{margin:auto;max-width:52rem;width:100%}.cs-contact .cs-content{width:100%;margin-bottom:clamp(1.75rem,4vw,2.5rem)}.cs-contact .cs-topper{display:block;margin-bottom:clamp(.5rem,1.4vw,.75rem);font-size:clamp(.75rem, 1.6vw, .875rem);font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--itf-accent)}.cs-contact .cs-title{margin:0;font-size:clamp(1.875rem, 4.5vw, 2.875rem);font-weight:700;line-height:1.12;letter-spacing:-.01em;color:var(--itf-header)}.cs-contact .cs-text{margin:clamp(.875rem,2vw,1.125rem) auto 0;max-width:36rem;font-size:clamp(1rem, 2.2vw, 1.0625rem);line-height:1.65;color:var(--itf-body)}.cs-contact .cs-contact-actions{display:flex;flex-direction:column;align-items:center;gap:0;margin-top:clamp(.5rem,2vw,1rem)}.cs-contact .cs-contact-pills{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(.625rem,2vw,.875rem);list-style:none;margin:0;padding:0;width:100%}.cs-contact .cs-contact-pill{position:relative;display:inline-flex;align-items:center;gap:.5rem;min-height:3rem;padding:.5rem 1.15rem .5rem .5rem;border-radius:9999px;text-decoration:none;font-weight:700;color:var(--itf-white);border:1px solid rgba(255,255,255,.18);background:linear-gradient(145deg,rgba(74,111,224,.95) 0,rgba(0,160,227,.92) 100%);box-shadow:0 6px 20px rgba(1,27,60,.28),inset 0 1px 0 rgba(255,255,255,.25);transition:transform .28s cubic-bezier(.25, .46, .45, .94),box-shadow .28s}.cs-contact .cs-contact-pill:focus-visible,.cs-contact .cs-contact-pill:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(58,93,208,.38),inset 0 1px 0 rgba(255,255,255,.32);color:var(--itf-white)}.cs-contact .cs-contact-pill:focus-visible{outline:rgba(184,220,255,.9) solid 2px;outline-offset:3px}.cs-contact .cs-contact-pill:active{transform:translateY(-1px)}.cs-contact .cs-contact-pill__icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;background:rgba(255,255,255,.16)}.cs-contact .cs-contact-pill__icon img{display:block;width:1.125rem;height:1.125rem;object-fit:contain}.cs-contact .cs-contact-pill__label{text-transform:uppercase;letter-spacing:.1em;font-size:.8125rem;font-weight:800}.cs-contact .cs-contact-pill__chevron{display:none}.cs-contact .cs-contact-qr-row{width:100%;margin-top:clamp(2rem,5vw,2.75rem);padding-top:clamp(2rem,5vw,2.75rem);border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:center}.cs-contact .cs-contact-qr{margin:0;padding:.7rem;background:rgba(255,255,255,.97);border-radius:1.125rem;box-shadow:0 20px 50px rgba(1,27,60,.32),0 0 0 1px rgba(255,255,255,.5);transition:transform .28s,box-shadow .28s}.cs-contact .cs-contact-qr:hover{transform:translateY(-2px);box-shadow:0 24px 56px rgba(1,27,60,.38),0 0 0 1px rgba(255,255,255,.65)}.cs-contact .cs-contact-qr img{display:block;width:5.5rem;height:5.5rem;border-radius:.625rem;object-fit:contain}.cs-contact.cs-contact--embed{text-align:center}.cs-contact.cs-contact--embed .cs-content,.cs-contact.cs-contact--embed .cs-text,.cs-contact.cs-contact--embed .cs-title,.cs-contact.cs-contact--embed .cs-topper{margin-left:auto;margin-right:auto;text-align:center}.contact.parallax-bg .cs-contact .cs-topper{color:#7ed4ff}.contact.parallax-bg .cs-contact .cs-title{color:#d4ebff;text-shadow:0 2px 20px rgba(1,27,60,.5)}.contact.parallax-bg .cs-contact .cs-text{color:rgba(255,255,255,.92);text-shadow:0 1px 12px rgba(1,27,60,.4)}@media (max-width:768px){.cs-contact .cs-contact-pills{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));justify-content:center;justify-items:center;gap:.65rem .75rem;width:auto;max-width:100%;margin-inline:auto}.cs-contact .cs-contact-pill{width:auto;min-width:8.5rem;justify-content:flex-start;padding:.45rem 1rem .45rem .45rem}.cs-contact .cs-contact-qr-row{margin-top:1.75rem;padding-top:1.75rem}}@media (max-width:360px){.cs-contact .cs-contact-pills{grid-template-columns:1fr}.cs-contact .cs-contact-pill{width:100%;min-width:0;justify-content:center;padding-right:1rem}}