@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700;800;900&family=Roboto:ital,wght@0,400;0,500;0,700;0,900;1,300&display=swap);.container,nav{max-width:1170px;width:100%;padding:0 35px;margin:0 auto}@media (max-width:1170px){.container,nav{padding:0 15px;max-width:830px}}@media (max-width:830px){.container,nav{padding:0 15px;min-width:550px}}@media (max-width:550px){.container,nav{padding:0 15px;min-width:320px}}.btn{text-decoration:none;padding:.5em 1.25em;border-radius:.25em;border:3px solid #ffc100;font-size:1em;font-weight:500;color:#fff;width:-webkit-max-content!important;width:-moz-max-content!important;width:max-content!important;transition:all .3s ease-in-out}.btn:hover{background-color:#ffc100;color:#000}h1,h2,h3,h4,h5,h6{font-family:"Playfair Display",serif}section{padding:1rem 0}section .container h2,section nav h2{font-size:2.5rem;font-weight:700;margin-bottom:1rem;text-align:center}.row,nav .nav-links ul{display:flex;flex-direction:row}.row{align-items:stretch!important;justify-content:center;gap:1.85rem;flex-wrap:wrap}@media (max-width:650px){.row{flex-direction:column;justify-content:center;align-items:center}}.row .col-3{max-width:30%;width:30%}#process .container .process-nav ul li button:hover,#process nav .process-nav ul li button:hover,.c-primary,a:hover,nav .nav-links ul li a:hover{color:#ffc100}.active,.active::after,.active::before,a,button{transition:all .3s ease-in-out}.show-nav{transform:translateX(0)!important;z-index:1000}.no-scroll{overflow:hidden}.position-fixed{position:fixed;top:0;padding-top:1rem;padding-right:1rem;right:0}.position-fixed span{background-color:#ffc100!important}.burger{transition:all .3s ease-in-out}*{box-sizing:border-box}html{font-size:16px}@media (max-width:550px){html{font-size:12px}}@media (max-width:830px){html{font-size:14px}}body,html{scroll-behavior:smooth;margin:0;padding:0;font-family:"Roboto",sans-serif}body{min-height:100vh}a,nav .logo h1 a{text-decoration:none;color:inherit}#process .container .process-nav ul,#process nav .process-nav ul,nav{display:flex;flex-direction:row;align-items:center;justify-content:space-between}nav{position:absolute;top:0;left:0;right:0;padding-top:1rem;height:70px}nav .logo{position:relative;width:-webkit-min-content;width:-moz-min-content;width:min-content;height:-webkit-max-content;height:-moz-max-content;height:max-content}nav .logo h1{height:inherit}nav .logo h1 a{height:inherit;font-size:1.5rem;font-weight:700;font-family:"Playfair Display",sans-serif;color:#fff;line-height:1.5rem}nav .nav-links{max-width:70%}nav .nav-links ul{gap:1rem;align-items:center;margin:0;padding:0}nav .nav-links ul li{list-style:none;margin:0;padding:0}nav .nav-links ul li a{padding:.5rem 1rem;font-size:1.2rem;text-transform:uppercase;color:#fff;font-weight:300;font-family:"Roboto",sans-serif}nav .nav-links ul li .active{position:relative}nav .nav-links ul li .active:after{content:"";display:block;width:100%;height:2px;background-color:#ffc100;position:absolute;bottom:0;left:0;right:0}@media screen and (max-width:1000px){.nav-links .burger{height:35px;width:35px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;cursor:pointer}.nav-links .burger span{height:3px;width:100%;background-color:#f9fafc;border-radius:3px}.nav-links ul{transform:translateX(100%);background-image:linear-gradient(to bottom,transparent,rgba(0,0,0,.5));transition:all .3s ease-in-out;height:100vh;position:fixed;display:flex;flex-direction:column!important;padding:10rem 0;top:70px;right:0;align-items:center;justify-content:space-evenly}}#about-us .container .row,#about-us nav .row,#hero{display:flex;align-items:center;justify-content:center}#hero{height:100vh;width:100vw;flex-direction:column;background-image:url(/images/hero-bg.webp);background-size:cover;background-position:center;background-repeat:no-repeat}#hero .container,#hero nav{max-width:817px;gap:1rem;display:flex;flex-direction:column}#hero .container h2,#hero nav h2{font-family:"Playfair Display";font-style:normal;width:100%;padding:0;margin:0;font-weight:800;font-size:2.75rem;line-height:60px;letter-spacing:.04em;color:#fff}#hero .container p,#hero nav p{font-family:"Roboto";max-width:70%;font-style:normal;font-weight:300;font-size:1rem;line-height:24px;color:#f9fafc}#about-us .container .row,#about-us nav .row{width:100%;flex-direction:row;gap:1.85rem}@media (max-width:650px){#about-us .container .row,#about-us .container .row .row,#about-us nav .row,#about-us nav .row .row{flex-direction:column!important;gap:1rem;min-height:-webkit-max-content;min-height:-moz-max-content;min-height:max-content}#about-us .container .row .row .about-us-text,#about-us nav .row .row .about-us-text{min-width:100%}}#about-us .container .row .col-6,#about-us nav .row .col-6{max-width:calc(50% - 2.5rem)!important;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}@media screen and (max-width:650px){#about-us .container .row .col-6,#about-us nav .row .col-6{max-width:100%!important;width:100%!important}}#about-us .container .row .about-us-text,#about-us nav .row .about-us-text{width:100%}#about-us .container .row img,#about-us nav .row img{width:100%;height:auto;border-radius:1.125rem}#process .container h2,#process nav h2,#services .container h2,#services nav h2{font-size:2.5rem;font-weight:700;margin-bottom:1rem;text-align:center}#process .container .process-nav ul,#process nav .process-nav ul{position:relative;margin:0;padding:0}@media screen and (max-width:1170px){#process .container .process-nav ul,#process nav .process-nav ul{flex-direction:column!important;gap:1rem;min-height:-webkit-max-content;min-height:-moz-max-content;min-height:max-content}}#process .container .process-nav ul::before,#process nav .process-nav ul::before{content:"";position:absolute;display:block;width:calc(100% + 2rem);height:2px;bottom:-3px;left:50%;transform:translateX(-50%);background:rgba(217,217,217,.62)}#process .container .process-nav ul li,#process nav .process-nav ul li{list-style:none;font-size:1rem;letter-spacing:.27rem;margin:0;padding:0}#process .container .process-nav ul li button,#process nav .process-nav ul li button{background-color:transparent;border:0;cursor:pointer;font-size:1rem;letter-spacing:.27rem;margin:0;padding:0}#process .container .process-nav ul .active,#process nav .process-nav ul .active{position:relative}#process .container .process-nav ul .active::before,#process nav .process-nav ul .active::before{content:"";position:absolute;display:block;width:calc(100% + 2rem);height:2px;bottom:-3px;left:50%;transform:translateX(-50%);background-color:#ffc100}#process .container .process-content .process-item,#process nav .process-content .process-item{display:none;gap:1rem;flex-direction:row;align-items:center;background:#000;border-radius:1.125rem;height:-webkit-max-content;height:-moz-max-content;height:max-content;margin-top:1rem;color:#fff;padding:1.25rem}#process .container .process-content .process-item:first-child,#process nav .process-content .process-item:first-child{display:flex}@media screen and (max-width:650px){#process .container .process-content .process-item,#process nav .process-content .process-item{flex-direction:column!important;gap:1rem;min-height:-webkit-max-content;min-height:-moz-max-content;min-height:max-content}#process .container .process-content .process-item .process-text,#process nav .process-content .process-item .process-text{min-width:100%}}#process .container .process-content .process-item .process-item-image,#process nav .process-content .process-item .process-item-image{min-width:40%}#process .container .process-content .process-item .process-item-image img,#process nav .process-content .process-item .process-item-image img{width:100%;height:100%;border-radius:1.125rem}#process .container .process-content .process-item .process-text,#process nav .process-content .process-item .process-text{max-width:60%;width:40%;margin:0 auto;padding:0 1rem;text-align:left;font-size:1rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1.5rem}#process .container .process-content .process-item .process-text h3,#process nav .process-content .process-item .process-text h3{font-size:2.125rem;padding:0;margin:0}#process .container .process-content .process-item .process-text p,#process nav .process-content .process-item .process-text p{margin:0;font-weight:300}#services .container,#services nav{padding:0 5rem}@media (max-width:650px){#services .container .row,#services nav .row{gap:2rem}}#services .container .service,#services nav .service{max-width:40%;position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:1rem;justify-content:space-between}#services .container .service::before,#services nav .service::before{content:"";position:absolute;display:block;width:1.5rem;height:3px;left:0;background:#ffc100}@media (max-width:650px){#services .container .service,#services nav .service{max-width:100%}}#services .container .service h3,#services nav .service h3{font-size:1.5rem;font-weight:700;margin-bottom:1rem;text-align:left;font-family:"Playfair Display",serif;width:60%;padding:0;margin:0}#services .container .service p,#services nav .service p,footer .row p{padding:0;margin:0}#banner{margin:2rem 0;width:100%;background-color:#f9fafc}#banner .container,#banner nav{padding:0 10rem}@media screen and (max-width:650px){#banner .container,#banner nav{padding:0 1rem}}#banner .container h2,#banner nav h2{font-size:1.125rem!important;font-weight:400;margin:0;padding:0;text-align:left}#banner .container h3,#banner nav h3{font-size:2.5rem!important;font-weight:900;margin:0;padding:0;text-align:left}#banner .container p,#banner nav p{font-size:1rem;font-weight:300;letter-spacing:.045rem;width:80%}#banner .container a,#banner nav a{text-decoration:underline;font-family:"Playfair Display",serif;font-size:1.125rem;font-weight:500}#contact{background-color:#000}#contact .container .row,#contact nav .row{gap:5rem}#contact .container .row form,#contact nav .row form{width:40%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:1rem;height:100%}#contact .container .row form h2,#contact nav .row form h2{text-align:left}@media (max-width:650px){#contact .container .row form,#contact nav .row form{width:100%!important}}#contact .container .row form input,#contact nav .row form input{width:100%;background-color:transparent;height:2rem;font-size:1.125rem;color:#fff;border:0;border-bottom:1px solid #fff}#contact .container .row form input:focus,#contact nav .row form input:focus{outline:0}#contact .container .row form textarea,#contact nav .row form textarea{width:100%;background-color:transparent;font-size:1.125rem;color:#fff;border:1px solid #fff}#contact .container .row form button,#contact nav .row form button{min-width:50%;background-color:transparent;cursor:pointer}#contact .container .row h2,#contact nav .row h2{font-size:2.5rem;font-weight:700;margin-bottom:1rem;text-align:center;color:#fff}#contact .container .row img,#contact nav .row img{max-width:90vw;height:auto;-o-object-fit:cover;object-fit:cover}footer{background-color:#000;color:#fff;padding:2rem 0}footer .row p a{color:#1f51ff;font-weight:700}footer .row ul{list-style:none;color:#fff}footer .row ul li{padding-bottom:.5rem}