.accordion-section{border-bottom:1px solid #ffffff1a}.accordion-section:first-of-type{border-top:1px solid #ffffff1a}.accordion-header{cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:40px 60px;transition:background .3s,transform .4s cubic-bezier(.68,-.55,.265,1.55);display:flex}.accordion-header:hover{background:#ffffff05}.accordion-header:active{transform:scale(.98)}.accordion-header-left{align-items:center;gap:30px;display:flex}.accordion-number{color:#fff6;letter-spacing:1px;font-size:14px;font-weight:400;transition:transform .5s cubic-bezier(.68,-.55,.265,1.55),color .3s}.accordion-section.open .accordion-number{color:#fffc;transform:scale(1.1)}.accordion-title{color:#fff;letter-spacing:-.02em;text-align:left;margin:0;font-size:clamp(36px,6vw,72px);font-weight:600;transition:transform .5s cubic-bezier(.68,-.55,.265,1.55),color .3s}.accordion-section.open .accordion-title{transform:translate(10px)}.accordion-header:hover .accordion-title{color:#fffc}.accordion-icon{flex-shrink:0;width:32px;height:32px;transition:transform .5s cubic-bezier(.68,-.55,.265,1.55);position:relative}.accordion-section.open .accordion-icon{transform:rotate(180deg)}.accordion-icon-line{background:#fff;transition:transform .5s cubic-bezier(.68,-.55,.265,1.55),opacity .3s;position:absolute}.accordion-icon-line.horizontal{width:100%;height:1px;top:50%;left:0;transform:translateY(-50%)}.accordion-icon-line.vertical{width:1px;height:100%;top:0;left:50%;transform:translate(-50%)}.accordion-section.open .accordion-icon-line.vertical{opacity:0;transform:translate(-50%)scaleY(0)}.accordion-content{transition:height .7s cubic-bezier(.68,-.55,.265,1.55);overflow:hidden}.accordion-content-inner{transform-origin:top;padding:0;transition:transform .6s cubic-bezier(.68,-.55,.265,1.55),opacity .4s}.accordion-section.closed .accordion-content-inner{opacity:0;transform:scaleY(.95)}.accordion-section.open .accordion-content-inner{opacity:1;transform:scaleY(1)}.accordion-content-inner .about,.accordion-content-inner .services,.accordion-content-inner .portfolio,.accordion-content-inner .blog,.accordion-content-inner .career{padding-top:40px}.accordion-content-inner .contact{padding-top:120px}.accordion-content-inner .section-title,.accordion-content-inner .portfolio-section-title,.accordion-content-inner .about-header h2,.accordion-content-inner .services-header h2,.accordion-content-inner .portfolio-header h2,.accordion-content-inner .blog-header h2,.accordion-content-inner .career-header h2,.accordion-content-inner .contact-info h2{display:none}@media (max-width:768px){.accordion-header{padding:24px 20px}.accordion-header-left{gap:16px}.accordion-number{font-size:12px}.accordion-title{font-size:clamp(20px,5vw,28px)}.accordion-icon{width:24px;height:24px}}
