.about{background:#fff;min-height:100vh;padding:80px 120px}.about-grid{grid-template-rows:auto auto auto;grid-template-columns:1fr 1fr;gap:32px 48px;display:grid;position:relative}.about-title{justify-content:center;align-items:center;font-size:45px;font-weight:600}.about-text{grid-column:3/4;justify-self:start;max-width:520px;line-height:1.7}.about-list{grid-column:2/3;max-width:340px;margin:40px 0 0;padding:0;list-style:none}.about-list li{border-bottom:1px solid #999;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.about-dot{background:#d10000;border-radius:50%;width:90px;height:90px}.about-dot-left{grid-column:1/3;place-self:center start}.about-dot-right{grid-column:3/3;place-self:end;margin-top:50px}.about-accordion{grid-column:2/4;justify-content:center;align-items:center;max-width:680px}.acc-item{border-bottom:1px solid #999;padding:8px 0}.acc-trigger{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:6px 0;font-size:28px;display:flex}.acc-panel{max-height:0;transition:max-height .3s;overflow:hidden}.acc-panel p{margin:12px 0 16px;line-height:1.7}.acc-item.is-open .acc-panel{max-height:400px}.acc-item.is-open .acc-icon{transform:rotate(180deg)}.acc-icon{transition:transform .3s;display:inline-block}.contact-block{grid-template-columns:1fr 1fr;align-items:center;gap:48px;margin-top:80px;display:grid}.contact-logo{background:#111;border-radius:16px;justify-content:center;align-items:center;min-height:260px;padding:32px;display:flex}.contact-logo img{max-width:80%;height:auto}.contact-info p{margin:0 0 24px;line-height:1.6}.contact-links{gap:24px;margin-top:40px;display:flex}.contact-links a{color:#1a1a1a;text-decoration:underline}.social-links{gap:24px;display:flex}.social-links a{color:#1a1a1a;justify-content:center;align-items:center;width:28px;height:28px;transition:opacity .3s;display:flex}.social-links a:hover{opacity:.6}.social-links svg{width:100%;height:100%}.work-with-us{color:#000;text-align:center;border-right:none;justify-content:center;padding:252px;font-size:90px;font-weight:600;animation:.8s step-end infinite caret;display:inline-block;overflow:hidden}.work-with-us span{opacity:0;color:#00000040;display:inline-block;transform:translateY(2px)}.work-with-us.is-typing span{animation:.6s forwards softType}@keyframes softType{0%{opacity:0;color:#00000040;transform:translateY(2px)}to{opacity:1;color:#000;transform:translateY(0)}}.approach{grid-template-columns:1fr;gap:48px;padding:80px 120px 120px;display:grid;position:relative}.approach h2{margin-bottom:12px;font-size:24px}.approach p{max-width:420px;font-size:15px;font-weight:400;line-height:1.7}.approach-left{justify-self:start}.approach-right{text-align:end;justify-self:end;max-width:440px}.approach-dot{background:#d10000;border-radius:50%;width:52px;height:52px;position:absolute}.approach-dot.top-right{top:0;right:100px}.approach-dot.bottom-left{bottom:0;left:65px}.end-text{text-align:center;justify-content:center;padding-top:60px}.end-text h1{opacity:0;font-size:80px;transition:opacity .6s}.end-text h1.is-show{opacity:1}.end-text h1 span{opacity:0;color:#00000040;animation:.6s forwards wordFade;display:inline-block}.end-text h1.is-word-typing span{animation:.6s forwards wordFade}@keyframes wordFade{0%{opacity:0;color:#00000040}to{opacity:1;color:#000}}@media (width<=992px){.about{padding:60px 40px}.about-grid{grid-template-columns:1fr;gap:24px}.about-text{grid-column:1/-1;max-width:100%}.about-accordion{grid-column:1/1;justify-self:start;max-width:100%}.about-dot-left,.about-dot-right{justify-self:start}.contact-block{grid-template-columns:1fr;gap:24px}.work-with-us{white-space:normal;text-align:center;padding:120px 20px;font-size:48px}.approach{grid-template-columns:1fr;gap:32px;padding:60px 20px 80px}.approach-right{text-align:left;justify-self:start;max-width:100%}.end-text h1{font-size:44px}}@media (width<=576px){.about{padding:40px 20px}.about-title{font-size:45px}.acc-trigger{font-size:20px}.contact-logo{min-height:200px;padding:20px}.social-links{gap:16px}.work-with-us{padding:80px 16px;font-size:34px}.end-text h1{font-size:32px}}
