.nav{z-index:100;width:100%;transition:background .3s,box-shadow .3s;position:fixed;top:0;left:0}.nav--scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--border);background:#fafaf8eb}.nav__inner{align-items:center;gap:40px;height:72px;display:flex}.nav__logo{font-family:var(--ff-heading);color:var(--text);letter-spacing:-.02em;font-size:24px;font-weight:700}.nav__links{gap:32px;margin-left:auto;display:flex}.nav__links a{color:var(--text-muted);font-size:15px;transition:color .2s}.nav__links a:hover{color:var(--text)}.nav__cta{margin-left:8px}.nav__burger{cursor:pointer;background:0 0;flex-direction:column;gap:5px;margin-left:auto;padding:6px;display:none}.nav__burger span{background:var(--text);transform-origin:50%;width:22px;height:2px;transition:all .3s;display:block}.nav__burger span.open:first-child{transform:rotate(45deg)translate(4px,5px)}.nav__burger span.open:nth-child(2){opacity:0}.nav__burger span.open:nth-child(3){transform:rotate(-45deg)translate(4px,-5px)}.nav__overlay{background:var(--bg);padding:32px var(--px);z-index:99;flex-direction:column;gap:4px;display:flex;position:fixed;inset:72px 0 0}.nav__overlay-link{font-family:var(--ff-heading);border-bottom:1px solid var(--border);color:var(--text);padding:16px 0;font-size:28px;font-weight:600}@media (width<=768px){.nav__links,.nav__cta{display:none}.nav__burger{display:flex}}.hero{padding-top:120px;padding-bottom:clamp(60px,10vw,120px)}.hero__inner{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,5vw,64px);display:grid}.hero__tag{font-family:var(--ff-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:20px;font-size:13px;font-weight:600}.hero__title{font-family:var(--ff-heading);letter-spacing:-.02em;margin-bottom:24px;font-size:clamp(36px,5.5vw,64px);font-weight:700;line-height:1.08}.hero__title span{color:var(--accent)}.hero__sub{color:var(--text-secondary);max-width:460px;margin-bottom:36px;font-size:18px;line-height:1.65}.hero__btns{flex-wrap:wrap;gap:12px;display:flex}.hero__photo{position:relative}.hero__photo .img-wrap{aspect-ratio:4/3}@media (width<=900px){.hero__inner{text-align:center;grid-template-columns:1fr}.hero__sub{margin:0 auto 36px}.hero__btns{justify-content:center}.hero__photo{order:-1}.hero__photo .img-wrap{aspect-ratio:16/9}}.services__list{flex-direction:column;display:flex}.services__item{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:24px;padding:32px 0;transition:padding-left .3s;display:flex}.services__item:first-child{border-top:1px solid var(--border)}.services__item:hover{padding-left:12px}.services__num{font-family:var(--ff-heading);color:var(--accent);opacity:.35;flex-shrink:0;width:60px;font-size:clamp(28px,4vw,40px);font-weight:700}.services__body{flex:1}.services__title{font-family:var(--ff-heading);margin-bottom:6px;font-size:clamp(20px,2.5vw,28px);font-weight:600}.services__desc{color:var(--text-secondary);font-size:16px;line-height:1.5}.services__arrow{color:var(--text-muted);flex-shrink:0;font-size:22px;transition:color .2s,transform .2s}.services__item:hover .services__arrow{color:var(--accent);transform:translate(4px)}@media (width<=600px){.services__item{flex-wrap:wrap;gap:12px}.services__num{width:auto}.services__arrow{display:none}}.case-main{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,5vw,56px);margin-bottom:64px;padding-bottom:64px;display:grid}.case-main__tag{font-family:var(--ff-heading);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);background:#e8722a14;border-radius:100px;margin-bottom:16px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.case-main__title{font-family:var(--ff-heading);margin-bottom:16px;font-size:clamp(24px,3vw,36px);font-weight:700;line-height:1.15}.case-main__desc{color:var(--text-secondary);margin-bottom:32px;font-size:17px;line-height:1.6}.case-main__metrics{flex-wrap:wrap;gap:32px;display:flex}.metric{flex-direction:column;gap:4px;display:flex}.metric__value{font-family:var(--ff-heading);color:var(--accent);font-size:clamp(22px,2.5vw,32px);font-weight:700}.metric__label{color:var(--text-muted);font-size:14px}.case-main__photos{flex-direction:column;gap:12px;display:flex}.case-main__photos .img-wrap{border:1px solid var(--border);box-shadow:0 4px 24px #0000000f}.cases-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.case-card{overflow:hidden}.case-card__photo{aspect-ratio:3/2;background:var(--bg-alt);border:1px solid var(--border);margin-bottom:20px}.case-card__photo img{object-fit:cover;width:100%;height:100%}.case-card__placeholder{width:100%;height:100%;font-family:var(--ff-heading);color:var(--accent);opacity:.25;justify-content:center;align-items:center;font-size:clamp(28px,4vw,48px);font-weight:700;display:flex}.case-card__title{font-family:var(--ff-heading);margin-bottom:8px;font-size:22px;font-weight:600}.case-card__desc{color:var(--text-secondary);font-size:16px;line-height:1.55}@media (width<=900px){.case-main{grid-template-columns:1fr}.case-main__photos{order:-1}}@media (width<=600px){.cases-grid{grid-template-columns:1fr}}.marquee{margin-top:48px;padding:32px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.marquee__track{gap:64px;width:max-content;animation:20s linear infinite scroll;display:flex}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__item{flex-shrink:0;justify-content:center;align-items:center;height:56px;display:flex}.marquee__item img{object-fit:contain;filter:grayscale();opacity:.5;width:auto;max-width:180px;height:100%;transition:filter .4s,opacity .4s}.marquee__item img:hover{filter:grayscale(0%);opacity:1}@keyframes scroll{to{transform:translate(calc(-33.333% - 21.333px))}}@media (width<=600px){.marquee__item{height:40px}.marquee__track{gap:40px}@keyframes scroll{to{transform:translate(calc(-33.333% - 13.333px))}}}.team__grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,5vw,64px);display:grid}.team__photo .img-wrap{aspect-ratio:4/3;box-shadow:0 8px 32px #00000014}.team__desc{color:var(--text-secondary);margin-bottom:16px;font-size:17px;line-height:1.65}.team__stats{gap:40px;margin-top:32px;display:flex}.team__stat{flex-direction:column;gap:4px;display:flex}.team__stat-value{font-family:var(--ff-heading);color:var(--accent);font-size:32px;font-weight:700}.team__stat-label{color:var(--text-muted);font-size:14px}@media (width<=900px){.team__grid{grid-template-columns:1fr}.team__photo{order:-1}.team__stats{justify-content:center}}@media (width<=480px){.team__stats{flex-wrap:wrap;gap:24px}}.footer__top{text-align:center;margin-bottom:48px}.footer__desc{color:var(--text-secondary);margin-top:12px;font-size:18px}.footer__buttons{grid-template-columns:1fr 1fr;gap:16px;max-width:700px;margin:0 auto;display:grid}.footer__btn{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:center;gap:16px;padding:20px 24px;transition:all .25s;display:flex}.footer__btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000000f}.footer__btn svg{flex-shrink:0}.footer__btn--tg{color:#229ed9}.footer__btn--tg:hover{background:#f0f9ff;border-color:#229ed9}.footer__btn--wa{color:#25d366}.footer__btn--wa:hover{background:#f0fdf4;border-color:#25d366}.footer__btn--email{color:var(--accent)}.footer__btn--email:hover{border-color:var(--accent);background:#fff7ed}.footer__btn--phone{color:var(--text)}.footer__btn--phone:hover{border-color:var(--text);background:#f9fafb}.footer__btn-text{flex-direction:column;gap:2px;display:flex}.footer__btn-label{font-family:var(--ff-heading);color:var(--text);font-size:16px;font-weight:600}.footer__btn-sub{color:var(--text-muted);font-size:14px}.footer__ceo{text-align:center;border-top:1px solid var(--border);margin-top:48px;padding-top:32px}.footer__ceo-name{font-family:var(--ff-heading);color:var(--text);font-size:18px;font-weight:600;display:block}.footer__ceo-role{color:var(--text-muted);margin-top:4px;font-size:15px;display:block}.footer__bottom{border-top:1px solid var(--border);color:var(--text-muted);justify-content:space-between;margin-top:48px;padding-top:24px;font-size:14px;display:flex}@media (width<=600px){.footer__buttons{grid-template-columns:1fr}.footer__bottom{text-align:center;flex-direction:column;gap:8px}}.container{max-width:var(--max-w);padding:0 var(--px);margin:0 auto}.section{padding:clamp(80px,12vw,140px) 0}.section--alt{background:var(--bg-alt)}.section-tag{font-family:var(--ff-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;font-size:13px;font-weight:600;display:inline-block}.section-heading{font-family:var(--ff-heading);color:var(--text);margin-bottom:20px;font-size:clamp(32px,5vw,56px);font-weight:700;line-height:1.1}.section-sub{color:var(--text-secondary);max-width:560px;font-size:18px;line-height:1.6}.btn{font-family:var(--ff-heading);border-radius:var(--radius);cursor:pointer;align-items:center;gap:8px;padding:14px 28px;font-size:15px;font-weight:600;transition:all .25s;display:inline-flex}.btn--primary{background:var(--accent);color:#fff}.btn--primary:hover{background:var(--accent-hover);transform:translateY(-1px)}.btn--outline{border:1.5px solid var(--border);color:var(--text)}.btn--outline:hover{border-color:var(--accent);color:var(--accent)}.img-wrap{border-radius:var(--radius);overflow:hidden}.img-wrap img{object-fit:cover;width:100%;height:100%}:root{--bg:#fafaf8;--bg-alt:#f5f0eb;--surface:#fff;--text:#111;--text-secondary:#3d3d3d;--text-muted:#555;--accent:#e8722a;--accent-hover:#c55a18;--border:#e5e5e5;--ff-heading:"Space Grotesk", sans-serif;--ff-body:"DM Sans", sans-serif;--max-w:1140px;--px:clamp(20px, 5vw, 40px);--radius:12px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--ff-body);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.65;overflow-x:hidden}a{color:inherit;text-decoration:none}ul{list-style:none}img{max-width:100%;display:block}button,input,textarea{font:inherit;color:inherit;background:0 0;border:none}
