.portfolio-site .home-page .project-marquee{background:#fff;overflow:hidden}.portfolio-site .home-page .project-marquee .rows{flex-direction:column;gap:20px;display:flex}@media (max-width:540px){.portfolio-site .home-page .project-marquee .rows{gap:15px}}.portfolio-site .home-page .project-marquee .rows:hover .track{animation-play-state:paused}.portfolio-site .home-page .project-marquee .rows .row{overflow:hidden}.portfolio-site .home-page .project-marquee .rows .row .track{will-change:transform;width:max-content;animation:65s linear infinite project-marquee-scroll;display:flex}@media (prefers-reduced-motion:reduce){.portfolio-site .home-page .project-marquee .rows .row .track{will-change:auto;animation:none}}.portfolio-site .home-page .project-marquee .rows .row .track .sequence{flex-shrink:0;justify-content:space-around;gap:20px;min-width:calc(100vw + 500px);padding-right:20px;display:flex}@media (max-width:540px){.portfolio-site .home-page .project-marquee .rows .row .track .sequence{gap:15px;padding-right:15px}}.portfolio-site .home-page .project-marquee .rows .row .track .sequence .preview{border:.5px solid #e4e6eb;border-radius:15px;flex:none;height:180px;overflow:hidden}@media (max-width:540px){.portfolio-site .home-page .project-marquee .rows .row .track .sequence .preview{border-radius:10px;height:130px}}.portfolio-site .home-page .project-marquee .rows .row .track .sequence .preview img{filter:grayscale();width:auto;max-width:none;height:100%;transition:filter .6s}@media (prefers-reduced-motion:reduce){.portfolio-site .home-page .project-marquee .rows .row .track .sequence .preview img{transition:none}}.portfolio-site .home-page .project-marquee .rows .row .track .sequence .preview:hover img{filter:grayscale(0)}.portfolio-site .home-page .project-marquee .rows .row.first .track{animation-delay:-20s}.portfolio-site .home-page .project-marquee .rows .row.second .track{animation-duration:50s;animation-delay:-30s}@media (prefers-reduced-motion:reduce){.portfolio-site .home-page .project-marquee .rows .row.second .track{transform:translate(-150px)}}.portfolio-site .home-page .project-marquee .rows .row.third .track{animation-duration:80s;animation-delay:-45s}@media (prefers-reduced-motion:reduce){.portfolio-site .home-page .project-marquee .rows .row.third .track{transform:translate(-50px)}}@keyframes project-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}
.testimonial{text-align:center;background:#fff;padding:0 30px;position:relative}.testimonial.fernando{background:#f7f8fa}.testimonial:hover .content .portrait{filter:grayscale(0)}.testimonial .content{max-width:1140px;margin:0 auto}.testimonial .content blockquote{width:630px;margin:0 auto 35px;font-size:1.25rem;line-height:1.5}.testimonial .content .portrait{object-fit:cover;filter:grayscale();border-radius:50%;width:100px;height:100px;margin:0 auto 20px;transition:filter .6s}@media (prefers-reduced-motion:reduce){.testimonial .content .portrait{transition:none}}.testimonial .content .attribution{color:#60646c;font-size:1rem;line-height:1.5}.testimonial .content .attribution .name{align-items:center;gap:5px;display:inline-flex}.testimonial .content .attribution .name i{font-size:inherit}.testimonial .content .attribution .name:hover{text-decoration:underline}
.yarl__fullsize{width:100%;height:100%}.yarl__relative{position:relative}.yarl__portal{opacity:0;z-index:var(--yarl__portal_zindex,9999);transition:opacity var(--yarl__fade_animation_duration,.25s) var(--yarl__fade_animation_timing_function,ease);pointer-events:auto;position:fixed;inset:0;overflow:hidden}.yarl__portal_open{opacity:1}.yarl__container{background-color:var(--yarl__container_background_color,var(--yarl__color_backdrop,#000));-webkit-user-select:none;user-select:none;touch-action:var(--yarl__controller_touch_action,none);overscroll-behavior:var(--yarl__controller_overscroll_behavior,contain);outline:none;position:absolute;inset:0;overflow:hidden}.yarl__carousel{height:100%;width:calc(100% + (var(--yarl__carousel_slides_count) - 1)*(100% + var(--yarl__carousel_spacing_px,0)*1px + var(--yarl__carousel_spacing_percent,0)*1%));transform:translate(var(--yarl__swipe_offset,0),var(--yarl__pull_offset,0));opacity:var(--yarl__pull_opacity,1);flex:none;place-content:center;align-items:stretch;display:flex}.yarl__carousel_with_slides{-moz-column-gap:calc(var(--yarl__carousel_spacing_px,0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent,0))*var(--yarl__carousel_spacing_percent,0)*1%);column-gap:calc(var(--yarl__carousel_spacing_px,0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent,0))*var(--yarl__carousel_spacing_percent,0)*1%)}.yarl__flex_center{place-content:center;align-items:center;display:flex}.yarl__slide{padding:calc(var(--yarl__carousel_padding_px,0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent,0))*var(--yarl__carousel_padding_percent,0)*1%);flex:1;position:relative;overflow:hidden}[dir=rtl] .yarl__slide{--yarl__direction:-1}.yarl__slide_image{-o-object-fit:contain;object-fit:contain;touch-action:var(--yarl__controller_touch_action,none);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;max-width:100%;max-height:100%}.yarl__slide_image_cover{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.yarl__slide_image_loading{opacity:0}@media screen and (min-width:800px){.yarl__slide_wrapper:not(.yarl__slide_wrapper_interactive) .yarl__slide_image{-webkit-backface-visibility:hidden;-webkit-transform-style:preserve-3d;-webkit-transform:translateZ(0)}}.yarl__slide_placeholder{line-height:0;position:absolute;top:50%;left:50%;transform:translate(-50%)translateY(-50%)}.yarl__slide_loading{color:var(--yarl__slide_icon_loading_color,var(--yarl__color_button,#fffc));animation:1s linear yarl__delayed_fadein}.yarl__slide_loading line{animation:1s linear infinite yarl__stroke_opacity}.yarl__slide_loading line:first-of-type{animation-delay:-1.875s}.yarl__slide_loading line:nth-of-type(2){animation-delay:-1.75s}.yarl__slide_loading line:nth-of-type(3){animation-delay:-1.625s}.yarl__slide_loading line:nth-of-type(4){animation-delay:-1.5s}.yarl__slide_loading line:nth-of-type(5){animation-delay:-1.375s}.yarl__slide_loading line:nth-of-type(6){animation-delay:-1.25s}.yarl__slide_loading line:nth-of-type(7){animation-delay:-1.125s}.yarl__slide_loading line:nth-of-type(8){animation-delay:-1s}.yarl__slide_error{width:var(--yarl__slide_icon_error_size,48px);height:var(--yarl__slide_icon_error_size,48px);color:var(--yarl__slide_icon_error_color,red)}@media (prefers-reduced-motion){.yarl__portal,.yarl__slide{transition:unset}.yarl__slide_loading,.yarl__slide_loading line{animation:unset}}.yarl__toolbar{padding:var(--yarl__toolbar_padding,8px);justify-content:flex-end;display:flex;position:absolute;inset:0 0 auto auto}[dir=rtl] .yarl__toolbar{inset:0 auto auto 0}.yarl__icon{width:var(--yarl__icon_size,32px);height:var(--yarl__icon_size,32px)}.yarl__button{cursor:pointer;appearance:none;background-color:var(--yarl__button_background_color,transparent);border:var(--yarl__button_border,0);margin:var(--yarl__button_margin,0);padding:var(--yarl__button_padding,8px);color:var(--yarl__color_button,#fffc);filter:var(--yarl__button_filter,drop-shadow(2px 2px 2px #000c));-webkit-tap-highlight-color:transparent;outline:none;line-height:0}.yarl__button:focus{color:var(--yarl__color_button_active,#fff)}.yarl__button:focus:not(:focus-visible){color:var(--yarl__color_button,#fffc)}.yarl__button:focus-visible{color:var(--yarl__color_button_active,#fff)}@media (hover:hover){.yarl__button:focus-visible:hover,.yarl__button:focus:hover,.yarl__button:hover{color:var(--yarl__color_button_active,#fff)}}.yarl__button:disabled{color:var(--yarl__color_button_disabled,#fff6);cursor:default}.yarl__navigation_next,.yarl__navigation_prev{padding:var(--yarl__navigation_button_padding,24px 16px);position:absolute;top:50%;transform:translateY(-50%)}.yarl__navigation_prev{left:0}[dir=rtl] .yarl__navigation_prev{left:unset;right:0;transform:translateY(-50%)rotate(180deg)}.yarl__navigation_next{right:0}[dir=rtl] .yarl__navigation_next{left:0;right:unset;transform:translateY(-50%)rotate(180deg)}.yarl__no_scroll{overscroll-behavior:none;height:100%;overflow:hidden}@keyframes yarl__delayed_fadein{0%{opacity:0}80%{opacity:0}to{opacity:1}}@keyframes yarl__stroke_opacity{0%{stroke-opacity:1}to{stroke-opacity:.125}}
.video-lightbox{--yarl__color_backdrop:#0009}.video-lightbox .yarl__container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.video-lightbox .yarl__container .yarl__toolbar{padding:15px}.video-lightbox .yarl__container .yarl__toolbar .yarl__button{color:#fff;filter:none;width:45px;height:45px;box-shadow:none;text-shadow:none;place-items:center;padding:0;font-size:25px;display:grid}.video-lightbox .yarl__container .yarl__toolbar .yarl__button i{width:1em;line-height:1;display:block}.video-lightbox .yarl__container .yarl__carousel .yarl__slide .content{--video-ratio:71 / 40;--video-width-limit:calc((100dvh - 100px) * 71 / 40);width:min(1000px,100vw - 40px,var(--video-width-limit));aspect-ratio:var(--video-ratio);color:#fff;background:#000;overflow:hidden}.video-lightbox .yarl__container .yarl__carousel .yarl__slide .content.portrait{--video-ratio:3 / 4;--video-width-limit:calc((100dvh - 100px) * 3 / 4)}.video-lightbox .yarl__container .yarl__carousel .yarl__slide .content.landscape-compact{--video-ratio:53 / 30;--video-width-limit:calc((100dvh - 100px) * 53 / 30)}.video-lightbox .yarl__container .yarl__carousel .yarl__slide .content iframe{background:#000;border:0;width:100%;height:100%;display:block}
body:has(.portfolio-site){background:#fff;min-width:320px}.portfolio-site{color:#60646c;background:#fff;font-family:Inter,sans-serif;font-size:15px;line-height:1.6}.portfolio-site ::selection{color:#fcfcfd;background:#000710}.portfolio-site h1,.portfolio-site h2,.portfolio-site h3,.portfolio-site .button{font-family:inherit}.portfolio-site h1,.portfolio-site h2,.portfolio-site h3{color:#15191e;font-weight:500}.portfolio-site a,.portfolio-site button,.portfolio-site img{-webkit-tap-highlight-color:#0000}.portfolio-site a:focus-visible,.portfolio-site button:focus-visible{outline-offset:5px;outline:.0625rem solid #ff3d00}.portfolio-site .container{width:calc(100% - 100px);max-width:1160px}@media (max-width:768px){.portfolio-site .container{width:calc(100% - 50px)}}@media (max-width:540px){.portfolio-site .container{width:calc(100% - 40px)}}.portfolio-site .skip-link{z-index:50;color:#15191e;background:#fff;padding:15px 20px;position:fixed;top:-100px;left:20px}.portfolio-site .skip-link:focus{top:20px}.portfolio-site .button{color:#fcfcfd;min-height:50px;box-shadow:none;background:#ff3d00;border-radius:10px;padding:15px 25px;font-size:15px;font-weight:600;line-height:1.3;transition:background .18s,transform .18s}@media (prefers-reduced-motion:reduce){.portfolio-site .button{transition:none}}.portfolio-site .button:hover{background:#e63700;transform:translateY(-5px)}.portfolio-site .button i{font-size:10px}.portfolio-site .site-header .container{border-bottom:.0625rem solid #e4e6eb;justify-content:space-between;align-items:center;gap:30px;min-height:100px;display:flex}@media (max-width:540px){.portfolio-site .site-header .container{gap:20px;min-height:85px}}.portfolio-site .site-header .container .wordmark{color:#15191e;letter-spacing:-.06em;white-space:nowrap;font-size:25px;font-weight:600}.portfolio-site .site-header .container .wordmark span{color:#ff3d00}.portfolio-site .site-header .container .contact-link{color:#15191e;align-items:center;gap:20px;font-size:15px;display:flex}.portfolio-site .site-header .container .contact-link i{color:#ff3d00;font-size:10px}.portfolio-site .site-header .container .contact-link:hover{color:#ff3d00}.portfolio-site .home-page section{scroll-margin-top:30px}.portfolio-site .home-page .hero-section{grid-template-columns:1.1fr 1fr;align-items:center;gap:60px;min-height:480px;margin-bottom:0;padding-top:50px;padding-bottom:50px;display:grid}@media (max-width:1024px){.portfolio-site .home-page .hero-section{gap:30px}}@media (max-width:768px){.portfolio-site .home-page .hero-section{grid-template-columns:1fr;gap:40px;padding-top:45px;padding-bottom:45px}}.portfolio-site .home-page .hero-section .content{padding:0}.portfolio-site .home-page .hero-section .content .greeting{color:#60646c;align-items:center;gap:10px;margin-bottom:25px;font-size:15px;display:flex}.portfolio-site .home-page .hero-section .content .greeting span{background:#ff3d00;border-radius:50%;width:10px;height:10px}.portfolio-site .home-page .hero-section .content h1{color:#15191e;letter-spacing:-.055em;margin-bottom:25px;font-size:clamp(40px,4.4vw,60px);font-weight:500;line-height:1.05}.portfolio-site .home-page .hero-section .content h1 span{color:#ff3d00}.portfolio-site .home-page .hero-section .content h2{color:#60646c;letter-spacing:-.03em;flex-wrap:wrap;gap:10px;margin-bottom:20px;font-size:20px;line-height:1.6;display:flex}@media (max-width:540px){.portfolio-site .home-page .hero-section .content h2{flex-direction:column;gap:0}}.portfolio-site .home-page .hero-section .content h2 .discipline{white-space:nowrap}.portfolio-site .home-page .hero-section .content h2 .separator{color:#60646c}@media (max-width:540px){.portfolio-site .home-page .hero-section .content h2 .separator{display:none}}.portfolio-site .home-page .hero-section .content .introduction{color:#60646c;margin-bottom:30px;font-size:15px;line-height:1.8}.portfolio-site .home-page .hero-section .content .actions{flex-flow:wrap;align-items:center;gap:25px;display:flex}@media (max-width:540px){.portfolio-site .home-page .hero-section .content .actions{flex-wrap:nowrap;justify-content:space-between;gap:15px;width:100%}}.portfolio-site .home-page .hero-section .content .actions .button{gap:25px}@media (max-width:540px){.portfolio-site .home-page .hero-section .content .actions .button{white-space:nowrap;flex:1 1 0;justify-content:center;gap:10px;min-width:0;height:50px;padding:0 10px}}.portfolio-site .home-page .hero-section .content .actions .text-link{align-items:center;gap:10px;min-height:45px;font-size:15px;display:inline-flex}@media (max-width:540px){.portfolio-site .home-page .hero-section .content .actions .text-link{white-space:nowrap;border:.0625rem solid #e4e6eb;border-radius:10px;flex:1 1 0;justify-content:center;align-self:stretch;min-width:0;height:50px;padding:0 10px;line-height:1.3}}.portfolio-site .home-page .hero-section .content .actions .text-link i{font-size:10px}.portfolio-site .home-page .hero-section .content .actions .text-link:hover{color:#ff3d00}.portfolio-site .home-page .hero-section .introduction-video{align-self:center;padding:20px 0 0 20px;position:relative}@media (max-width:768px){.portfolio-site .home-page .hero-section .introduction-video{padding:15px 0 0 15px}}.portfolio-site .home-page .hero-section .introduction-video:before{content:"";pointer-events:none;background:0 0;border:.0625rem solid #e4e6eb;border-radius:20px;width:calc(100% - 20px);height:calc(100% - 40px);position:absolute;top:0;left:0}.portfolio-site .home-page .hero-section .introduction-video .preview{aspect-ratio:1.6;text-align:left;background:#15191e;border:0;border-radius:15px;width:100%;display:block;position:relative;overflow:hidden}.portfolio-site .home-page .hero-section .introduction-video .preview:after{content:"";background:linear-gradient(#0000 30%,#000710d9);position:absolute;inset:0}.portfolio-site .home-page .hero-section .introduction-video .preview img{object-fit:cover;filter:grayscale();opacity:.85;width:100%;height:100%;transition:transform .3s}@media (prefers-reduced-motion:reduce){.portfolio-site .home-page .hero-section .introduction-video .preview img{transition:none}}.portfolio-site .home-page .hero-section .introduction-video .preview:hover img{transform:scale(1.035)}.portfolio-site .home-page .hero-section .introduction-video .preview:hover .play-icon,.portfolio-site .home-page .hero-section .introduction-video .preview:focus-visible .play-icon{background:#ff3d00b3;border-color:#ff3d0080}.portfolio-site .home-page .hero-section .introduction-video .preview:hover .play-icon .label,.portfolio-site .home-page .hero-section .introduction-video .preview:focus-visible .play-icon .label{opacity:1;max-width:150px;margin-right:20px}.portfolio-site .home-page .hero-section .introduction-video .preview .play-icon{z-index:1;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:.0625rem solid #fff9;border-radius:30px;justify-content:center;align-items:center;min-width:60px;height:60px;padding:0 20px;transition:background-color .3s,border-color .3s;display:flex;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}@media (prefers-reduced-motion:reduce){.portfolio-site .home-page .hero-section .introduction-video .preview .play-icon{transition:none}}.portfolio-site .home-page .hero-section .introduction-video .preview .play-icon .label{opacity:0;white-space:nowrap;flex:0 auto;min-width:0;max-width:0;font-size:15px;font-weight:500;transition:opacity .2s,max-width .3s,margin-right .3s;overflow:hidden}@media (prefers-reduced-motion:reduce){.portfolio-site .home-page .hero-section .introduction-video .preview .play-icon .label{transition:none}}.portfolio-site .home-page .hero-section .introduction-video .preview .play-icon i{text-align:center;flex:0 0 15px;font-size:15px}.portfolio-site .home-page .hero-section .introduction-video .preview .video-caption{z-index:1;flex-direction:column;gap:5px;display:flex;position:absolute;bottom:25px;left:25px}.portfolio-site .home-page .hero-section .introduction-video .preview .video-caption span{letter-spacing:.1em;color:#b8bec7;font-size:10px}.portfolio-site .home-page .hero-section .introduction-video .preview .video-caption strong{color:#fff;font-size:20px;font-weight:500}.portfolio-site .home-page .proof-section{border-top:.0625rem solid #e4e6eb;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-bottom:0;padding:30px 0 0;display:grid}@media (max-width:540px){.portfolio-site .home-page .proof-section{gap:15px}}.portfolio-site .home-page .proof-section .statistic{border-right:.0625rem solid #e4e6eb}.portfolio-site .home-page .proof-section .statistic:last-child{border:0}.portfolio-site .home-page .proof-section .statistic strong{color:#15191e;letter-spacing:-.05em;margin-bottom:5px;font-size:40px;font-weight:500;line-height:1.3;display:block}@media (max-width:540px){.portfolio-site .home-page .proof-section .statistic strong{font-size:30px}}.portfolio-site .home-page .proof-section .statistic strong span{color:#ff3d00}.portfolio-site .home-page .proof-section .statistic p{color:#60646c;max-width:250px;padding-right:15px;font-size:15px;line-height:1.5}.portfolio-site .home-page .portfolio-section{color:#15191e;background:#fff;padding:0}.portfolio-site .home-page .portfolio-section .container .section-heading{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.portfolio-site .home-page .portfolio-section .container .section-heading h2{color:#15191e;letter-spacing:-.05em;max-width:900px;font-size:55px;line-height:1.15}@media (max-width:540px){.portfolio-site .home-page .portfolio-section .container .section-heading h2{font-size:35px}}.portfolio-site .home-page .portfolio-section .container .section-heading .section-description{color:#60646c;font-size:20px;line-height:1.7}@media (max-width:540px){.portfolio-site .home-page .portfolio-section .container .section-heading .section-description{font-size:15px}}.portfolio-site .home-page .portfolio-section .container .projects{flex-direction:column;gap:50px;display:flex}.portfolio-site .home-page .portfolio-section .container .projects .project-story{border-bottom:.0625rem solid #e4e6eb;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:60px;min-width:0;padding-bottom:50px;display:grid}@media (max-width:1024px){.portfolio-site .home-page .portfolio-section .container .projects .project-story{gap:35px}}@media (max-width:768px){.portfolio-site .home-page .portfolio-section .container .projects .project-story{grid-template-columns:minmax(0,1fr);gap:30px}}.portfolio-site .home-page .portfolio-section .container .projects .project-story:last-child{border-bottom:0;padding-bottom:0}.portfolio-site .home-page .portfolio-section .container .projects .project-story .artwork{min-width:0}.portfolio-site .home-page .portfolio-section .container .projects .project-story .artwork .preview{background:#fff;border-radius:15px;width:100%;display:block;position:relative;overflow:hidden}.portfolio-site .home-page .portfolio-section .container .projects .project-story .artwork .preview img{aspect-ratio:1111/869;object-fit:contain;width:100%;height:auto}.portfolio-site .home-page .portfolio-section .container .projects .project-story .artwork .preview:hover .play-icon,.portfolio-site .home-page .portfolio-section .container .projects .project-story .artwork .preview:focus-visible .play-icon{background:#ff3d00b3;border-color:#ff3d0080}.portfolio-site .home-page .portfolio-section .container .projects .project-story .artwork .preview:hover .play-icon .label,.portfolio-site .home-page .portfolio-section .container .projects .project-story .artwork .preview:focus-visible .play-icon .label{opacity:1;max-width:150px;margin-right:20px}.portfolio-site .home-page .portfolio-section .container .projects .project-story .artwork .preview .play-icon{z-index:1;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00071040;border:.0625rem solid #fff9;border-radius:30px;justify-content:center;align-items:center;min-width:60px;height:60px;padding:0 20px;transition:background-color .3s,border-color .3s;display:flex;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}@media (prefers-reduced-motion:reduce){.portfolio-site .home-page .portfolio-section .container .projects .project-story .artwork .preview .play-icon{transition:none}}.portfolio-site .home-page .portfolio-section .container .projects .project-story .artwork .preview .play-icon .label{opacity:0;white-space:nowrap;flex:0 auto;min-width:0;max-width:0;font-size:15px;font-weight:500;transition:opacity .2s,max-width .3s,margin-right .3s;overflow:hidden}@media (prefers-reduced-motion:reduce){.portfolio-site .home-page .portfolio-section .container .projects .project-story .artwork .preview .play-icon .label{transition:none}}.portfolio-site .home-page .portfolio-section .container .projects .project-story .artwork .preview .play-icon i{text-align:center;flex:0 0 15px;font-size:15px}.portfolio-site .home-page .portfolio-section .container .projects .project-story .content{min-width:0}.portfolio-site .home-page .portfolio-section .container .projects .project-story .content h3{color:#15191e;letter-spacing:-.04em;margin-bottom:10px;font-size:30px;line-height:1.2}.portfolio-site .home-page .portfolio-section .container .projects .project-story .content .summary{color:#60646c;margin-bottom:20px;font-size:15px;line-height:1.7}.portfolio-site .home-page .portfolio-section .container .projects .project-story .content .outcomes h4{color:#15191e;margin-bottom:10px;font-size:15px;font-weight:500}.portfolio-site .home-page .portfolio-section .container .projects .project-story .content .outcomes .highlights{background:#ff3d0033 padding-box padding-box;border:.0625rem solid #ff3d0033;border-radius:10px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.0625rem;list-style:none;display:grid;overflow:hidden}@media (max-width:540px){.portfolio-site .home-page .portfolio-section .container .projects .project-story .content .outcomes .highlights{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));grid-auto-flow:row}}.portfolio-site .home-page .portfolio-section .container .projects .project-story .content .outcomes .highlights li{color:#ff3d00;background-color:#fff9f7;min-width:0;padding:15px;font-size:15px;font-weight:500;line-height:1.6}.portfolio-site .home-page .portfolio-section .container .projects .project-story .content .contribution{margin-bottom:25px}.portfolio-site .home-page .portfolio-section .container .projects .project-story .content .contribution h4{color:#15191e;margin-bottom:10px;font-size:15px;font-weight:500}.portfolio-site .home-page .portfolio-section .container .projects .project-story .content .contribution ul{flex-direction:column;gap:10px;list-style:none;display:flex}.portfolio-site .home-page .portfolio-section .container .projects .project-story .content .contribution ul li{color:#60646c;align-items:baseline;gap:15px;font-size:15px;line-height:1.7;display:flex}.portfolio-site .home-page .portfolio-section .container .projects .project-story .content .contribution ul li i{font-size:10px}.portfolio-site .home-page .testimonial{color:#15191e;text-align:left;background:#f7f8fa;width:100%;padding:0 50px}@media (max-width:768px){.portfolio-site .home-page .testimonial{padding:0 25px}}@media (max-width:540px){.portfolio-site .home-page .testimonial{padding:0 20px}}.portfolio-site .home-page .testimonial .content{grid-template-columns:240px minmax(0,1fr);align-content:center;gap:25px 80px;max-width:1000px;display:grid}@media (max-width:1024px){.portfolio-site .home-page .testimonial .content{grid-template-columns:200px minmax(0,1fr);column-gap:45px}}@media (max-width:768px){.portfolio-site .home-page .testimonial .content{grid-template-columns:minmax(0,1fr);gap:30px}}.portfolio-site .home-page .testimonial .content blockquote{letter-spacing:normal;grid-area:1/2;width:100%;margin:0;font-size:20px;font-weight:400;line-height:1.7}@media (max-width:768px){.portfolio-site .home-page .testimonial .content blockquote{grid-area:2/1}}.portfolio-site .home-page .testimonial .content blockquote:before{color:#ff3d00;content:"“";height:35px;margin-bottom:10px;font-size:55px;line-height:1;display:block}.portfolio-site .home-page .testimonial .content .portrait{aspect-ratio:1;border-radius:15px;grid-area:1/1/3;align-self:center;width:100%;height:auto;margin:0}@media (max-width:768px){.portfolio-site .home-page .testimonial .content .portrait{grid-row:1;max-width:180px}}.portfolio-site .home-page .testimonial .content .attribution{grid-area:2/2;margin:0;line-height:1.6}@media (max-width:768px){.portfolio-site .home-page .testimonial .content .attribution{grid-area:3/1}}.portfolio-site .home-page .testimonial .content .attribution .name{color:#15191e;margin-bottom:5px;font-size:15px;font-weight:600}.portfolio-site .home-page .testimonial .content .attribution .separator{display:none}.portfolio-site .home-page .testimonial .content .attribution .role{color:#60646c;font-size:15px;display:block}.portfolio-site .home-page .technologies-section{color:#15191e;background:#fff;grid-template-columns:1fr;justify-items:center;gap:35px;width:100%;max-width:none;margin:0;padding:0 max(50px,50% - 580px);display:grid}@media (max-width:768px){.portfolio-site .home-page .technologies-section{gap:30px;padding:0 25px}}@media (max-width:540px){.portfolio-site .home-page .technologies-section{padding:0 20px}}.portfolio-site .home-page .technologies-section .title{text-align:center}.portfolio-site .home-page .technologies-section .title h2{letter-spacing:-.04em;margin-bottom:10px;font-size:55px;line-height:1.2}@media (max-width:540px){.portfolio-site .home-page .technologies-section .title h2{font-size:40px}}.portfolio-site .home-page .technologies-section .title p{color:#60646c;max-width:600px;font-size:15px;line-height:1.7}.portfolio-site .home-page .technologies-section .skills{grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;gap:15px;width:100%;max-width:900px;list-style:none;display:grid}@media (max-width:540px){.portfolio-site .home-page .technologies-section .skills{grid-template-columns:repeat(2,minmax(0,1fr))}}.portfolio-site .home-page .technologies-section .skills li{color:#ff3d00;text-align:center;background-color:#fff9f7;background-clip:padding-box;border:.0625rem solid #ff3d0033;border-radius:10px;padding:15px 20px;font-size:15px}.portfolio-site .home-page .technologies-section .skills li:nth-child(2),.portfolio-site .home-page .technologies-section .skills li:nth-child(5){background-color:#fffdfc}.portfolio-site .home-page .technologies-section .skills li:nth-child(3),.portfolio-site .home-page .technologies-section .skills li:nth-child(6){background-color:#fff5f2}.portfolio-site .home-page .technologies-section .skills li:nth-child(4){background-color:#fff1ed}.portfolio-site .home-page .testimonial.aleks .content .portrait{border:.0625rem solid #e4e6eb}.portfolio-site .site-footer{color:#fcfcfd;background:#000710}.portfolio-site .site-footer .container .invitation{text-align:left;justify-content:space-between;align-items:center;gap:40px;padding:75px 0;display:flex}@media (max-width:768px){.portfolio-site .site-footer .container .invitation{flex-direction:column;align-items:flex-start;gap:30px}}.portfolio-site .site-footer .container .invitation .message h2{color:#fcfcfd;letter-spacing:-.05em;margin-bottom:0;font-size:clamp(35px,4.4vw,55px);line-height:1.15}.portfolio-site .site-footer .container .invitation .message h2 span{color:#ff3d00}.portfolio-site .site-footer .container .invitation .button{flex-shrink:0;gap:25px}.portfolio-site .site-footer .container .footer-line{color:#b8bec7;border-top:.0625rem solid #fcfcfd26;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px;padding:25px 0;font-size:10px;display:grid}@media (max-width:540px){.portfolio-site .site-footer .container .footer-line{grid-template-columns:1fr;justify-items:center;gap:10px;font-size:15px}}.portfolio-site .site-footer .container .footer-line .linkedin{align-items:center;gap:5px;display:inline-flex}.portfolio-site .site-footer .container .footer-line .linkedin i{font-size:inherit}.portfolio-site .site-footer .container .footer-line .copyright{justify-self:end}@media (max-width:540px){.portfolio-site .site-footer .container .footer-line .copyright{justify-self:center}}.portfolio-site .site-footer .container .footer-line a:hover{color:#ff3d00}
