*{margin:0;padding:0;box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth}.fade-in{opacity:0;transform:translateY(32px);transition:opacity .8s ease,transform .8s ease}.fade-in.visible{opacity:1;transform:translateY(0)}.fade-in-left{opacity:0;transform:translate(-40px);transition:opacity .8s ease,transform .8s ease}.fade-in-left.visible{opacity:1;transform:translate(0)}.fade-in-right{opacity:0;transform:translate(40px);transition:opacity .8s ease,transform .8s ease}.fade-in-right.visible{opacity:1;transform:translate(0)}.stagger>*{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.stagger.visible>*:nth-child(1){transition-delay:0s}.stagger.visible>*:nth-child(2){transition-delay:.12s}.stagger.visible>*:nth-child(3){transition-delay:.24s}.stagger.visible>*:nth-child(4){transition-delay:.36s}.stagger.visible>*:nth-child(5){transition-delay:.48s}.stagger.visible>*:nth-child(6){transition-delay:.6s}.stagger.visible>*:nth-child(7){transition-delay:.72s}.stagger.visible>*:nth-child(8){transition-delay:.84s}.stagger.visible>*:nth-child(9){transition-delay:.96s}.stagger.visible>*{opacity:1;transform:translateY(0)}.card-hover{transition:transform .4s ease,box-shadow .4s ease;overflow:hidden}.card-hover:hover{transform:translateY(-6px);box-shadow:0 12px 40px #0000001f}.card-hover img,.card-hover video{transition:transform .6s ease}.card-hover:hover img,.card-hover:hover video{transform:scale(1.05)}.btn-hover{transition:transform .25s ease,box-shadow .25s ease!important}.btn-hover:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001f}.pricing-hover{transition:transform .35s ease,box-shadow .35s ease}.pricing-hover:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001a}@keyframes fadeQuote{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeModal{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes fadeBackdrop{0%{opacity:0}to{opacity:1}}.modal-backdrop{animation:fadeBackdrop .3s ease}.modal-content{animation:fadeModal .35s ease}.modal-content::-webkit-scrollbar{width:6px}.modal-content::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;z-index:200}.hamburger span{display:block;width:24px;height:2px;background:#2d3436;transition:all .3s ease}.hamburger.light span{background:#fff}.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-drawer{display:none;position:fixed;top:0;right:0;bottom:0;width:300px;max-width:85vw;background:#faf7f2fc;backdrop-filter:blur(20px);z-index:150;flex-direction:column;padding:100px 40px 40px;gap:8px;transform:translate(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);box-shadow:-4px 0 30px #0000001a}.mobile-drawer.open{transform:translate(0)}.mobile-overlay{display:none;position:fixed;inset:0;background:#0006;z-index:140;opacity:0;transition:opacity .35s ease;pointer-events:none}.mobile-overlay.open{opacity:1;pointer-events:auto}html,body{overflow-x:hidden;max-width:100vw}img,video{max-width:100%}@media (max-width: 1024px){.r-pad{padding:56px 36px!important}.r-heading{font-size:30px!important}.r-grid3,.r-grid4{grid-template-columns:repeat(2,1fr)!important}.r-flex{flex-direction:column!important}.r-hero-title{font-size:42px!important}}@media (max-width: 768px){.nav-links{display:none!important}.hamburger{display:flex!important}.mobile-drawer{display:flex}.mobile-overlay{display:block}.r-nav{padding:18px 24px!important}.r-pad{padding:48px 24px!important}.r-grid2,.r-grid3,.r-grid4{grid-template-columns:1fr!important}.r-grid-portfolio{grid-template-columns:1fr!important;grid-template-rows:auto!important}.r-flex{flex-direction:column!important;gap:32px!important}.r-heading{font-size:30px!important}.r-hero-title{font-size:42px!important;max-width:100%!important}.r-page-hero{height:320px!important}.r-page-hero-content{padding:0 24px 40px!important}.r-hero-section{min-height:560px!important}.r-hero-content{padding:0 24px 56px!important}.r-card-img{height:220px!important}.r-span{grid-row:auto!important}.r-span-text{font-size:17px!important}.r-work-parent,.r-work-parent>*,.r-work-parent .stagger>*,.r-work-parent .fade-in{opacity:1!important;transform:none!important;transition:none!important}.r-pricing-grid{grid-template-columns:1fr!important;max-width:480px!important}.r-vi-grid{grid-template-columns:1fr!important}.r-img-break{height:260px!important}.r-two-worlds{height:320px!important}.r-mosaic{flex:unset!important;width:100%!important}.r-footer{padding:40px 24px 28px!important}.r-footer-layout{flex-direction:column!important;gap:36px!important}.r-footer-cols{flex-direction:column!important;gap:28px!important}.r-footer-bottom{flex-direction:column!important;gap:8px!important;text-align:center!important}.r-modal-wrap{padding:16px!important}.r-modal-body{max-height:95vh!important}.r-modal-close{top:-12px!important;right:-12px!important;width:36px!important;height:36px!important}.r-modal-pad{padding:24px 20px 16px!important}.r-modal-hero-img{padding:0!important}.r-modal-hero-img>div{border-radius:0!important}.r-form-grid{grid-template-columns:1fr!important}.r-team-grid{grid-template-columns:repeat(2,1fr)!important}.r-process-step{gap:24px!important}.r-stats{flex-direction:column!important;gap:28px!important}.nav-logo{height:120px!important}}@media (max-width: 480px){.r-pad{padding:36px 16px!important}.r-nav{padding:16px!important}.r-hero-title{font-size:36px!important}.r-heading{font-size:26px!important}.r-hero-section{min-height:500px!important}.r-hero-content{padding:0 16px 40px!important}.r-page-hero{height:280px!important}.r-page-hero-content{padding:0 16px 32px!important}.r-hero-buttons{flex-direction:row!important;flex-wrap:nowrap!important;gap:10px!important}.r-hero-buttons>*{text-align:center!important;width:130px!important;padding:12px 14px!important}.r-img-break{height:200px!important}.r-two-worlds{height:240px!important}.r-team-grid{grid-template-columns:1fr!important}.r-footer{padding:32px 16px 24px!important}.mobile-drawer{width:100%;max-width:100vw;padding:90px 28px 28px}.r-testimonial{font-size:22px!important}.r-filter{justify-content:center!important}}
