body{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;margin:0;color:var(--text-primary);background-color:var(--background);--page-margin-desktop:3rem;--page-margin-mobile:2rem;--page-margin:var(--page-margin-desktop);--sections-gap:2rem}body main{display:flex;flex-direction:column;font-size:1.3rem;gap:var(--sections-gap);overflow-x:hidden;position:relative}body main title{display:block}body main cover{--cover-height-desktop:clamp(23rem, 30vw, 40rem);--cover-height-mobile:28rem;height:var(--cover-height-desktop);margin-bottom:calc(0rem - var(--sections-gap) * 2)}body main cover img-container{position:absolute;width:100%;left:0}body main cover img-container img{width:100%;object-fit:cover}body main cover img-container img.desktop{height:var(--cover-height-desktop);object-position:right}body main cover img-container img.mobile{display:none;width:100%;height:var(--cover-height-mobile);min-height:unset;object-fit:cover;object-position:center;opacity:.6}body main cover heading{font-family:BeautifulHeart,sans-serif;position:absolute;left:25%;top:50%;margin-left:2rem;transform:translate(-50%,-50%);text-align:center;font-size:clamp(3.3rem, 3.2vw, 4.5vw);color:var(--primary);text-shadow:8px 4px 4px rgba(60,55,36,.23)}body main cover heading span{font-size:75%}body main banner{display:block;width:100%;font-size:2.7rem;text-align:center;background:linear-gradient(7deg,var(--primary) 59%,rgba(47,79,79,.8392156863));color:var(--text-secondary);font-weight:100;padding:3rem 2rem 3.3rem 2rem;box-sizing:border-box}body main banner b{color:var(--gold);font-weight:200}body footer{font-size:.8rem;width:100%;padding:1rem;text-align:center;box-sizing:border-box}@media screen and (width <= 768px){body{--page-margin:var(--page-margin-mobile)}body main{font-size:1.1rem}body main cover{height:var(--cover-height-mobile);left:-2rem}body main cover img-container{height:var(--cover-height-mobile)}body main cover img-container img.mobile{display:block}body main cover img-container img.desktop{display:none}body main cover heading{width:100%;left:0;text-align:center;margin:unset;transform:translateY(-50%)}}navbar menu{--menu-item-height:2.5rem;display:flex;flex-direction:column;gap:1rem;height:fit-content;background-color:var(--background);padding:.9rem;right:0;position:absolute;top:4rem;margin:0 .9rem 0 0;z-index:3;border:1px solid #000;border-radius:1.7rem;transition:.4s ease;transform:translateX(20rem)}navbar menu.open{transform:translateX(0)}navbar menu button{cursor:pointer;border-bottom:1px solid #cfcfcf;border-radius:.6rem;background:0 0;text-align:right;font-size:1rem;font-weight:100;line-height:var(--menu-item-height);color:var(--text-primary)}navbar menu select{height:var(--menu-item-height);margin-top:.2rem;border-radius:.7rem;padding:.5rem;background-color:#fbfbfb;border:1px solid #b0b0b0}navbar{height:5rem;width:100%;margin-top:1rem;padding:0 var(--page-margin);color:var(--text-secondary);background-color:var(--primary);box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:2}navbar img.logo{cursor:pointer;position:relative;width:12.5rem;font-size:3rem}navbar items{display:flex;justify-content:space-evenly;gap:1rem;font-size:1.05rem}navbar items button{color:var(--text-secondary);transition:.25s ease;font-size:1rem}navbar items language-switcher{display:flex;flex-direction:column;position:relative}navbar items language-switcher flag{cursor:pointer;background-size:contain;height:2rem;width:2rem;z-index:2}navbar items language-switcher flag.en{background-image:url("/images/en-ba565f2ddc628a75151927f13f0b46a2.png")}navbar items language-switcher flag.pt{background-image:url("/images/pt-4cd7f0ef6026f985c6ec0a91824c6fcf.png")}navbar items language-switcher flag.other{position:absolute;z-index:1;transition:.6s ease}navbar items language-switcher.open flag.other{transform:translateY(2.4rem)}navbar button{background:0 0;border:none}navbar button.icon{cursor:pointer;display:none;position:absolute;right:0;margin-right:1.5rem}navbar button.icon svg{fill:var(--text-secondary);width:1.4rem;transition:.3s ease}@media (hover:hover) and (pointer:fine){navbar items button:hover{cursor:pointer;color:var(--gold)}}@media screen and (width <= 1024px){navbar{justify-content:center}navbar button.icon{display:block}navbar items button,navbar items flag{display:none}}section{display:flex;flex-direction:column;align-items:center;width:100%}section title{font-size:2rem}section content{width:100%;display:flex;flex-direction:column;align-items:center;gap:2rem}section content header-strip{position:relative;width:100%;overflow:hidden}section content header-strip img{height:15rem;object-fit:cover;width:100%;filter:opacity(.5);animation:pulse 80s infinite ease-in-out}section content header-strip text{font-family:BeautifulHeart,sans-serif;position:absolute;width:100%;top:50%;transform:translateY(-50%);text-align:center;font-size:clamp(4rem, 3.2vw, 4.5vw);z-index:1;color:var(--primary);padding:2rem;box-sizing:border-box}section content services-container{display:flex;justify-content:center;position:relative;max-width:min(80rem,90%)}section content services-container services{display:flex;padding:2rem;gap:2rem;overflow-x:scroll;flex-wrap:nowrap;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}section content services-container services>*{scroll-snap-align:center;flex:0 0 20rem}section content services-container services::-webkit-scrollbar{height:.66rem;background-color:#d2d2d2;border-radius:1rem}section content services-container services::-webkit-scrollbar-thumb{border-radius:1rem;background-color:var(--primary)}section content services-container divider{display:block;height:2px;width:100%;background-color:var(--primary)}section content services-container icon{display:none;align-items:center;justify-content:center;position:absolute;width:1rem;height:1rem;top:50%;right:.9rem;background-color:rgba(203,203,203,.65);padding:.6rem;border-radius:50%;transform:translateY(-50%);z-index:3;transition:.2s ease;animation:dance 2s infinite ease-in-out}section content services-container icon.left{left:.5rem;right:unset;transform:rotate(180deg) translateY(50%)}section content services-container icon svg{height:1.7rem;fill:grey}section content{--text-area-border:4px solid #e3c59c}section content banner{margin-top:var(--sections-gap)}section content info{display:flex;align-items:center;margin:0 var(--page-margin);gap:1.5rem;max-width:90vw}section content info text{position:relative;display:block;text-align:justify;min-width:20rem;max-width:42rem;padding:2rem 2rem 2rem 2.5rem;box-sizing:border-box;border-radius:2rem;transition:.4s ease;font-weight:200;border-left:var(--text-area-border)}section content info text:hover{scale:1.01}section content info text span{display:block;text-align:center}section content info text b{color:var(--gold)}section content info text divider{display:block;height:1px;width:33%;background-color:var(--primary);position:absolute;left:50%;transform:translateX(-50%)}section content info img-container{display:flex;height:fit-content;border-radius:2rem;overflow:hidden;width:fit-content;gap:0;justify-content:center;min-width:fit-content}section content info img-container img{max-width:28rem;object-fit:contain}section content info text.intro span{position:relative}section content info text.intro span a{color:var(--gold);text-decoration:none}section content info text.intro span svg{position:absolute;fill:var(--gold);top:.4rem;margin-left:.4rem;height:1.3rem;width:1.3rem}section content info.mission-statement{flex-direction:column}section content info.mission-statement text{text-align:center;max-width:50ch}section content info.mission-statement img-container img{max-width:35rem}section content info.contact{border-left:var(--text-area-border);border-radius:2rem;padding:1.8rem}section content info.contact form{display:grid;grid-template-columns:repeat(4,auto);gap:1rem}section content info.contact form input,section content info.contact form textarea{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;width:14rem;border-radius:.5rem;border:1px solid transparent;padding:.6rem;resize:none}section content info.contact form input::placeholder,section content info.contact form textarea::placeholder{color:#c1c1c1;font-size:.9rem}section content info.contact form label{width:4rem;font-size:.9rem;line-height:2.1rem}section content info.contact form input{height:1rem}section content info.contact form button{cursor:pointer;width:100%;height:2rem;border-radius:.5rem;border:1px solid #b7b7b7;padding:.6rem;grid-column:4/5;grid-row:4;justify-self:end;align-self:end;line-height:.9rem}section content info.contact form button:hover{filter:brightness(.95)}section content info.contact form label.budget{grid-column:3/4;grid-row:3}section content info.contact form input#budget{grid-column:4/5;grid-row:3}section content info.contact form label.message{grid-column:1/2;grid-row:3}section content info.contact form textarea#message{height:7rem;grid-column:2/3;grid-row:3/5}@media (hover:hover) and (pointer:fine){section content services-container services::-webkit-scrollbar:hover{scale:1.04}}@media screen and (width <= 1024px){section content info{flex-direction:column-reverse;align-items:center}section content info text{padding:2rem}}@media screen and (width <= 768px){section content services-container{max-width:100%}section content services-container services>*{flex:0 0 85%}section content services-container icon{display:flex}section content info img-container img,section content info.mission-statement img-container img{max-width:85vw}section content info.contact form{grid-template-columns:1fr;gap:0}section content info.contact form input,section content info.contact form label,section content info.contact form textarea{width:71vw;grid-column:1/2!important}section content info.contact form input{margin-bottom:.8rem}section content info.contact form label.name{grid-row:1!important}section content info.contact form input#name{grid-row:2!important}section content info.contact form label.email{grid-row:3!important}section content info.contact form input#email{grid-row:4!important}section content info.contact form label.phone{grid-row:5!important}section content info.contact form input#phone{grid-row:6!important}section content info.contact form label.date{grid-row:7!important}section content info.contact form input#due-date{grid-row:8!important}section content info.contact form label.budget{grid-row:10!important}section content info.contact form input#budget{grid-row:11!important}section content info.contact form label.message{grid-row:12!important}section content info.contact form textarea#message{grid-row:13!important}section content info.contact form button{margin-top:1.5rem;grid-row:14;grid-column:1/2;width:100%}}card{flex:0 0 auto;width:20rem;display:flex;flex-direction:column;gap:1rem;padding:2.1rem;border-radius:2rem;transition:.4s ease;background:linear-gradient(49deg,#2f4f4b 49%,rgba(47,79,79,.8196078431));color:var(--text-secondary);box-shadow:7px 7px 6px 0 rgba(0,0,0,.15);border:2px solid rgba(255,255,255,.25)}card title{text-align:center;font-size:1.6rem;font-weight:400}card text{font-size:1.2rem;font-weight:100}card text span{color:#f9c784;font-weight:300}@media screen and (width <= 768px){card{width:100%}}@media (hover:hover) and (pointer:fine){card:hover{transform:translateY(-.3rem)}}body{--primary:#2f4f4f;--background:#f6f2f2;--text-primary:#333333;--text-secondary:var(--background);--dark-yellow:#e2b331;--gold:#d1ad5a}@font-face{font-family:BeautifulHeart;src:url("/fonts/BeautifulHeart.ttf") format("truetype");font-weight:400;font-style:normal}@keyframes pulse{0%{transform:scale(1) translate(0,0)}50%{transform:scale(1.15) translate(35px,10px)}100%{transform:scale(1) translate(0,0)}}@keyframes dance{0%{transform:translateX(0)}50%{transform:translateX(7px)}100%{transform:translateX(0)}}