@charset "UTF-8";@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/source-sans-pro-cyrillic-ext-300-normal-BxZQS__F.woff2) format("woff2"),url(/assets/source-sans-pro-cyrillic-ext-300-normal-CJ-uW1QK.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/source-sans-pro-cyrillic-300-normal-eWxdLGMH.woff2) format("woff2"),url(/assets/source-sans-pro-cyrillic-300-normal-DAgisp39.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/source-sans-pro-greek-ext-300-normal-CfC8DKjg.woff2) format("woff2"),url(/assets/source-sans-pro-greek-ext-300-normal-CJi1xE33.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/source-sans-pro-greek-300-normal-D5suD4hF.woff2) format("woff2"),url(/assets/source-sans-pro-greek-300-normal-BDAiKzVZ.woff) format("woff");unicode-range:U+0370-03FF}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/source-sans-pro-vietnamese-300-normal-DkeUQI3F.woff2) format("woff2"),url(/assets/source-sans-pro-vietnamese-300-normal-6pR9ufrD.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/source-sans-pro-latin-ext-300-normal-B-x3kLwk.woff2) format("woff2"),url(/assets/source-sans-pro-latin-ext-300-normal-DezoKXCv.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/source-sans-pro-latin-300-normal-YcLNfB1o.woff2) format("woff2"),url(/assets/source-sans-pro-latin-300-normal-D4ancB8J.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-pro-cyrillic-ext-400-normal-BZJRkJ55.woff2) format("woff2"),url(/assets/source-sans-pro-cyrillic-ext-400-normal-DtD_g0fW.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-pro-cyrillic-400-normal-Bo6gnWEs.woff2) format("woff2"),url(/assets/source-sans-pro-cyrillic-400-normal-h6inArLS.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-pro-greek-ext-400-normal-DurV-KM9.woff2) format("woff2"),url(/assets/source-sans-pro-greek-ext-400-normal-BfIWL1p1.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-pro-greek-400-normal-CZJmCPdY.woff2) format("woff2"),url(/assets/source-sans-pro-greek-400-normal-C-qB9CTB.woff) format("woff");unicode-range:U+0370-03FF}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-pro-vietnamese-400-normal-DmpbtSrx.woff2) format("woff2"),url(/assets/source-sans-pro-vietnamese-400-normal-C_X2WPHN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-pro-latin-ext-400-normal-b0izRs8p.woff2) format("woff2"),url(/assets/source-sans-pro-latin-ext-400-normal-B4yavu5O.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-pro-latin-400-normal-tpsLXCSJ.woff2) format("woff2"),url(/assets/source-sans-pro-latin-400-normal-R7DZS9ko.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-pro-cyrillic-ext-600-normal-qEDpwGRt.woff2) format("woff2"),url(/assets/source-sans-pro-cyrillic-ext-600-normal-BLUySEgx.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-pro-cyrillic-600-normal-7IW-0rI7.woff2) format("woff2"),url(/assets/source-sans-pro-cyrillic-600-normal-C6gpv_4y.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-pro-greek-ext-600-normal-Bk3oygDb.woff2) format("woff2"),url(/assets/source-sans-pro-greek-ext-600-normal-Bk3wWfL4.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-pro-greek-600-normal-DufzpiO_.woff2) format("woff2"),url(/assets/source-sans-pro-greek-600-normal-CNXbxSoy.woff) format("woff");unicode-range:U+0370-03FF}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-pro-vietnamese-600-normal-B_7vbVAt.woff2) format("woff2"),url(/assets/source-sans-pro-vietnamese-600-normal-DJqX7dzL.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-pro-latin-ext-600-normal-XGkkjFz7.woff2) format("woff2"),url(/assets/source-sans-pro-latin-ext-600-normal-BgwKN7TX.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-pro-latin-600-normal-BM2CBz6W.woff2) format("woff2"),url(/assets/source-sans-pro-latin-600-normal-CjV2-MXP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-pro-cyrillic-ext-700-normal-CMNOJ5Qm.woff2) format("woff2"),url(/assets/source-sans-pro-cyrillic-ext-700-normal-C6lq_OUW.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-pro-cyrillic-700-normal-CkdS6a5a.woff2) format("woff2"),url(/assets/source-sans-pro-cyrillic-700-normal-DCJL43JV.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-pro-greek-ext-700-normal-sY5KVvyA.woff2) format("woff2"),url(/assets/source-sans-pro-greek-ext-700-normal-BXPp6Eqx.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-pro-greek-700-normal-Bq-mRDqF.woff2) format("woff2"),url(/assets/source-sans-pro-greek-700-normal-BCz9b4qF.woff) format("woff");unicode-range:U+0370-03FF}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-pro-vietnamese-700-normal-f-Bm14rw.woff2) format("woff2"),url(/assets/source-sans-pro-vietnamese-700-normal-CwqTh6JM.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-pro-latin-ext-700-normal-Cf8nNWsm.woff2) format("woff2"),url(/assets/source-sans-pro-latin-ext-700-normal-yj0w5CKO.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-pro-latin-700-normal-DL7J4422.woff2) format("woff2"),url(/assets/source-sans-pro-latin-700-normal-BNdTgDH_.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;background-color:#000000b3}body{font-family:Source Sans Pro,sans-serif;font-weight:300;overflow-x:hidden}.app{position:relative}.header{height:70px;position:fixed;top:0;left:0;right:0;z-index:1001;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .3s ease;box-shadow:0 4px 6px #0003}.header-content{display:flex;justify-content:space-between;align-items:center;padding:.5rem 12px .2rem 1rem;max-width:1500px}.logo{background:transparent;border-radius:.3rem;position:relative;display:inline-block}.logo-image{opacity:1;display:inline-block;width:150px;height:auto}.nav{position:fixed;top:0;right:-100%;width:300px;height:100vh;background-color:#212121;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:right .3s ease;padding-top:70px;z-index:900;box-shadow:0 4px 6px #0003}.nav-open{right:0}.nav ul{list-style:none;padding:2rem}.nav li{margin-bottom:1rem}.nav a{color:#fff;text-decoration:none;font-size:1.2rem;font-weight:600;transition:color .3s ease;display:block;padding:.5rem 0}.nav a:hover{color:#2ab0c7}.nav a:focus{outline:2px solid #2ab0c7;outline-offset:2px}.menu-toggle{display:flex;flex-direction:column;background:none;border:none;cursor:pointer;padding:6px;gap:4px;position:relative;z-index:1001}.menu-toggle:focus{outline:2px solid #2ab0c7;outline-offset:2px}.menu-toggle svg{width:24px;height:24px;fill:none;stroke:#fff;stroke-width:2px;transition:transform .3s ease}.read-more-button{position:absolute;bottom:20px;right:20px;background:none;color:#fff;border:1px solid rgba(255,255,255,.5);border-radius:2px;padding:.5rem 1rem;cursor:pointer;font-weight:400;transition:background .3s ease}.read-more-button:hover{background:#2ab0c7}.modal{position:fixed;top:0;left:0;width:calc(100% + -0px);height:100%;overflow:auto;z-index:1000;padding:94px 20px;box-sizing:border-box;animation:fadeIn .15s ease-out;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal .menu-toggle{position:absolute;top:70px;right:12px;z-index:1002}.separator{border:none;border-top:1px solid rgba(255,255,255,.8);margin:2rem 0}#hero{position:relative;height:100vh;overflow:hidden;display:flex;align-items:center;color:#fff}#hero .hero__video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1s ease-in-out;filter:brightness(90%) saturate(40%);z-index:-1}#hero .hero__video--loaded{opacity:1}#hero .hero__content{position:relative;z-index:1;margin:10rem 0 0 2rem}#hero .hero__content h1{font-size:min(9vw,100px);text-shadow:2px 2px 4px rgba(0,0,0,.8);margin-bottom:1rem}#hero .hero__content p{font-size:min(6vw,50px);text-shadow:1px 1px 2px rgba(0,0,0,.8)}#hero .hero__highlights{list-style:none;margin-top:3rem;padding:0;max-width:600px}#hero .hero__highlights li{margin-bottom:2rem;padding-left:2rem;position:relative}#hero .hero__highlights li:before{content:"✔ ";color:#2ab0c7;font-size:1.5rem;position:absolute;left:0;top:-2px}#hero .hero__highlights li strong{display:block;font-size:1.2rem;margin-bottom:.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.8)}#hero .hero__highlights li span{font-size:1rem;line-height:1.4;text-shadow:1px 1px 2px rgba(0,0,0,.8);opacity:.9}#philosophy{position:relative;height:100%;overflow:hidden;display:flex;align-items:center;color:#fff;box-shadow:0 8px 16px -8px #000000b3}#philosophy .philosophy__background{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;background-color:#303030;opacity:0;transition:opacity 1s ease-in-out;filter:brightness(90%) saturate(30%);z-index:-1}#philosophy .philosophy__background--loaded{opacity:1}#philosophy .philosophy__content{position:relative;z-index:1;margin:1rem}#philosophy .philosophy__content h2{font-size:min(9vw,70px);text-shadow:2px 2px 4px rgba(0,0,0,.8);margin-bottom:1rem}#philosophy .philosophy__content>p{font-size:min(4vw,35px);text-shadow:1px 1px 2px rgba(0,0,0,.8);margin-bottom:2rem}#philosophy .philosophy__text{background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:2rem;border-radius:8px;margin-top:2rem;box-shadow:0 4px 12px #00000080}#philosophy .philosophy__text p{font-size:1.1rem;line-height:1.6;margin-bottom:1.5rem;color:#fff}#philosophy .philosophy__text p:last-child{margin-bottom:0}#services{position:relative;color:#fff;padding:1rem 0 3rem;box-shadow:0 8px 16px -8px #000000b3}#services .services__background{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;background-color:#303030;opacity:0;transition:opacity 1s ease-in-out;filter:brightness(90%) saturate(40%);z-index:-1}#services .services__background--loaded{opacity:1}#services .services__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:100%}#services .services__grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}#services .services__card{background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);align-items:center;border-radius:3px;box-shadow:4px 4px 6px #0003;box-sizing:border-box;color:#fff;display:flex;flex-direction:column;flex:1 1 100%;margin:1rem;max-width:300px;min-height:300px;position:relative;width:300px;z-index:1}#services .services__card h2{font-size:1.2rem;text-transform:uppercase;font-weight:600}#services .services__header{width:100%;opacity:.9}#services .services__header h2{color:#fff;margin:1rem;font-size:1.5rem}#services .services__content-inner{width:100%;text-align:left;padding:1rem 1rem 4rem 2rem}#services .services__content-inner ul{list-style:none;padding-left:0;margin:1rem 0}#services .services__content-inner li{position:relative;padding-left:1.5rem;margin-bottom:1rem;color:#fff}#services .services__content-inner li:before{content:"✔ ";font-size:1.5em;position:absolute;left:0;top:0;transform:translateY(-.2em);color:#fff}#services .services__packages{text-align:center;margin-top:1rem}#services .services__packages h2{margin-bottom:2rem}#services .services__individual{text-align:center;margin-top:1rem}#services .services__individual h2{margin-bottom:2rem}#services .services__individual table.services__table{margin:0 auto;border-collapse:collapse;width:auto}#services .services__individual table.services__table th,#services .services__individual table.services__table td{padding:.75rem 1rem;font-size:1.1rem}#services .services__individual table.services__table td.name{text-align:left}#services .services__individual table.services__table td.price{text-align:right;font-weight:600}#contact{background-color:#303030;color:#e0e0e0;padding:3rem 1rem 10rem}#contact .contact__form{max-width:800px;margin:0 auto;display:flex;flex-direction:column}#contact .contact__title{text-align:center;margin-bottom:2rem;font-weight:400}#contact .contact__row{display:flex;flex-direction:column;margin-bottom:1rem}@media (min-width: 600px){#contact .contact__row--two-cols{flex-direction:row;gap:1rem}}#contact .contact__input,#contact .contact__textarea{padding:.5rem;color:#bdbdbd;border:1px solid rgba(255,255,255,.25);border-radius:4px;font-family:Source Sans Pro,sans-serif;font-size:1rem}#contact .contact__input:focus,#contact .contact__textarea:focus{border:1px solid rgba(255,255,255,.75);color:#e0e0e0;outline:none}#contact .contact__input{flex:1;margin-bottom:.5rem;background-color:#ffffff1a}#contact .contact__textarea{width:100%;min-height:150px;background-color:#ffffff1a}#contact .contact__button{align-self:flex-end;padding:.75rem 1.5rem;background:none;color:#e0e0e0;border:1px solid rgba(255,255,255,.5);border-radius:2px;cursor:pointer;font-weight:400;transition:background .3s ease}#contact .contact__button:hover{background:#2ab0c7}#contact .contact__button:focus{outline:2px solid #2ab0c7;outline-offset:2px}#contact .contact__social{text-align:center;margin-top:2rem}#contact .contact__social-list{list-style:none;padding:0;margin:0;display:inline-flex;gap:1rem}#contact .contact__social-list li a{width:24px;height:24px;color:inherit;text-decoration:none}#contact .contact__credits{text-align:center;margin-top:1rem;font-size:.875rem;color:#e0e0e0}@keyframes fadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (max-width: 480px){.nav ul{padding:1rem}}@media (max-width: 768px){.header-content{padding:.5rem 12px .2rem 1rem}.logo{font-size:1.2rem}.nav{padding-top:70px;position:fixed;top:0;left:0;right:0;width:100%;height:auto;transform-origin:top center;transform:translateY(-100vh);transition:transform .3s ease}.nav-open{transform:translateY(0)}.nav a{font-size:1.2rem}}@media (min-width: 768px){#services .services__card{flex:1 1 calc(40% - .6rem)}}@media (min-width: 1500px){.header-content{margin:0 calc((100vw - 1500px)/2)}.header-content .menu-toggle{display:none}.nav{position:fixed;top:0;right:calc((100vw - 1500px)/2);height:70px;display:flex;align-items:center;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;width:auto;z-index:1001;box-shadow:none}.nav ul{display:flex;gap:1rem;padding:0}.nav li{margin:0}.nav a{padding:.5rem 1rem}#hero{padding:0 calc((100vw - 1500px)/2)}#services{padding:1rem calc((100vw - 1500px)/2) 3rem calc((100vw - 1500px)/2)}#services .services__card{flex:1 1 calc(20% - .8rem)}#philosophy{height:100vh;padding:0 calc((100vw - 1500px)/2)}.modal{left:calc((100vw - 1500px)/2 + 0px);width:calc(100vw - (1*(100vw - 1500px)) + -0px)}}
