.portfolio-carousel-container{position:relative;overflow:hidden;padding:1rem 0}.portfolio-media{display:flex;align-items:center;justify-content:center;height:clamp(260px,34vh,330px);overflow:hidden}.portfolio-media .portfolio-frame{max-width:100%;margin-inline:auto}.portfolio-media .portfolio-frame--mac{max-height:100%;width:-webkit-fit-content;width:fit-content;display:flex;flex-direction:column}.portfolio-media .portfolio-frame--mac>div:last-child{flex:0 1 auto;min-height:0}.portfolio-media .portfolio-frame--mac img{display:block;height:auto;width:auto;max-width:100%;max-height:calc(clamp(260px, 34vh, 330px) - 32px);object-fit:contain}.portfolio-media .portfolio-frame--default{width:-webkit-fit-content;width:fit-content}.portfolio-media .portfolio-frame--default,.portfolio-media .portfolio-frame--default>div{height:100%;display:flex;align-items:center;justify-content:center}.portfolio-media .portfolio-frame--default img{height:100%;width:auto;max-width:100%;object-fit:contain}.portfolio-media .portfolio-frame--mobile{height:100%;width:auto;max-width:none}.portfolio-media .portfolio-frame--mobile>div{height:100%;width:-webkit-fit-content;width:fit-content;max-width:100%}.project-media-showcase--carousel-desktop .portfolio-frame__image--amata,.project-media-showcase--carousel-mobile .portfolio-frame__image--amata{transform:translateY(-4.8%) scale(1.08);transform-origin:top center}.project-media-showcase{position:relative;display:flex;width:100%;height:100%;align-items:center;justify-content:center}.project-media-showcase--hybrid{isolation:isolate}.project-media-showcase--carousel-desktop .project-media-showcase__desktop{width:min(78%,920px);transform:translateX(-4%)}.project-media-showcase--carousel-desktop .project-media-showcase__mobile{position:absolute;right:clamp(2rem,7vw,6.5rem);bottom:0;z-index:2;height:min(82%,390px)}.project-media-showcase--carousel-desktop .project-media-showcase__mobile .portfolio-frame--mobile{height:100%;filter:drop-shadow(0 24px 34px rgba(15,23,42,.24))}.project-media-showcase--octo-stable.project-media-showcase--carousel-desktop .project-media-showcase__mobile{right:clamp(1.5rem,5vw,5.5rem);bottom:0;height:min(86%,405px);overflow:visible}.project-media-showcase--octo-stable .project-media-showcase__mobile .portfolio-frame--mobile{width:auto;max-width:none;overflow:visible;filter:none}.project-media-showcase--octo-stable .project-media-showcase__mobile .portfolio-frame--mobile img{width:auto;max-width:none;filter:none}.project-media-showcase--carousel-mobile{min-height:220px}.project-media-showcase--carousel-mobile.project-media-showcase--hybrid{display:flex;align-items:end}.project-media-showcase--carousel-mobile .project-media-showcase__desktop{width:88%;transform:translateX(-6%)}.project-media-showcase--carousel-mobile .portfolio-frame--mac{display:flex;width:100%;flex-direction:column}.project-media-showcase--carousel-mobile .portfolio-frame--mac>div:last-child{height:clamp(150px,46vw,220px);min-height:150px;overflow:visible}.project-media-showcase--carousel-mobile .portfolio-frame--mac img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}.project-media-showcase--carousel-mobile .project-media-showcase__mobile{position:absolute;right:2%;bottom:0;height:min(72%,230px);z-index:2}.project-media-showcase--carousel-mobile .project-media-showcase__mobile .portfolio-frame--mobile{height:100%}.project-modal-media{min-height:310px;height:clamp(360px,58vh,620px);overflow:hidden}.project-modal-media--wide-screen{min-height:0;height:auto;overflow:visible}.project-modal-media__stage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;touch-action:pan-y}.project-modal-media--wide-screen .project-modal-media__stage{position:relative;inset:auto;width:100%;min-height:0}.project-modal-media__stage--draggable{cursor:grab}.project-modal-media__stage--draggable:active{cursor:grabbing}.project-modal-media__nav{pointer-events:none;position:absolute;inset:0;z-index:6}.project-modal-media__arrow{pointer-events:auto;position:absolute;top:50%;display:inline-flex;height:40px;width:40px;transform:translateY(-50%);align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(255,255,255,.5);background:rgba(15,23,42,.3);color:rgb(248,250,252);box-shadow:0 12px 28px rgba(15,23,42,.22),inset 0 1px 0 rgba(255,255,255,.18);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .16s ease,background-color .16s ease,border-color .16s ease,opacity .16s ease}.project-modal-media__arrow:focus-visible,.project-modal-media__arrow:hover{border-color:rgba(255,102,0,.72);background:rgba(255,102,0,.86);transform:translateY(-50%) scale(1.04);outline:none}.project-modal-media__arrow svg{height:20px;width:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.25}.project-modal-media__arrow--prev{left:clamp(.75rem,2.2vw,1.5rem)}.project-modal-media__arrow--next{right:clamp(.75rem,2.2vw,1.5rem)}.project-media-showcase--modal{box-sizing:border-box;padding:clamp(1rem,2.2vw,1.75rem)}.project-modal-media--wide-screen .project-media-showcase--modal{height:auto}.project-media-showcase--modal.project-media-showcase--single .project-modal-frame{max-height:100%}.project-media-showcase--modal.project-media-showcase--single .project-modal-frame--other,.project-media-showcase--modal.project-media-showcase--single .project-modal-frame--website{width:min(100%,940px)}.project-media-showcase--modal.project-media-showcase--single .project-modal-frame--website{display:flex;height:100%;flex-direction:column}.project-media-showcase--modal .project-modal-frame--website .portfolio-frame__screen{flex:1 1 auto;min-height:0;overflow:hidden}.project-media-showcase--modal .project-modal-frame--website .portfolio-frame__screen img{width:100%;height:100%;max-height:100%;max-width:100%;object-fit:contain;object-position:top center}.project-media-showcase--modal-renault-screen.project-media-showcase--single .project-modal-frame--website{height:auto}.project-media-showcase--modal-renault-screen .project-modal-frame--website .portfolio-frame__screen{aspect-ratio:2300/1174;flex:0 0 auto}.project-media-showcase--modal-wide-screen.project-media-showcase--single .project-modal-frame--other,.project-media-showcase--modal-wide-screen.project-media-showcase--single .project-modal-frame--website{height:auto}.project-media-showcase--modal-wide-screen .project-modal-frame--website .portfolio-frame__screen{aspect-ratio:1900/904;flex:0 0 auto}.project-media-showcase--modal-jimini-overview.project-media-showcase--single .project-modal-frame--other,.project-media-showcase--modal-jimini-overview.project-media-showcase--single .project-modal-frame--website{width:min(100%,1040px)}.project-media-showcase--modal-jimini-overview .project-modal-frame--website .portfolio-frame__screen img{object-fit:cover;object-position:top center}.project-media-showcase--modal.project-media-showcase--single .project-modal-frame--mobile{height:100%}.project-media-showcase--modal.project-media-showcase--single .project-modal-frame--amata-raw{display:flex;height:100%;width:min(100%,940px);align-items:center;justify-content:center}.project-media-showcase--modal .project-modal-frame--amata-raw img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center}.project-media-showcase--modal.project-media-showcase--hybrid .project-media-showcase__desktop{width:min(68%,780px);transform:translateX(-3%)}.project-media-showcase--modal.project-media-showcase--hybrid .project-media-showcase__mobile{position:absolute;right:clamp(.75rem,3vw,2.25rem);bottom:clamp(.75rem,1.6vw,1.25rem);z-index:2;height:min(76%,430px)}.project-media-showcase--modal .project-modal-frame--mobile{height:100%;filter:drop-shadow(0 24px 32px rgba(15,23,42,.28))}.project-media-showcase--modal .project-modal-frame--mobile>div{height:100%}.project-media-showcase--modal .portfolio-frame--landscape-mobile{height:auto;width:min(100%,860px)}.project-media-showcase--modal .portfolio-frame--landscape-mobile>div{height:auto}.project-media-showcase--modal .project-modal-frame--other img,.project-media-showcase--modal .project-modal-frame--website img{max-height:470px;object-fit:contain}@media (min-width:1024px){.portfolio-media{height:clamp(300px,38vh,430px)}.portfolio-media .portfolio-frame--mac img{max-height:calc(clamp(300px, 38vh, 430px) - 32px)}}@media (max-width:767px){.project-modal-media{height:auto;min-height:0}.project-modal-media__stage{position:relative;min-height:320px}.project-modal-media__arrow{height:34px;width:34px}.project-modal-media__arrow svg{height:18px;width:18px}.project-media-showcase--modal{min-height:320px;padding:1rem}.project-media-showcase--modal.project-media-showcase--hybrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(88px,.42fr);gap:.75rem;align-items:end}.project-media-showcase--modal.project-media-showcase--hybrid .project-media-showcase__desktop,.project-media-showcase--modal.project-media-showcase--hybrid .project-media-showcase__mobile{position:static;width:100%;height:auto;transform:none}.project-media-showcase--modal.project-media-showcase--hybrid .project-modal-frame--mobile{height:min(285px,58vh)}.project-media-showcase--modal.project-media-showcase--single .project-modal-frame--mobile{height:min(330px,62vh)}.project-media-showcase--modal .project-modal-frame--other img,.project-media-showcase--modal .project-modal-frame--website img{max-height:300px}}.portfolio-carousel{display:flex;align-items:center;justify-content:center;position:relative;min-height:420px}.portfolio-slide{position:absolute;width:100%;max-width:800px;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.1);transition:all .3s ease}.portfolio-slide img{width:100%;height:400px;object-fit:cover}.portfolio-dots{margin-top:1rem}.portfolio-dot{width:12px;height:12px;margin:0 5px;border-radius:50%;background-color:#d1d5db;border:none;cursor:pointer;transition:all .3s ease}.portfolio-dot.active{background-color:#250f8a;transform:scale(1.2)}.custom-nav-buttons{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);display:flex;justify-content:space-between;padding:0 1rem;pointer-events:none;z-index:30}.custom-next-button,.custom-prev-button{background-color:rgba(255,255,255,.8);color:#250f8a;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;pointer-events:auto;box-shadow:0 4px 10px rgba(0,0,0,.1);transition:all .3s ease}.custom-next-button:hover,.custom-prev-button:hover{background-color:#fff;transform:scale(1.1);box-shadow:0 10px 25px rgba(0,0,0,.1)}.project-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.75);display:flex;align-items:center;justify-content:center;z-index:1000;padding:clamp(12px,2vw,28px)}.project-modal-content{background-color:white;border-radius:12px;width:min(100%,1040px);max-height:92vh;overflow-y:auto;position:relative}@media (min-width:1440px){.project-modal-content{width:min(100%,1100px)}}.project-modal-close{position:absolute;top:15px;right:15px;background-color:rgba(255,255,255,.9);border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;box-shadow:0 4px 10px rgba(0,0,0,.1)}.project-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding:20px;margin-top:20px}.project-gallery-item{flex:0 0 auto;width:150px;height:100px;scroll-snap-align:start;border-radius:8px;overflow:hidden;cursor:pointer;transition:all .3s ease}.project-gallery-item:hover{transform:scale(1.05)}.project-gallery-item img{width:100%;height:100%;object-fit:cover}.project-gallery-item.active{border:3px solid #250f8a}.project-main-image{width:100%;height:400px;object-fit:cover;border-top-left-radius:12px;border-top-right-radius:12px}.project-details{padding:20px}.project-title{font-size:28px;font-weight:600;color:#250f8a;margin-bottom:10px}.project-description{font-size:16px;line-height:1.6;color:#4b5563;margin-bottom:20px}.project-features{margin-top:20px}.project-features h3{font-size:18px;font-weight:600;color:#250f8a;margin-bottom:10px}.project-features ul{list-style-type:none;padding-left:0}.project-features li{padding:8px 0;border-bottom:1px solid #e5e7eb;font-size:14px;color:#4b5563}.project-features li:last-child{border-bottom:none}@media (max-width:768px){.portfolio-carousel{min-height:400px}.portfolio-slide img,.project-main-image{height:300px}.project-gallery-item{width:120px;height:80px}}@media (max-width:480px){.portfolio-carousel{min-height:350px}.portfolio-slide img,.project-main-image{height:250px}.project-gallery-item{width:100px;height:70px}.project-title{font-size:24px}.project-description{font-size:14px}}.testimonial-pagination .swiper-pagination-bullet,.testimonials-swiper .swiper-pagination-bullet{width:18px!important;height:18px!important;opacity:.5;background-color:#d1d5db!important;border:1px solid #9ca3af!important;transition:all .3s ease;margin:0 8px!important}.testimonial-pagination .swiper-pagination-bullet-active,.testimonials-swiper .swiper-pagination-bullet-active{opacity:1!important;background-color:var(--primary-color,#0f4c81)!important;transform:scale(1.3)!important;border:none!important}html.dark .testimonial-pagination .swiper-pagination-bullet,html.dark .testimonials-swiper .swiper-pagination-bullet{background-color:#6b7280!important;border-color:#9ca3af!important}html.dark .testimonial-pagination .swiper-pagination-bullet-active,html.dark .testimonials-swiper .swiper-pagination-bullet-active{background-color:#60a5fa!important}.testimonial-pagination .swiper-pagination-bullet:hover,.testimonials-swiper .swiper-pagination-bullet:hover{opacity:.8!important;transform:scale(1.1)!important}.testimonial-pagination .swiper-pagination-bullet-active:hover,.testimonials-swiper .swiper-pagination-bullet-active:hover{transform:scale(1.3)!important}.testimonials-swiper .swiper-pagination{position:static!important;margin:0;display:flex;align-items:center}.testimonial-pagination{width:auto;display:flex;justify-content:center;align-items:center;gap:8px;min-height:24px}.testimonials-swiper{width:100%;padding:10px 0!important;max-width:100vw}.testimonials-swiper .swiper-slide{height:auto}@media (max-width:768px){.testimonial-pagination{display:none!important}.testimonials-swiper{padding:5px 0!important}}