:root{--color-base:#fff;--color-contrast:#020e01;--color-primary:#0f6466;--color-secondary:#fafbf3;--color-tertiary:#999;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans CJK JP", Meiryo, "Microsoft YaHei", SimHei, Arial, sans-serif;--font-headings:var(--font-sans);--font-body:var(--font-sans);--font-albert:var(--font-sans);--font-alegreya:var(--font-sans);--width-wide:1232px;--width-content:600px;--spacing-20:.44rem;--spacing-30:.5rem;--spacing-40:1rem;--spacing-50:clamp(1.5rem, 2.4096vw, 2rem);--spacing-60:clamp(1.5rem, 3.614vw, 3rem);--spacing-70:clamp(2rem, 4.819vw, 4rem);--spacing-80:clamp(3rem, 7.229vw, 6rem)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;height:100%}body{background-color:var(--color-base);color:var(--color-contrast);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;min-height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Kaku Gothic ProN,Hiragino Sans,Noto Sans CJK JP,Meiryo,Microsoft YaHei,SimHei,Arial,sans-serif;font-size:1.25rem;font-weight:500;line-height:1.6;display:flex;overflow-x:hidden}main{flex:1}h1,h2,h3,h4,h5,h6{color:var(--color-contrast);font-family:inherit;font-weight:800;line-height:1.3}h1{font-size:clamp(1.5rem,.526vw + 1.3948rem,1.8rem)}h2{font-size:clamp(1.25rem,.439vw + 1.1622rem,1.5rem)}h3{font-size:clamp(1.042rem,.365vw + .969rem,1.25rem)}a{color:var(--color-primary);text-decoration:none;transition:color .3s,border-color .3s}a:hover{color:var(--color-contrast)}.container{width:100%;max-width:var(--width-wide);padding-left:var(--spacing-60);padding-right:var(--spacing-60);margin-left:auto;margin-right:auto}.content-container{width:100%;max-width:var(--width-content);margin-left:auto;margin-right:auto}.swiper{width:100%;height:100%}.swiper-slide{text-align:center;background:#fff;justify-content:center;align-items:center;font-size:18px;display:flex}.swiper-slide img{object-fit:cover;width:100%;height:100%;display:block}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:var(--color-tertiary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}button.btn,a.btn{background-color:var(--color-contrast);color:var(--color-base);font-family:var(--font-headings);text-transform:uppercase;cursor:pointer;border:none;border-radius:0;padding:17px 34px;font-size:.868rem;font-weight:600;transition:background-color .3s,color .3s;display:inline-block}button.btn:hover,a.btn:hover{background-color:var(--color-primary);color:var(--color-base)}
.Header-module__ldgnoG__header{z-index:1000;background-color:var(--color-base);width:100%;position:relative}.Header-module__ldgnoG__container{width:100%;max-width:var(--width-wide);padding:var(--spacing-50) var(--spacing-60);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.Header-module__ldgnoG__logo a{font-family:var(--font-headings);letter-spacing:1px;color:var(--color-contrast);text-transform:uppercase;font-size:clamp(1.25rem,.439vw + 1.1622rem,1.5rem);font-weight:900;line-height:1;text-decoration:none;transition:opacity .3s}.Header-module__ldgnoG__logo a:hover{opacity:.8}.Header-module__ldgnoG__desktopNav{display:none}.Header-module__ldgnoG__navList{align-items:center;gap:1.5rem;list-style:none;display:flex}.Header-module__ldgnoG__navLink{font-family:var(--font-headings);color:var(--color-contrast);text-transform:uppercase;font-size:clamp(.868rem,.305vw + .807rem,1.042rem);font-weight:500;text-decoration:none;transition:color .3s}.Header-module__ldgnoG__navLink:hover{color:var(--color-primary)}.Header-module__ldgnoG__socials{align-items:center;gap:1.25rem;display:none}.Header-module__ldgnoG__socialLink{color:var(--color-contrast);opacity:.7;justify-content:center;align-items:center;transition:color .3s,opacity .3s,transform .2s;display:flex}.Header-module__ldgnoG__socialLink:hover{color:var(--color-primary);opacity:1;transform:translateY(-2px)}.Header-module__ldgnoG__burger{cursor:pointer;z-index:1100;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:24px;height:18px;display:flex}.Header-module__ldgnoG__burgerLine{background-color:var(--color-contrast);width:100%;height:2px;transition:transform .3s,opacity .3s,background-color .3s;display:block}.Header-module__ldgnoG__burgerActive .Header-module__ldgnoG__burgerLine:first-child{background-color:var(--color-base);transform:translateY(8px)rotate(45deg)}.Header-module__ldgnoG__burgerActive .Header-module__ldgnoG__burgerLine:nth-child(2){opacity:0}.Header-module__ldgnoG__burgerActive .Header-module__ldgnoG__burgerLine:nth-child(3){background-color:var(--color-base);transform:translateY(-8px)rotate(-45deg)}.Header-module__ldgnoG__drawer{background-color:var(--color-contrast);z-index:900;opacity:0;justify-content:center;align-items:center;width:100%;height:100vh;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .4s;display:flex;position:fixed;top:0;left:0;transform:translateY(-100%)}.Header-module__ldgnoG__drawerOpen{opacity:1;transform:translateY(0)}.Header-module__ldgnoG__mobileNav{flex-direction:column;align-items:center;gap:3rem;width:100%;padding:2rem;display:flex}.Header-module__ldgnoG__mobileNavList{flex-direction:column;align-items:center;gap:2rem;width:100%;list-style:none;display:flex}.Header-module__ldgnoG__mobileNavLink{font-family:var(--font-headings);letter-spacing:2px;color:var(--color-base);text-transform:uppercase;font-size:1.5rem;font-weight:700;text-decoration:none;transition:color .3s}.Header-module__ldgnoG__mobileNavLink:hover{color:var(--color-primary)}.Header-module__ldgnoG__mobileSocials{gap:2rem;margin-top:1rem;display:flex}.Header-module__ldgnoG__mobileSocials .Header-module__ldgnoG__socialLink{color:var(--color-base);opacity:.8}.Header-module__ldgnoG__mobileSocials .Header-module__ldgnoG__socialLink:hover{color:var(--color-primary);opacity:1}.Header-module__ldgnoG__rightGroup{display:none}@media (min-width:768px){.Header-module__ldgnoG__rightGroup{align-items:center;gap:1.5rem;display:flex}.Header-module__ldgnoG__desktopNav{display:block}.Header-module__ldgnoG__socials{display:flex}.Header-module__ldgnoG__burger,.Header-module__ldgnoG__drawer{display:none}}
.Footer-module__Grjkva__footer{background-color:var(--color-contrast);color:var(--color-base);padding:8vw var(--spacing-60);border-top:1px solid #ffffff0d}.Footer-module__Grjkva__container{width:100%;max-width:var(--width-wide);flex-direction:column;gap:3rem;margin:0 auto;display:flex}.Footer-module__Grjkva__infoCol{flex-direction:column;flex:1;gap:1.25rem;display:flex}.Footer-module__Grjkva__logo a{font-family:var(--font-headings);color:var(--color-base);letter-spacing:normal;text-transform:none;font-size:clamp(1.25rem,.439vw + 1.1622rem,1.5rem);font-weight:800;line-height:1;text-decoration:none}.Footer-module__Grjkva__address,.Footer-module__Grjkva__phone{font-family:var(--font-headings);opacity:.8;font-size:.8rem;line-height:1.6}.Footer-module__Grjkva__email a{font-family:var(--font-headings);color:var(--color-base);opacity:.9;font-size:.95rem;text-decoration:underline;transition:opacity .3s,color .3s}.Footer-module__Grjkva__email a:hover{color:var(--color-primary);opacity:1}.Footer-module__Grjkva__socials{align-items:center;gap:1.25rem;margin-top:.5rem;display:flex}.Footer-module__Grjkva__socialLink{color:var(--color-base);opacity:.7;transition:opacity .3s,color .3s,transform .2s}.Footer-module__Grjkva__socialLink:hover{color:var(--color-primary);opacity:1;transform:translateY(-2px)}.Footer-module__Grjkva__navCol{flex-direction:column;display:flex}.Footer-module__Grjkva__navList{flex-direction:column;gap:1.25rem;list-style:none;display:flex}.Footer-module__Grjkva__navLink{font-family:var(--font-headings);letter-spacing:1.5px;color:var(--color-base);text-transform:uppercase;font-size:.8rem;font-weight:600;text-decoration:none;transition:color .3s}.Footer-module__Grjkva__navLink:hover{color:var(--color-primary)}@media (min-width:768px){.Footer-module__Grjkva__container{flex-direction:row;justify-content:space-between;align-items:flex-start}.Footer-module__Grjkva__infoCol{max-width:70%}.Footer-module__Grjkva__navCol{min-width:15%}}
