@media (min-width:768px) and (max-width:1023px){html{font-size:56%}body{overflow-y:auto}.layout{border-radius:0;grid-template-columns:1fr;grid-template-areas:"aside""content";width:100%;height:auto;min-height:100vh;margin:0;position:static;top:auto;left:auto;transform:none}.layout__main{border-radius:0;padding:2.25rem 2rem 9rem}.layout__main:has(.content__page--home){height:auto;padding:0;overflow:visible}.content__page--home{min-height:auto;padding:2.5rem 1.5rem calc(7.5rem + env(safe-area-inset-bottom,0px));overflow:visible}.sidebar{height:auto;min-height:unset;min-width:unset;z-index:10;background:var(--sidebar-surface);box-shadow:var(--sidebar-shadow-bar), var(--sidebar-highlight-top);border-bottom:1px solid var(--sidebar-edge);border-radius:0;flex-flow:wrap;justify-content:space-between;align-items:center;gap:.55rem .9rem;padding:.85rem 1.4rem .9rem;position:sticky;top:0;overflow:visible}.sidebar:before{border-radius:0}.sidebar__profile{flex-direction:row;align-items:center;gap:.9rem;margin-bottom:0}.sidebar__avatar-wrapper{width:4.6rem;margin-top:0}.sidebar__avatar-wrapper:after{display:none}.sidebar__name{letter-spacing:-.03em;margin-top:0;font-size:1.75rem;font-weight:500}.sidebar__role{font-size:1.2rem}.sidebar__social{gap:.4rem;margin:0}.sidebar__social-item{width:3.1rem;height:3.1rem;font-size:2.2rem;line-height:3.1rem}.sidebar__social-item:first-child:hover,.sidebar__social-item:first-child:focus-within{width:9.8rem}.sidebar__social-item--linkedin:hover,.sidebar__social-item--linkedin:focus-within{width:10.5rem}.sidebar__social-item:nth-child(3):hover,.sidebar__social-item:nth-child(3):focus-within{width:12.5rem}.sidebar__social-link{width:3.1rem;height:3.1rem}.sidebar__social-icon{width:1.75rem;height:1.75rem;font-size:1.75rem}.sidebar__social-name{font-size:1.45rem;line-height:3.1rem}.sidebar__copy{display:none}.nav-float{z-index:100;width:100%;position:fixed;inset:auto 0 0}.nav-float__list{width:100%;min-height:unset;border-radius:0;flex-direction:row;justify-content:space-around;padding:.65rem .5rem;box-shadow:0 -4px 20px #0000001a}.nav-float__icon{width:2.2rem;height:2.2rem}.nav-float__overlay{display:none}.method__steps,.principles__list{grid-template-columns:repeat(2,1fr)}.gallery__item{flex-basis:50%}.portfolio__case-grid,.portfolio__next-step{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}.contact__container{flex-direction:column}.contact__info{flex-basis:100%;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem;display:grid}.contact__form-box{flex-basis:100%}.about__personal-info{flex-direction:column;gap:2rem}.personal-info__bio{flex-basis:100%}.personal-info__data{flex-basis:100%;margin-left:0;padding:0}.personal-info__option{margin-bottom:1.2rem}.personal-info__description{font-size:1.4rem}.services__service{flex-basis:calc(50% - 1.5rem);margin-bottom:2rem;margin-right:0}.service__title{font-size:1.7rem}.service__description{text-align:left}.review__text{font-size:1.4rem}.curriculum__container{grid-template-columns:1fr;gap:1.6rem}.curriculum__left,.curriculum__right{padding:2rem}.timeline__header{flex-basis:30%;padding-right:2rem}.timeline__description-container{width:70%}.certificates__container{gap:1.4rem}.certificates__certificate{grid-template-columns:1fr}.certificate__logo{width:100%;padding:1.6rem}.curriculum__subtitle{font-size:1.9rem}.reviews__review{flex-basis:100%;margin-bottom:2rem;margin-right:0}.review__image{max-width:8rem;max-height:8rem}.prices__box{flex-basis:100%;margin:0}.extra__info{flex-basis:calc(50% - 1rem)}}
@media (max-width:767px){html{font-size:56%}body{overflow-y:auto}.layout{border-radius:0;grid-template-columns:1fr;grid-template-areas:"aside""content";width:100%;height:auto;min-height:100vh;margin:0;position:static;top:auto;left:auto;transform:none}.layout__main{border-radius:0;padding:1.5rem 1.15rem 14rem;overflow:visible}body:has(.content__page--home){overflow:auto}.layout:has(.content__page--home){grid-template-rows:auto 1fr;height:auto;min-height:100dvh;overflow:visible}.layout__main:has(.content__page--home){height:auto;padding:0;overflow:visible}.content__page--home{height:auto;min-height:auto;padding:1.75rem .85rem calc(7.5rem + env(safe-area-inset-bottom,0px));overflow:visible}.content__page--home:after{display:none}.sidebar{height:auto;min-height:unset;padding:.7rem 6.8rem .75rem 1.1rem;padding-top:calc(.7rem + env(safe-area-inset-top,0px));min-width:unset;z-index:10;background:var(--sidebar-surface);box-shadow:var(--sidebar-shadow-bar), var(--sidebar-highlight-top);border-bottom:1px solid var(--sidebar-edge);border-radius:0;flex-flow:wrap;justify-content:space-between;align-items:center;gap:.4rem .5rem;position:sticky;top:0;overflow:visible}.sidebar:before{border-radius:0}.sidebar__profile{flex-direction:row;flex:auto;align-items:center;gap:.6rem;min-width:0;margin-bottom:0}.sidebar__avatar-wrapper{display:none}.sidebar__name{letter-spacing:-.03em;white-space:nowrap;text-overflow:ellipsis;margin-top:0;font-size:1.7rem;font-weight:600;line-height:1.2;overflow:hidden}.sidebar__role{display:none}.sidebar__social{flex:none;gap:.4rem;margin:0}.sidebar__social-item{width:3.4rem;height:3.4rem;margin:0;font-size:2.2rem;line-height:3.4rem}.sidebar__social-item:first-child:hover,.sidebar__social-item:first-child:focus-within,.sidebar__social-item--linkedin:hover,.sidebar__social-item--linkedin:focus-within,.sidebar__social-item:nth-child(3):hover,.sidebar__social-item:nth-child(3):focus-within{width:3.4rem}.sidebar__social-link{width:3.4rem;height:3.4rem}.sidebar__social-icon{width:1.8rem;height:1.8rem;font-size:1.8rem}.sidebar__social-name,.sidebar__copy{display:none}.nav-float{z-index:100;width:100%;position:fixed;inset:auto 0 0}.nav-float__list{width:100%;min-height:unset;padding:.75rem .5rem calc(.75rem + env(safe-area-inset-bottom,0px));border-radius:0;flex-direction:row;justify-content:space-around;box-shadow:0 -4px 20px #0000001a}.nav-float__item{justify-content:center;align-items:center;min-width:4.4rem;min-height:4.4rem;display:flex}.nav-float__icon{width:2.5rem;height:2.5rem}.nav-float__overlay{display:none}.about__personal-info{flex-direction:column}.personal-info__bio{flex-basis:100%}.personal-info__data{flex-basis:100%;margin-top:2rem;margin-left:0;padding:0}.personal-info__option{border-bottom:1px solid var(--color-background);justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.personal-info__title{font-weight:600}.services__container{flex-direction:column}.services__service{flex-direction:column;flex-basis:100%;align-items:flex-start;margin-bottom:2rem;margin-right:0;display:flex}.service__icons{margin-bottom:1rem;font-size:3rem}.service__title{font-size:1.6rem}.service__description{text-align:left;font-size:1.3rem}.reviews__containers{flex-direction:column}.reviews__review{flex-basis:100%;margin-bottom:2rem;margin-right:0}.clients__container{flex-wrap:wrap;justify-content:center;gap:1rem}.clients__image{width:12rem}.prices__container{flex-direction:column}.prices__box{flex-basis:100%}.extra__container{justify-content:center}.extra__info{flex-basis:calc(50% - 1rem)}.gallery__item{flex-basis:50%}.portfolio__case-grid{grid-template-columns:1fr}.portfolio__next-step{flex-direction:column;align-items:flex-start}.contact__container{flex-direction:column}.contact__info{flex-basis:100%;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2rem;padding:0;display:grid}.contact__form-box{flex-basis:100%;padding:0}.form__container{flex-direction:column}.form__left{flex-basis:100%;margin-right:0}.form__right{flex-basis:100%;max-width:100%}.form__group--textarea{height:15rem}.curriculum__container{grid-template-columns:1fr;gap:1.6rem}.curriculum__left,.curriculum__right{width:100%;padding:1.6rem}.curriculum__capabilities{grid-template-columns:1fr}.timelines__timeline{flex-direction:column;gap:1rem;padding:1.4rem 1.4rem 1.4rem 2.2rem}.timeline__header,.timeline__description-container{text-align:left;flex-basis:auto;width:100%;padding:0}.timeline__divider{top:1.4rem;bottom:1.4rem;left:.7rem}.curriculum__certificates{margin-top:2rem}.certificates__container{grid-template-columns:1fr;gap:1.2rem}.certificates__certificate{grid-template-columns:1fr}.certificate__logo{width:100%;padding:1.6rem}}@media (max-width:480px){.content__page--home{padding:1.2rem .65rem calc(7.5rem + env(safe-area-inset-bottom,0px))}}
@media (max-width:480px){html{font-size:50%}.layout__main{padding:1.2rem .8rem 7rem}.sidebar__name{font-size:1.55rem}.sidebar__social-item{width:3.2rem;height:3.2rem}.sidebar__social-item:first-child:hover,.sidebar__social-item:first-child:focus-within,.sidebar__social-item--linkedin:hover,.sidebar__social-item--linkedin:focus-within,.sidebar__social-item:nth-child(3):hover,.sidebar__social-item:nth-child(3):focus-within{width:3.2rem}.sidebar__social-link{width:3.2rem;height:3.2rem}.nav-float__icon{width:2.3rem;height:2.3rem}.page__name{font-size:2.4rem;line-height:3rem}.about__header,.services__header,.reviews__header,.clients__header,.prices__header,.curriculum__header,.portfolio__header,.blog__header,.contact__header{margin-bottom:1.5rem}.about__title:after,.curriculum__title:after,.services__title:after,.reviews__title:after,.clients__title:after,.prices__title:after{width:3rem;height:2rem;right:-1.5rem}.personal-info__description{font-size:1.3rem;line-height:2rem}.personal-info__option{flex-direction:column;align-items:flex-start;margin-bottom:1rem}.personal-info__title{margin-bottom:.3rem}.services__service{margin-bottom:1.5rem}.service__icons{font-size:2.4rem}.service__title{font-size:1.4rem}.service__description{font-size:1.2rem}.gallery__item{flex-basis:100%}.blog__articles{grid-template-columns:1fr}.extra__info{flex-basis:100%}.contact__info{grid-template-columns:1fr}.curriculum__subtitle{font-size:1.6rem}.about__title,.services__title,.reviews__title,.clients__title,.prices__title,.curriculum__title,.portfolio__title,.blog__title,.contact__title{font-size:2rem}.curriculum__subheader{margin-bottom:1.2rem;padding-right:0}.curriculum__subheader:after{display:none}.knowledges__option{margin:.2rem;padding:.3rem .7rem;font-size:1.1rem}.certificate__logo{width:100%;padding:1.5rem}.certificate__content{padding:1.5rem}.certificate__title{font-size:1.4rem}.certificate__id{font-size:1.1rem}.certificate__date{font-size:1rem}.review__image{max-width:7rem;max-height:7rem;margin:-3.5rem auto 1.5rem}.review__text{font-size:1.2rem;line-height:2rem}.review__name{font-size:1.3rem}.prices__box{padding:2rem 1.5rem}.prices__price{padding-bottom:.8rem}.prices__number{font-size:3rem}.prices__btn{padding:1rem 2.5rem}}
[data-theme=dark]{--color-principal:#1a1b30;--color-background:#0f1023;--terciario-color:#e2e2ec;--color-titles:#e2e2ec;--color-texts:#a8a8c0;--color-subtitles:#8a8aa0;--color-border-reviews:#2a2b42;--color-company-reviews:#7a7a90;--background-color-contact:#1a1b30;--backgroud-color-certificate:#1a1b30;--color-icon:#6a6a80;--sidebar-surface:linear-gradient(168deg, #1e1f3a 0%, #151630 45%, #0f1023 100%);--sidebar-shadow-bar:0 10px 36px -14px #00000080, 0 4px 12px -6px #0000004d;--sidebar-highlight-top:inset 0 1px 0 #ffffff0d;--sidebar-edge:#ffffff0f;--social-bg:#fff;--social-color:#0c0d1c;--social-icon-hover:#fff}[data-theme=dark] .sidebar,[data-theme=dark] .sidebar__name{color:#e2e2ec}[data-theme=dark] body{background-image:none}[data-theme=dark] .portfolio__case-card{background:#22253a;border-color:#333656;box-shadow:0 2px 8px #00000040}[data-theme=dark] .portfolio__case-card:hover{border-color:var(--principal-color);box-shadow:0 4px 20px #00000059}[data-theme=dark] .portfolio__case-stack li{background:#f7b93514;border-color:#333656}[data-theme=dark] .portfolio__case-stack li:hover{background:#f7b93529}.sidebar__theme-toggle{color:#fff;cursor:pointer;z-index:15;background:#ffffff1a;border:2px solid #ffffff59;border-radius:999px;justify-content:center;align-items:center;width:4.4rem;min-width:4.4rem;height:4.4rem;min-height:4.4rem;transition:background .25s,transform .25s,border-color .25s;display:inline-flex;position:absolute;top:1.8rem;right:1.8rem}.sidebar__theme-toggle:hover{background:#ffffff38;border-color:#fff9;transform:scale(1.08)}.sidebar__theme-toggle:focus-visible{outline-offset:2px;outline:2px solid #fff}[data-theme=dark] .curriculum__left,[data-theme=dark] .curriculum__right{background:#181936;border-color:#2a2b42}[data-theme=dark] .timelines__timeline{background:#1c1d38;border-color:#2a2b42;box-shadow:0 1px 3px #00000026}[data-theme=dark] .timelines__timeline:hover{border-color:#f7b9354d;box-shadow:0 2px 8px #00000040}[data-theme=dark] .capability-card{background:#1c1d38;border-color:#2a2b42;box-shadow:0 1px 3px #00000026}[data-theme=dark] .capability-card:hover{border-color:#f7b9354d;box-shadow:0 2px 8px #00000040}[data-theme=dark] .capability-card__tools li{color:var(--terciario-color);background:#f7b9351a;border-color:#f7b93526}[data-theme=dark] .certificates__certificate{background:#181936;border-color:#2a2b42}[data-theme=dark] .certificates__certificate:hover{border-color:#f7b9354d}@media (prefers-reduced-motion:reduce){.sidebar__theme-toggle{transition-duration:.01ms}}@media (max-width:767px){.sidebar__theme-toggle{top:calc(.55rem + env(safe-area-inset-top,0px));width:3.6rem;min-width:3.6rem;height:3.6rem;min-height:3.6rem;right:1.6rem}}@media (max-width:480px){.curriculum__title,.curriculum__subtitle,.timeline__title,.capability-card__title{text-wrap:balance}.timeline__year,.timeline__company{display:inline}.timeline__header{flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.contact__note,.contact__subtitle{overflow-wrap:anywhere}}

