.ct-panel-content,.ct-panel-preview{position:relative;z-index:2;display:flex;flex-direction:column}.ct-panel[data-panel=call] .ct-panel-content{margin-top:auto;padding:0 0 1.5rem}.ct-panel[data-panel=call] .ct-panel-content .ct-panel-badge{margin-bottom:.6rem}.ct-panel[data-panel=call] .ct-panel-content .ct-panel-title{margin-top:.5rem}.ct-panel[data-panel=call] .ct-panel-content .ct-panel-desc{margin-top:.25rem;margin-bottom:.5rem}.ct-panel[data-panel=call] .ct-panel-content .ct-call-overlay-btn{position:relative;bottom:auto;left:auto;right:auto;margin:1rem 1.5rem 0;width:fit-content}.ct-dots{display:none}@media(max-width:640px){.contact-section .ct-panels{display:flex;flex-direction:column;gap:.5rem;overflow:visible;border-radius:0}.contact-section .ct-panel{flex:none;display:flex;flex-direction:row;align-items:stretch;min-height:120px;max-height:140px;padding:0;border-radius:var(--radius-sm);overflow:hidden;-webkit-tap-highlight-color:transparent}.contact-section .ct-panel[data-panel=call]{padding:0}.contact-section .ct-panel+.ct-panel{border-left:none;border-top:none}body.light-mode .contact-section .ct-panel+.ct-panel{border-left:none;border-top:none}.contact-section .ct-panel:first-child,.contact-section .ct-panel:nth-child(2),.contact-section .ct-panel:last-child{border-radius:var(--radius-sm)}.contact-section .ct-panel .ct-panel-preview,.contact-section .ct-panel .ct-panel-content{position:relative;z-index:2;flex:0 0 60%;display:flex;flex-direction:column;justify-content:center;margin:0;padding:.875rem 1rem}.contact-section .ct-panel[data-panel=brief] .ct-panel-preview,.contact-section .ct-panel[data-panel=call] .ct-panel-img{order:-1}.contact-section .ct-panel[data-panel=call] .ct-panel-content{margin-top:0;padding:.875rem 1rem;justify-content:center}.contact-section .ct-panel .ct-panel-badge,.contact-section .ct-panel[data-panel=call] .ct-panel-badge{margin-inline:0;margin-top:0;margin-bottom:.25rem;padding-top:0;font-size:.58rem;order:0}.contact-section .ct-panel .ct-panel-title{padding-inline:0;font-size:clamp(1rem,4.5vw,1.2rem);margin-top:.15rem;margin-bottom:0}.contact-section .ct-panel .ct-panel-desc{display:block;padding-inline:0;font-size:.65rem;line-height:1.4;opacity:.5;max-width:none;margin:.15rem 0 0;transform:none}.contact-section .ct-panel .ct-panel-img,.contact-section .ct-panel[data-panel=brief] .ct-panel-img,.contact-section .ct-panel[data-panel=call] .ct-panel-img,.contact-section .ct-panel[data-panel=email] .ct-panel-img{position:relative;inset:auto;flex:0 0 40%;height:auto;min-height:0;margin-top:0;opacity:1;overflow:hidden;-webkit-mask-image:none;mask-image:none}.contact-section .ct-panel[data-panel=brief] .ct-panel-img,.contact-section .ct-panel[data-panel=email] .ct-panel-img{-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.062) 5%,rgba(0,0,0,.278) 14%,rgba(0,0,0,.559) 26%,rgba(0,0,0,.795) 38%,rgba(0,0,0,.938) 46%,black 50%);mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.062) 5%,rgba(0,0,0,.278) 14%,rgba(0,0,0,.559) 26%,rgba(0,0,0,.795) 38%,rgba(0,0,0,.938) 46%,black 50%)}.contact-section .ct-panel[data-panel=call] .ct-panel-img{-webkit-mask-image:linear-gradient(to left,transparent 0%,rgba(0,0,0,.062) 5%,rgba(0,0,0,.278) 14%,rgba(0,0,0,.559) 26%,rgba(0,0,0,.795) 38%,rgba(0,0,0,.938) 46%,black 50%);mask-image:linear-gradient(to left,transparent 0%,rgba(0,0,0,.062) 5%,rgba(0,0,0,.278) 14%,rgba(0,0,0,.559) 26%,rgba(0,0,0,.795) 38%,rgba(0,0,0,.938) 46%,black 50%)}.contact-section .ct-panel .ct-panel-img img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 15%;opacity:1;filter:none;-webkit-mask-image:none;mask-image:none}.contact-section .ct-panel[data-panel=call] .ct-panel-img img{object-position:center 0%;transform:none}.contact-section .ct-panel[data-panel=email] .ct-panel-img img{transform:scaleX(-1);object-position:center 15%}.contact-section .ct-panel .ct-panel-img canvas,.contact-section .ct-panel .ct-panel-img:before{display:none}.contact-section .ct-panel[data-panel=call]:after,.contact-section .ct-panel[data-panel=call] .ct-panel-img:after{display:none}.contact-section .ct-dots{display:none}.contact-section .ct-panel:hover{transform:none;box-shadow:none;background:var(--bg-void)}body.light-mode .contact-section .ct-panel:hover{background:var(--bg-primary, #f8f7f4)}.contact-section .ct-panel:hover .ct-panel-img img{transform:none;filter:none}.contact-section .ct-panel[data-panel=email]:hover .ct-panel-img img{transform:scaleX(-1);filter:none}}
