@font-face{font-family:ThaiSansNeue-Bold;font-weight:400;src:url(/fonts/ThaiSansNeue-Bold.ttf);font-display:block}@font-face{font-family:ThaiSansNeue-ExtraBold;font-weight:400;src:url(/fonts/ThaiSansNeue-ExtraBold.ttf);font-display:block}@font-face{font-family:ThaiSansNeue-Regular;font-weight:400;src:url(/fonts/ThaiSansNeue-Regular.ttf);font-display:block}@font-face{font-family:ThaiSansNeue-Black;font-weight:400;src:url(/fonts/ThaiSansNeue-Black.ttf);font-display:block}@font-face{font-family:ThaiSansNeue-SemiBold;font-weight:400;src:url(/fonts/ThaiSansNeue-SemiBold.ttf);font-display:block}@font-face{font-family:ThaiSansNeue-ExtraLight;font-weight:400;src:url(/fonts/ThaiSansNeue-ExtraLight.ttf);font-display:block}@font-face{font-family:ThaiSansNeue-SemiBoldItalic;font-weight:400;src:url(/fonts/ThaiSansNeue-SemiBoldItalic.ttf);font-display:block}@font-face{font-family:ThaiSansNeue-Light;font-weight:400;src:url(/fonts/ThaiSansNeue-Light.ttf);font-display:block}@font-face{font-family:ThaiSansNeue-UltraLight;font-weight:400;src:url(/fonts/ThaiSansNeue-UltraLight.ttf);font-display:block}:root{--global-space:20px;--app-width:1440px;--app-padding:calc(var(--global-space) * 1.25);--webkit-fill-available:100vh}@media(max-width:580px){:root{--app-padding:calc(var(--global-space) * 1)}}html{box-sizing:border-box}body{overflow-wrap:break-word}body,button,input,select,textarea{color:#525252;font-family:IBM Plex Sans,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;touch-action:manipulation}*,:after,:before{box-sizing:inherit;margin:0;padding:0;overflow-anchor:none;line-height:1.3}a,button{color:currentcolor;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0)}a[href]:hover,button[href]:hover{text-decoration:underline;cursor:pointer}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:400}[disabled]{opacity:.4;text-decoration:none!important;cursor:default;pointer-events:none}[disabled][title]{cursor:help!important}figure,iframe,img,picture{display:block;max-width:100%;border:none}ol,ul{list-style-type:none}table{border-spacing:0}svg{background-repeat:no-repeat;background-position:50%;background-size:cover}svg,video{display:block;width:100%}source{display:contents}.container{max-width:calc(var(--app-padding) * 2 + var(--app-width));margin:0 auto;padding:0 var(--app-padding)}.Layout{display:grid;align-content:start;min-height:100vh}.Layout--webkit-fill-available{--webkit-fill-available:-webkit-fill-available}.WebkitFillAvailable{position:fixed;top:0;left:0;width:100%;height:-webkit-fill-available;pointer-events:none}.HorizontalScrollable{-ms-overflow-style:none;scrollbar-width:none;display:grid;-webkit-overflow-scrolling:touch;overflow-scrolling:touch;overflow:hidden auto}.HorizontalScrollable::-webkit-scrollbar{display:none}@media(max-width:580px){.HorizontalScrollable{margin-right:calc(var(--app-padding) * -1);margin-left:calc(var(--app-padding) * -1)}}.HorizontalScrollable__wrapper{-ms-overflow-style:none;scrollbar-width:none;display:flex;overflow:auto hidden;-webkit-overflow-scrolling:touch;overflow-scrolling:touch;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;scroll-padding:var(--app-padding)}.HorizontalScrollable__wrapper::-webkit-scrollbar{display:none}@media(max-width:580px){.HorizontalScrollable__wrapper:after,.HorizontalScrollable__wrapper:before{content:"";display:block;flex:0 0 var(--app-padding);width:var(--app-padding);height:1px}}.HorizontalScrollable__item{scroll-snap-align:start}.LineClamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.AdminIndex{display:grid;grid-gap:calc(var(--global-space) * 2)}.AdminIndex__project,.AdminIndex__projects{display:grid;grid-gap:calc(var(--global-space) * 1)}.AdminIndex__project{padding:calc(var(--global-space) * 1);background-color:#f1f1f1}.AdminIndex__project__header{display:grid;grid-gap:calc(var(--global-space) * 1)}.AdminIndex__project__header__form{display:grid;grid-gap:calc(var(--global-space) * .5)}.AdminIndex__project__images{display:flex;flex-wrap:wrap}.AdminIndex__project__image{position:relative}.AdminIndex__project__image__img{height:300px}.AdminIndex__project__image__control{display:grid;position:absolute;top:0;left:0;grid-gap:calc(var(--global-space) * .25);grid-template-columns:max-content max-content;align-items:center;padding:calc(var(--global-space) * .25);background-color:#fff}.AdminIndex__project__image__control__input{width:50px}.Landing__wrapper{display:grid;grid-template-rows:max-content 1fr max-content;min-height:100svh;padding-top:calc(var(--global-space) * 1);padding-bottom:calc(var(--global-space) * 1)}.Landing__header{display:grid;grid-gap:0 calc(var(--global-space) * 1.75);grid-template-columns:max-content max-content;padding:calc(var(--global-space) * 1) 0 calc(var(--global-space) * 1.75)}@media(max-width:750px){.Landing__header{grid-template-columns:1fr}}@media(max-width:580px){.Landing__header{margin-bottom:calc(var(--global-space) * 1);padding:0}}.Landing__header__h1{font-size:50px;font-weight:200;text-transform:uppercase}@media(max-width:900px){.Landing__header__h1{font-size:46px}}@media(max-width:580px){.Landing__header__h1{grid-gap:calc(var(--global-space) * .5);font-size:28px}}.Landing__header__h1__a{display:grid;grid-gap:calc(var(--global-space) * 1);grid-template-columns:max-content max-content;align-items:center;line-height:1;text-decoration:none!important}@media(max-width:580px){.Landing__header__h1__a{grid-gap:calc(var(--global-space) * .5)}}.Landing__header__h1__a:before{content:"";display:block;width:36px;height:36px;border:1px solid #000;background-image:url(/images/logo.jpg);background-repeat:no-repeat;background-position:50%;background-size:contain}@media(max-width:900px){.Landing__header__h1__a:before{width:33px;height:33px}}@media(max-width:580px){.Landing__header__h1__a:before{width:20px;height:20px}}.Landing__header__p{padding-top:4px;font-size:12px;font-weight:300;line-height:1.2;text-transform:uppercase}@media(max-width:900px){.Landing__header__p{grid-column:1/3;grid-row:2/3;padding-top:calc(var(--global-space) * .25)}}@media(max-width:750px){.Landing__header__p{grid-column:auto;grid-row:auto}}@media(max-width:900px){.Landing__header__p br{display:none}}@media(max-width:580px){.Landing__header__p br{display:inline;display:initial}}.Landing__header__ul{display:grid;grid-gap:calc(var(--global-space) * 1);grid-template-columns:repeat(4,max-content);place-self:center end}@media(max-width:750px){.Landing__header__ul{margin-top:calc(var(--global-space) * .75);justify-self:unset}}.Landing__header__ul__li__a--active{font-weight:700}.ProjectImages{--project-images-gap:0.5;position:relative;margin:calc(var(--global-space) * var(--project-images-gap) * -1);margin-bottom:0}@media(max-width:580px){.ProjectImages{--project-images-gap:0.25}}.ProjectImages__item{position:absolute;top:0;left:0;min-height:calc(var(--global-space) * 1);padding:calc(var(--global-space) * var(--project-images-gap));opacity:0;will-change:opacity}.ProjectImages__item[style*=left]{transition:opacity .4s;opacity:1}.ProjectImages__item__img{width:100%;height:100%;border-radius:5px}.ProjectImages__item__a{display:block;position:absolute;inset:calc(var(--global-space) * var(--project-images-gap))}.ProjectImages__item__button{right:calc(var(--global-space) * var(--project-images-gap) * 2);width:calc(var(--global-space) * .5);height:calc(var(--global-space) * .5);background-color:#000}.ProjectImages__item__button,.ProjectImages__item__span{position:absolute;top:calc(var(--global-space) * var(--project-images-gap) * 2);border:none}.ProjectImages__item__span{padding:calc(var(--global-space) * .2) calc(var(--global-space) * .25);border-radius:4px;background-color:#fffa;font-size:11px;cursor:pointer}.ProjectImages__item__edit,.ProjectImages__item__span{left:calc(var(--global-space) * var(--project-images-gap) * 2)}.ProjectImages__item__edit{display:grid;position:absolute;top:calc(var(--global-space) * var(--project-images-gap) * 2);grid-gap:calc(var(--global-space) * .5);grid-template-columns:1fr max-content}.ProjectImages__item__edit .Input{width:6em}.ProjectImages__item__panel{display:grid;position:absolute;top:100%;left:0;grid-gap:calc(var(--global-space) * .125);width:100%;padding:0 calc(var(--global-space) * var(--project-images-gap))}@media(max-width:580px){.ProjectImages__item__panel{grid-gap:calc(var(--global-space) * .05)}}.ProjectImages__item__panel__h3{overflow:hidden;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}@media(max-width:580px){.ProjectImages__item__panel__h3{font-size:11px}}.ProjectImages__item__panel__p{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}@media(max-width:580px){.ProjectImages__item__panel__p{font-size:10px}}.LandingAbout,.ProjectsShow{display:grid;grid-gap:calc(var(--global-space) * 1)}.LandingAbout{max-width:800px;font-size:18px;font-weight:300}.LandingAbout--no-mw{max-width:unset}@media(max-width:580px){.LandingAbout{font-size:16px}}.LandingAbout__h2{font-size:30px;font-weight:500;text-transform:uppercase}.LandingAbout__h2:not(:first-child){margin-top:calc(var(--global-space) * 1)}.LandingAbout__p{line-height:1.5}.LandingAbout strong{font-weight:500}.LandingAwards .LandingAbout__h2{margin-bottom:calc(var(--global-space) * 2)}.LandingAwards__dl{display:grid;grid-gap:calc(var(--global-space) * 3)}@media(max-width:580px){.LandingAwards__dl{grid-gap:calc(var(--global-space) * 2)}}.LandingAwards__item__h3{margin-bottom:calc(var(--global-space) * .25);font-size:36px;font-weight:200;line-height:1;text-transform:uppercase}@media(max-width:580px){.LandingAwards__item__h3{font-size:24px}}.LandingAwards__item__p{margin-bottom:calc(var(--global-space) * .25);font-size:36px;font-weight:300;line-height:1;text-transform:uppercase}.LandingAwards__item__time{display:block;margin-bottom:calc(var(--global-space) * 1);font-size:24px;font-weight:200;text-transform:uppercase}@media(max-width:580px){.LandingAwards__item__time{font-size:18px}}.LandingAwards__item__images__row--f{display:flex}@media(max-width:580px){.LandingAwards__item__images__row--f{display:block}}.LandingAwards__item__images__row:not(:last-child){margin-bottom:calc(var(--global-space) * 1)}.LandingAwards__item__images__image{height:450px}@media(max-width:750px){.LandingAwards__item__images__image{height:380px}}@media(max-width:580px){.LandingAwards__item__images__image{height:unset}}.LandingAwards__item__images__image:not(:last-child){margin-right:calc(var(--global-space) * 1)}@media(max-width:580px){.LandingAwards__item__images__image:not(:last-child){margin-right:0;margin-bottom:calc(var(--global-space) * 1)}}.LandingAwards__item__images__image--01{height:unset}.LandingAwards__item__images__image--02{height:668px}@media(max-width:750px){.LandingAwards__item__images__image--02{height:unset}}.LandingAwards__item__images__iframe{width:100%;max-width:600px}.LandingContact__table{display:grid;grid-gap:calc(var(--global-space) * .125) calc(var(--global-space) * 1);grid-template-columns:max-content max-content}.LandingContact__map__iframe{width:100%;height:600px}@media(max-width:580px){.LandingContact__map__iframe{height:300px}}.Footer{margin-top:calc(var(--global-space) * 2);font-size:14px}@media(max-width:580px){.Footer{font-size:12px}}