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