#hero{height:100dvh;margin:0}#hero .hero_heading{font-size:calc(clamp(2.75rem,2.51vi + 2.12rem,5.13rem)*2);line-height:.85;display:flex;align-items:center}#hero .upper{grid-area:1/2/2/7;display:flex;align-items:flex-end}#hero .lower{grid-area:2/2/3/13;display:flex;align-items:flex-start}#hero .hero_subheading{grid-area:1/7/2/12;font-size:calc(clamp(1.76rem,1.19vi + 1.46rem,2.89rem)*.7);color:#616161;text-align:right;display:flex;justify-content:flex-end;align-items:flex-end}#hero .hero_paragraph{grid-area:3/3/4/7;text-align:right;margin-top:2dvh}#hero .arrow{grid-area:4/12/5/13;display:flex;align-items:flex-end;justify-content:flex-end}@media screen and (min-width:768px)and (max-width:1023px){#hero .upper{grid-area:1/1/2/5}#hero .lower{grid-area:2/1/3/9}#hero .hero_subheading{grid-area:1/5/2/9}#hero .hero_paragraph{grid-area:3/2/4/7}#hero .arrow{grid-area:4/8/5/9}}@media screen and (max-width:767px){#hero .upper{grid-area:1/1/2/5}#hero .lower{grid-area:2/1/3/5}#hero .hero_subheading{grid-area:3/2/4/5}#hero .hero_paragraph{grid-area:4/1/5/5;text-align:left}#hero .arrow{grid-area:5/4/6/5}}#introduction{background:#fff;border-radius:6px;border:1px solid rgba(97,97,97,.082);box-shadow:0 8px 12px 0 rgba(97,97,97,.063)}#introduction h1{grid-area:1/2/2/12;padding-top:calc(clamp(2.25rem,2.09rem + .81vw,3rem)*2)}#introduction p{grid-area:2/3/3/11;padding-bottom:calc(clamp(2.25rem,2.09rem + .81vw,3rem)*2)}@media screen and (min-width:768px)and (max-width:1023px){#introduction h1{grid-area:1/2/2/8;padding-top:calc(clamp(1.69rem,1.57rem + .61vw,2.25rem)*1.5)}#introduction p{grid-area:2/2/3/8;padding-bottom:calc(clamp(1.69rem,1.57rem + .61vw,2.25rem)*1.5)}}@media screen and (max-width:767px){#introduction h1{grid-area:1/1/2/5;padding-top:clamp(1.13rem,1.04rem + .41vw,1.5rem)}#introduction p{grid-area:2/1/3/5;padding-bottom:clamp(1.13rem,1.04rem + .41vw,1.5rem)}}#qualifications .heading{grid-area:1/2/2/9;height:-moz-fit-content;height:fit-content}#qualifications .paragraph{grid-area:2/3/3/7;display:flex;justify-content:flex-start;align-items:flex-start}#qualifications ul{grid-area:2/7/3/13;display:flex;flex-direction:column;gap:calc(clamp(1.13rem,1.04rem + .41vw,1.5rem)*.25);padding:0}#qualifications ul li{display:flex;justify-content:center;align-items:center;width:-moz-fit-content;width:fit-content}@media screen and (min-width:768px)and (max-width:1023px){#qualifications .heading{grid-area:1/2/2/7}#qualifications .paragraph{grid-area:2/2/3/7}#qualifications ul{grid-area:3/3/4/8}}@media screen and (max-width:767px){#qualifications .heading{grid-area:1/1/2/5}#qualifications .paragraph{grid-area:2/1/3/5}#qualifications ul{grid-area:3/1/4/5}}#contact{background:#fff;border-radius:6px;border:1px solid rgba(97,97,97,.082);box-shadow:0 8px 12px 0 rgba(97,97,97,.063);margin-bottom:0}#contact h1{grid-area:1/2/2/10;padding-top:calc(clamp(2.25rem,2.09rem + .81vw,3rem)*2)}#contact h4{color:#616161}#contact form{grid-area:2/3/3/11;display:flex;flex-direction:column;padding-bottom:calc(clamp(2.25rem,2.09rem + .81vw,3rem)*2)}#contact form label{font-family:Proxima Nova,sans-serif;font-size:clamp(1.13rem,.53vi + .99rem,1.63rem);color:#222;margin:calc(clamp(1.13rem,1.04rem + .41vw,1.5rem)*.5) 0}#contact form input,#contact form textarea{font-family:Proxima Nova,sans-serif;font-size:clamp(.9rem,.34vi + .82rem,1.22rem);color:#222;background:#f8f8f8;padding:calc(clamp(1.13rem,1.04rem + .41vw,1.5rem)*.5);border:1px solid rgba(97,97,97,.145);border-radius:6px}#contact form textarea{height:calc(clamp(2.25rem,2.09rem + .81vw,3rem)*3)}#contact form button{font-family:Proxima Nova,sans-serif;font-size:clamp(1.13rem,.53vi + .99rem,1.63rem);padding:calc(clamp(1.13rem,1.04rem + .41vw,1.5rem)*.5) clamp(2.25rem,2.09rem + .81vw,3rem);margin:calc(clamp(1.13rem,1.04rem + .41vw,1.5rem)*.5) 0;width:min-content;background:#27ae60;border:none;color:#fff;border-radius:6px;border:1px solid rgba(39,174,96,.082);box-shadow:0 8px 12px 0 rgba(39,174,96,.063);cursor:pointer;transition:all .5s ease-in-out}#contact form button:hover{opacity:.85}@media screen and (min-width:768px)and (max-width:1023px){#contact h1{grid-area:1/2/2/8;padding-top:calc(clamp(1.69rem,1.57rem + .61vw,2.25rem)*1.5)}#contact form{grid-area:2/2/3/8;padding-bottom:calc(clamp(1.69rem,1.57rem + .61vw,2.25rem)*1.5)}}@media screen and (max-width:767px){#contact h1{grid-area:1/1/2/5;padding-top:clamp(1.13rem,1.04rem + .41vw,1.5rem)}#contact form{grid-area:2/1/3/5;padding-bottom:clamp(1.13rem,1.04rem + .41vw,1.5rem)}}#experience .heading{grid-area:1/2/2/12;text-align:center}#experience .paragraph{grid-area:2/3/3/11;text-align:center}#experience .card{background:#fff;border-radius:6px;border:1px solid rgba(97,97,97,.082);box-shadow:0 8px 12px 0 rgba(97,97,97,.063);padding:clamp(2.25rem,2.09rem + .81vw,3rem);display:flex;flex-direction:column;gap:calc(clamp(1.13rem,1.04rem + .41vw,1.5rem)*.5);transition:all .5s ease-in-out}#experience .card .image{width:100%;display:flex;justify-content:flex-end}#experience .card .image img{width:auto;height:clamp(2.25rem,2.09rem + .81vw,3rem)}#experience .card .location{color:#616161}#experience .card .period{font-size:clamp(.9rem,.34vi + .82rem,1.22rem);color:#27ae60}#experience .card .card_list{list-style:none;padding:0;display:flex;flex-direction:column;gap:clamp(1.13rem,1.04rem + .41vw,1.5rem)}#experience .card .card_list li{color:#616161}#experience .card_1{grid-area:3/2/4/7}#experience .card_2{grid-area:3/7/4/12}#experience .card_3{grid-area:4/2/5/7}#experience .card_4{grid-area:4/7/5/12}#experience .card_5{grid-area:5/2/6/7}@media screen and (min-width:768px)and (max-width:1023px){#experience .heading{grid-area:1/2/2/8}#experience .paragraph{grid-area:2/2/3/8}#experience .card{padding:clamp(1.69rem,1.57rem + .61vw,2.25rem)}#experience .card_1{grid-area:3/1/4/5}#experience .card_2{grid-area:3/5/4/9}#experience .card_3{grid-area:4/1/5/5}#experience .card_4{grid-area:4/5/5/9}#experience .card_5{grid-area:5/1/6/5}}@media screen and (max-width:767px){#experience .heading{grid-area:1/1/2/5}#experience .paragraph{grid-area:2/1/3/5}#experience .card{padding:clamp(1.13rem,1.04rem + .41vw,1.5rem)}#experience .card_1{grid-area:3/1/4/5}#experience .card_2{grid-area:4/1/5/5}#experience .card_3{grid-area:5/1/6/5}#experience .card_4{grid-area:6/1/7/5}#experience .card_5{grid-area:7/1/8/5}}@font-face{font-family:Albra Bold;src:url(/fonts/Albra/Albra_Bold.otf)}@font-face{font-family:Albra Regular;src:url(/fonts/Albra/Albra_Regular.otf)}@font-face{font-family:Proxima Nova;src:url(/fonts/Proxima_Nova/Proxima_Nova_Light.otf)}*{box-sizing:border-box}html{margin:0;padding:0;scroll-behavior:smooth;list-style-type:none}body{background:#f8f8f8;color:#222;font-family:Proxima Nova,sans-serif;font-size:clamp(1.13rem,.53vi + .99rem,1.63rem);margin:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow-x:hidden}::-webkit-scrollbar{width:.8rem}::-webkit-scrollbar,::-webkit-scrollbar-track{background-color:transparent}::-webkit-scrollbar-thumb{border-radius:1rem;border:.1rem solid transparent;background-color:#222;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:#616161}h1,h2,h3,h4{font-family:Albra Bold,sans-serif;color:#222;line-height:1.1;padding:0;margin:0}h1{font-size:clamp(2.75rem,2.51vi + 2.12rem,5.13rem)}h2{font-size:clamp(2.2rem,1.74vi + 1.76rem,3.85rem)}h3{font-size:clamp(1.76rem,1.19vi + 1.46rem,2.89rem)}h4{font-size:clamp(1.41rem,.8vi + 1.21rem,2.17rem)}p{color:#616161;font-size:clamp(1.13rem,.53vi + .99rem,1.63rem);line-height:1.1;margin:0}a,p{font-family:Proxima Nova,sans-serif}a{color:#27ae60;font-size:clamp(.9rem,.34vi + .82rem,1.22rem);-webkit-text-decoration:underline #27ae60 1px;text-decoration:underline #27ae60 1px;width:-moz-fit-content;width:fit-content;transition:all .5s ease-in-out}a:hover{opacity:.7}.link{font-family:Albra Regular,sans-serif;font-size:clamp(1.41rem,.8vi + 1.21rem,2.17rem)}.uppercase{text-transform:uppercase}abbr{color:#27ae60;margin-right:calc(clamp(1.13rem,1.04rem + .41vw,1.5rem)*.25)}section{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:1fr;grid-gap:clamp(1.13rem,1.04rem + .41vw,1.5rem);gap:clamp(1.13rem,1.04rem + .41vw,1.5rem);padding:clamp(2.25rem,2.09rem + .81vw,3rem) calc(clamp(2.25rem,2.09rem + .81vw,3rem)*2);margin:calc(clamp(2.25rem,2.09rem + .81vw,3rem)*2) 0}@media screen and (min-width:768px)and (max-width:1023px){section{grid-template-columns:repeat(8,1fr);padding:clamp(1.69rem,1.57rem + .61vw,2.25rem) calc(clamp(1.69rem,1.57rem + .61vw,2.25rem)*1.5);margin:calc(clamp(1.69rem,1.57rem + .61vw,2.25rem)*1.5) 0}}@media screen and (max-width:767px){section{grid-template-columns:repeat(4,1fr);padding:clamp(1.13rem,1.04rem + .41vw,1.5rem);margin:clamp(1.13rem,1.04rem + .41vw,1.5rem) 0}}#skills .heading{grid-area:1/2/2/12;text-align:center}#skills .paragraph{grid-area:2/3/3/11;text-align:center}#skills .tag_cloud{grid-area:3/1/4/13;flex-wrap:wrap;margin:clamp(2.25rem,2.09rem + .81vw,3rem) 0;gap:clamp(1.13rem,1.04rem + .41vw,1.5rem)}#skills .tag_cloud,#skills .tag_cloud .tag{display:flex;justify-content:center;align-items:center}#skills .tag_cloud .tag{text-align:center;width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content;padding:calc(clamp(1.13rem,1.04rem + .41vw,1.5rem)*.5) clamp(1.13rem,1.04rem + .41vw,1.5rem);background:#fff;border-radius:6px;border:1px solid rgba(97,97,97,.082);box-shadow:0 8px 12px 0 rgba(97,97,97,.063);transition:transform .5s ease-in-out,opacity .5s ease-in-out}#skills .tag_cloud .tag[data-skill-level="5"]{font-size:clamp(2.2rem,1.74vi + 1.76rem,3.85rem);opacity:.9}#skills .tag_cloud .tag[data-skill-level="4"]{font-size:clamp(1.76rem,1.19vi + 1.46rem,2.89rem);opacity:.8}#skills .tag_cloud .tag[data-skill-level="3"]{font-size:clamp(1.41rem,.8vi + 1.21rem,2.17rem);opacity:.7}#skills .tag_cloud .tag[data-skill-level="2"]{font-size:clamp(1.13rem,.53vi + .99rem,1.63rem);opacity:.6}#skills .tag_cloud .tag[data-skill-level="1"]{font-size:clamp(.9rem,.34vi + .82rem,1.22rem);opacity:.5}@media screen and (min-width:768px)and (max-width:1023px){#skills .heading{grid-area:1/2/2/8}#skills .paragraph{grid-area:2/2/3/8}#skills .tag_cloud{grid-area:3/1/4/9;margin:clamp(1.69rem,1.57rem + .61vw,2.25rem) 0;gap:clamp(1.69rem,1.57rem + .61vw,2.25rem)}}@media screen and (max-width:767px){#skills .heading{grid-area:1/1/2/5}#skills .paragraph{grid-area:2/1/3/5}#skills .tag_cloud{grid-area:3/1/4/5;margin:clamp(1.13rem,1.04rem + .41vw,1.5rem) 0;gap:clamp(1.13rem,1.04rem + .41vw,1.5rem)}}