*,*:before,*:after{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}body{min-height:100vh;line-height:1.5}h1,h2,h3,h4,button,input,label{line-height:1.1}h1,h2,h3,h4{text-wrap:balance}input,button,textarea,select{font-family:inherit;font-size:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}picture img{width:100%}@font-face{font-display:swap;font-family:Pragati Narrow;font-style:normal;font-weight:400;src:url(/assets/pragati-narrow-v15-latin-regular-hsYmALQo.woff2) format("woff2")}@font-face{font-display:swap;font-family:GFS Neohellenic;font-style:normal;font-weight:400;src:url(/assets/gfs-neohellenic-v27-latin-regular-CdUOFP9L.woff2) format("woff2")}@font-face{font-display:swap;font-family:GFS Neohellenic;font-style:normal;font-weight:700;src:url(/assets/gfs-neohellenic-v27-latin-700-CHKEiOU3.woff2) format("woff2")}:root{--primary: #9BDFC1;--accent: #91A6FF;--primary-light: hsl(from var(--primary) h calc(s + 10) calc(l + 10) );--accent-dark: hsl(from var(--accent) h calc(s - 10) calc(l - 10) );--dark: #011627;--light: #F7F4F3;--font-scale: 1.5;--font-sm: calc(var(--font-md, 1rem) / var(--font-scale, 1.25));--font-md: calc(1rem + .5vw) ;--font-lg: calc(var(--font-md, 1rem) * var(--font-scale, 1.25));--font-xl: calc(var(--font-lg, 1rem) * var(--font-scale, 1.25));--font-xxl: calc(var(--font-xl, 1rem) * var(--font-scale, 1.25));--font-text: "Pragati Narrow", sans-serif;--font-title: "GFS Neohellenic", sans-serif;--wrapper-width: 65rem}body{background:var(--light);color:var(--dark);font-family:var(--font-text);font-weight:400;font-size:var(--font-md);letter-spacing:.1ch;min-height:100vh;display:flex;flex-direction:column;justify-content:space-between}main{flex:1 1 auto}h1,h2{font-family:var(--font-title);font-weight:600;line-height:1.1;max-width:30ch;font-style:normal}h1{font-size:var(--font-xl)}h2{font-size:var(--font-lg)}a{color:var(--accent)}p,li,dl{max-width:70ch}section,footer{margin-top:2.5rem}input,textarea,select,button{border:0px;color:var(--dark);background:var(--primary);font:inherit;width:100%;padding:.5rem}:is(input,textarea,select,button)::placeholder{color:var(--dark)}:is(input,textarea,select,button):focus{background:var(--primary-light)}:is(input,textarea,select,button):focus-visible{outline:2px dashed var(--dark)}button{box-shadow:1px 2px 3px var(--dark)}button:hover{box-shadow:1px 1px 3px inset var(--dark)}picture>img{min-height:100%;min-width:100%}fieldset{color:var(--dark);border-color:var(--primary);border-style:solid}@media(min-width:40em){h1{font-size:var(--font-xxl)}h2{font-size:var(--font-xl)}}.cover{min-block-size:25vh;padding:1rem}.cover>*{margin-block:1rem}.cover>h1{margin-block:auto}.cover>:last-child:not(h1){margin-block-end:0}#page-header{border-bottom:1px solid var(--dark)}.main-nav ul{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-content:center;gap:1rem;list-style:none;padding:0}.main-nav a{text-decoration:none;padding:1rem}.main-nav a:hover{color:var(--light);background:var(--primary)}.welcome{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:1rem}.welcome>picture{flex-basis:auto;flex-grow:1;max-width:100%;flex-basis:45%}.welcome>.welcome-text{flex-basis:0;flex-grow:3;min-width:50%;padding:1rem;text-align:center;text-wrap:balance;display:flex;flex-direction:column;justify-content:center}.hobbies{display:flex;flex-direction:row;flex-wrap:wrap;gap:2rem}.hobbies>aside{flex:2 1 45%}.hobbies>picture{flex:1 0 50%;width:45%}section.service{margin-top:0;--border: 1px solid var(--dark);border-top:var(--border);border-right:var(--border);border-left:var(--border)}section.service:last-of-type{border-bottom:var(--border)}section.service>:first-child{border-right:1px solid var(--dark)}:has(section.service)+footer{margin-top:0}section.service.row-reverse>:first-child{border-right:none}section.service.row-reverse>:last-child{border-right:1px solid var(--dark)}.card{width:100%;min-height:clamp(100%,calc(75vw / 1.618),calc(var(--wrapper-width) / 1.618));font-size:var(--font-xl);padding:1em;margin-left:auto;margin-right:auto}.footer{background-color:var(--accent);color:var(--dark)}.footer a{color:var(--primary-light)}.email{display:flex;flex-direction:column;justify-content:center;margin-right:3rem;margin-bottom:1rem}.contact{padding:1.5rem}.contact--form{justify-content:space-around}.copyright{padding:1rem 0;background-color:var(--accent-dark);color:var(--light)}.specialties{color:var(--light);background-color:var(--primary);padding:3rem;display:grid;grid-template-columns:repeat(var(--grid-placement, auto-fill),minmax(var(--grid-min-item-size, 16rem),1fr));gap:var(--gutter, var(--space-l))}.specialties[data-layout=halves]{--grid-placement: auto-fit;--grid-min-item-size: clamp(20rem, 50%, 24rem)}.specialties h1{grid-column:1 / -1}@media screen and (max-width:600px){.specialties[data-layout=halves]{--grid-min-item-size: 100%;padding:1rem}}.specialty{padding:1rem}.faq hidden-panel{background-color:var(--primary);color:var(--light);padding:1rem;border:1px solid var(--accent)}.faq h2{margin-bottom:2.5rem}.skip-link{display:inline-block;padding:.7rem 1rem .5rem;background:var(--light);color:var(--dark);text-decoration:none;font-weight:700;text-transform:uppercase;position:absolute;top:1rem;left:1rem}.skip-link:hover{background:var(--dark);color:var(--light)}.skip-link:not(:focus){border:0;clip:rect(0 0 0 0);height:auto;margin:0;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}.flow>*+*{margin-block-start:1rem}.wrapper{max-width:var(--wrapper-width);margin-left:auto;margin-right:auto;padding-left:1.25rem;padding-right:1.25rem}.center{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.apart{justify-content:space-between}.banner{width:100%}.banner--full{width:100vw}.halves{display:flex;flex-direction:row;flex-wrap:wrap}.halves>*{flex-grow:1;flex-shrink:0;flex-basis:clamp(16rem,50%,20rem)}.inverted{color:var(--light);background:var(--dark)}.hero{width:100%;min-height:clamp(100%,calc(75vw / 1.618),calc(var(--wrapper-width) / 1.618))}.full{width:100%}.full>*{width:100%}.full>h1,.full h2{margin-left:auto;margin-right:auto}.flex{display:flex;flex-wrap:wrap;justify-content:stretch}.flex.row-reverse{flex-direction:row-reverse}.flex.halves>*{flex:1 0 50%;min-width:50ch}.image-container img{width:100%;height:100%;object-fit:cover}.no-margin{margin:0!important}
