.ceco-contact-v48 .contact-v48-board{background:radial-gradient(circle at 84% 16%,#d8ff320e,#0000 34%),radial-gradient(circle at 12% 82%,#4a7c5929,#0000 34%),#05180ef7;border-top:1px solid #d8ff321f;border-bottom:1px solid #d8ff321f;padding:clamp(4rem,7vw,7rem) 0;position:relative;overflow:hidden}.ceco-contact-v48 .contact-v48-board:before{content:"";opacity:.14;pointer-events:none;background-color:#0000;background-image:linear-gradient(#d8ff3203 1px,#0000 1px),linear-gradient(90deg,#d8ff3202 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:84px 84px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.contact-v48-head{z-index:1;grid-template-columns:minmax(280px,.5fr) minmax(0,.5fr);align-items:end;gap:clamp(1.4rem,4vw,4rem);margin-bottom:clamp(1.5rem,3.4vw,2.6rem);display:grid;position:relative}.contact-v48-head h2{color:#fff;max-width:10ch;font-family:var(--font-display);letter-spacing:-.08em;text-transform:uppercase;margin:.7rem 0 0;font-size:clamp(2.4rem,6vw,6.4rem);line-height:.86}.contact-v48-head h2 span{color:#0000;-webkit-text-stroke:1px #ffffff94;text-stroke:1px #ffffff94;display:block}.contact-v48-head p{color:#ffffffad;max-width:58ch;margin:0;font-size:clamp(.98rem,1.12vw,1.08rem);line-height:1.68}.contact-v48-panel{z-index:1;background:linear-gradient(145deg,#ffffff0b,#ffffff03),#03120ab8;border:1px solid #d8ff3229;border-radius:0 48px;position:relative;overflow:hidden;box-shadow:0 32px 120px #00000047,inset 0 1px #ffffff0a}.contact-v48-panel:before{content:"CONTACT";color:#0000;-webkit-text-stroke:1px #d8ff3214;text-stroke:1px #d8ff3214;font-family:var(--font-display);letter-spacing:-.1em;pointer-events:none;font-size:clamp(6rem,15vw,15rem);line-height:.78;position:absolute;top:-.18em;right:-.06em}.contact-v48-channels{z-index:1;border-bottom:1px solid #d8ff321f;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:relative}.contact-v48-channel{min-height:128px;color:inherit;background:#ffffff03;border-right:1px solid #d8ff321a;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:1rem;padding:clamp(1rem,2vw,1.35rem);text-decoration:none;transition:background .24s,border-color .24s;display:grid}.contact-v48-channel:last-child{border-right:0}.contact-v48-channel:hover{background:#d8ff3209}.contact-v48-channel>span{background:radial-gradient(circle,#d8ff321f,#0000 64%),#ffffff05;border:1px solid #d8ff3233;border-radius:0 20px;place-items:center;width:54px;height:54px;display:grid}.contact-v48-channel img{object-fit:contain;filter:invert(88%)sepia(94%)saturate(660%)hue-rotate(22deg)brightness(104%)contrast(102%);width:52%;height:52%;display:block}.contact-v48-channel small{color:#d8ff32c7;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.56rem;font-weight:900;display:block}.contact-v48-channel strong{color:#ffffffd1;max-width:100%;font-family:var(--font-heading);overflow-wrap:anywhere;margin-top:.35rem;font-size:clamp(.95rem,1.25vw,1.12rem);line-height:1.25;display:block}.contact-v48-form{z-index:1;padding:clamp(1.2rem,3vw,2rem);position:relative}.contact-v48-form label{margin:0}.contact-v48-form .contact-form__grid{gap:clamp(.9rem,2vw,1.1rem)}.contact-v48-form label>span{color:#d8ff32c7;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;font-weight:900}.contact-v48-form input,.contact-v48-form textarea{color:#fff;background:#0000001f;border:1px solid #d8ff321f;border-radius:0 18px;min-height:58px;transition:border-color .22s,background .22s,box-shadow .22s;box-shadow:inset 0 1px #ffffff06}.contact-v48-form textarea{resize:vertical;min-height:230px}.contact-v48-form input:focus,.contact-v48-form textarea:focus{background:#0000002e;border-color:#d8ff3261;outline:none;box-shadow:0 0 0 3px #d8ff320b,inset 0 1px #ffffff09}.contact-v48-form__footer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(1rem,3vw,2rem);margin-top:clamp(1rem,2vw,1.3rem);display:grid}.contact-v48-form__footer p{color:#ffffff8f;max-width:58ch;margin:0;line-height:1.58}.contact-v48-form__footer .button{min-width:190px}@media (width<=980px){.contact-v48-head,.contact-v48-channels,.contact-v48-form__footer{grid-template-columns:1fr}.contact-v48-channel{border-bottom:1px solid #d8ff321a;border-right:0}.contact-v48-channel:last-child{border-bottom:0}.contact-v48-form__footer .button{justify-self:start}}
