:root{--mainframe-topmargin: 120px;--success: #2b7a22;--success-hover: #39992e;--warning: #aaaf06;--warning-hover: #c8ce0f;--danger: #5f0000;--danger-hover: #8e0000;--bck-primary: #171719;--bck-primary-o: #171719;--bck-primary-gradient: linear-gradient(to bottom, #171719, #171719);--btn-primary: #2563eb;--btn-primary-hover: #1e40af;--btn-secondary: #303135;--btn-secondary-hover: #424349;--text-primary: black;--text-secondary: #FFFFFF;--text-paragraph: #BABDED}html{border:0px;margin:0;padding:0;color:var(--text-primary);background-position-y:0px;background-attachment:fixed;background-size:cover}body{background-position-y:100vh;background-size:contain;background-repeat:no-repeat;border:0px;margin:0;padding:0}h1{font-family:Sora,sans-serif;font-size:calc(20px + 2vw);color:#000}h2{font-family:Sora,sans-serif;font-size:calc(17px + 1.5vw)}h3{font-family:Sora,sans-serif;font-size:calc(14px + 1.2vw)}h4{font-family:Sora,sans-serif;font-size:calc(12px + 1vw)}.subtitle{font-family:Sora,sans-serif}.text-center,.section h1{text-align:center}.boxshadow{-moz-box-shadow:inset rgba(0,0,0,.15) 2px 2px 7px,rgba(0,0,0,.15) 2px 2px 12px;-webkit-box-shadow:inset rgba(0,0,0,.15) 2px 2px 7px,rgba(0,0,0,.15) 2px 2px 12px;box-shadow:inset #00000026 2px 2px 7px,#00000026 2px 2px 12px}@media screen and (max-width: 1450px){body{background-position:0 0;background-attachment:fixed;background-size:cover}}.navbar-container{font-family:Sora,sans-serif;position:fixed;left:50%;border-radius:50px;transform:translate(-50%);transform-origin:0 0;min-height:80px;transition:all .3s;background-color:#eaeaea40;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:.6rem 40px;-moz-box-shadow:inset rgba(0,0,0,.15) 2px 2px 7px,rgba(0,0,0,.15) 2px 2px 12px;-webkit-box-shadow:inset rgba(0,0,0,.15) 2px 2px 7px,rgba(0,0,0,.15) 2px 2px 12px;box-shadow:inset #00000026 2px 2px 7px,#00000026 2px 2px 12px;-webkit-backdrop-filter:blur(3px) saturate(2);backdrop-filter:blur(3px) saturate(2);top:10px;animation:show-nav-in .5s ease forwards;overflow:hidden}.navbar-container.hero{animation:show-nav-out .5s ease forwards}.navbar-itemsgroup{display:flex;flex-direction:row;align-items:center}.navbar-list{display:flex;flex-direction:row}.navbar-listitem{list-style-type:none;font-size:1rem;font-weight:400;line-height:1.5;color:#495057}.navbar-listitemlink{font-size:20px;font-weight:700;margin:0 10px;transition:all .3s;color:var(--text-primary);text-decoration:none;background-color:transparent;cursor:pointer;text-shadow:rgba(255,255,255,.1) 1px 1px 10px}.navbar-listitem.active a{text-shadow:rgb(0,0,0,1) 0px 0px 15px}@keyframes show-nav-in{0%{top:-100px;scale:.2;transform:translate(-50%) scaleY(.9)}70%{top:25px;scale:1.05;transform:translate(-50%) scaleY(1.1)}to{top:20px;transform:translate(-50%) scaleY(1)}}@keyframes show-nav-out{0%{top:20px;transform:translate(-50%) scaleY(1)}25%{top:30px;scale:1.05;transform:translate(-50%) scaleY(1.05)}to{top:-100px;scale:.2;transform:translate(-50%) scaleY(.9)}}@media screen and (max-width: 600px){.navbar-container{bottom:10px;top:auto;transform-origin:top,top;width:80%;padding:.5rem 2rem;border-radius:30px;animation:show-nav-in-mobile .5s ease forwards}.navbar-container.hero{animation:show-nav-out-mobile .5s ease forwards}.navbar-list{flex-wrap:wrap;justify-content:center;gap:8px}.navbar-listitemlink{font-size:16px;margin:0 6px}.navbar-container .logo{max-width:50px}}@keyframes show-nav-in-mobile{0%{bottom:-100px;scale:.2;transform:translate(-50%)}70%{bottom:25px;scale:1.05;transform:translate(-50%)}to{bottom:20px;transform:translate(-50%)}}@keyframes show-nav-out-mobile{0%{bottom:20px;transform:translate(-50%)}25%{bottom:30px;scale:1.05;transform:translate(-50%)}to{bottom:-100px;scale:.2;transform:translate(-50%)}}.card{font-family:Sora,sans-serif;padding:25px;border:none;border-radius:20px;text-align:center;transition:transform .3s ease-in-out;cursor:context-menu;max-width:800px;width:29%;background-color:#fff3;backdrop-filter:blur(3px) saturate(2);-webkit-backdrop-filter:blur(3px) saturate(2)}.card:hover{transform:scale(1.03)}.card img{width:100px;height:100px;border-radius:50%;object-fit:cover;margin-bottom:15px;border:3px solid rgba(255,255,255,.2)}.card.text img{display:none}.card .subtitle{font-size:1.5rem;font-weight:600;color:#000}.card p{font-size:1rem;margin:5px 0;color:#666}.card button{background:#2563eb;padding:10px 15px;border:none;border-radius:10px;cursor:pointer;font-size:1rem;margin-top:15px;transition:background .3s}.card button:hover{background:#1e40af}@media screen and (max-width: 600px){.card{width:100%;padding:10px}}.homepage-hero{left:0;top:0;margin:0!important;width:100%;background-size:cover;background-position:100% 100%;height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;position:absolute;background:linear-gradient(to bottom,#f0f8ff,#e6f2ff)}.homepage-hero h1{font-size:calc(15px + 6vw);font-weight:400;margin-bottom:0}.homepage-hero h4{margin-top:0;font-size:calc(6px + 1.5vw);font-weight:200}.homepage-contents{overflow-y:hidden;margin-top:100vh;margin-top:120vh}.team{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;padding:40px}.team .person{display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:20px;border-radius:15px;text-align:center;width:250px;transition:transform .3s ease-in-out;cursor:default;-webkit-user-select:none;user-select:none;background-color:#fff3;backdrop-filter:blur(3px) saturate(2);-webkit-backdrop-filter:blur(3px) saturate(2)}.team .person:hover{transform:translateY(-5px)}.team .person button{background:#2563eb;padding:10px 15px;border:none;border-radius:10px;cursor:pointer;font-size:1rem;transition:background .3s}.team .person button:hover{background:#1e40af}.team .person img{width:120px;border-radius:50%;object-fit:cover;border:3px solid rgba(255,255,255,.3)}.team .person .desc{display:flex;flex-direction:column;gap:10px;justify-content:center;flex-grow:1}.team .person .desc h4{font-size:1.4rem;font-weight:600;margin:0;flex-grow:1;display:flex;flex-direction:column;justify-content:center}.team .person .desc .homepage-subtitle{font-size:1rem;font-weight:400;color:#666;font-family:Sora,sans-serif}.homepage-contents .homepage-section{overflow-y:visible}.homepage-contents .homepage-section .services{display:flex;gap:20px;justify-content:space-around;flex-wrap:wrap;margin:25px}@media screen and (max-width: 1768px){.homepage-section div{border-radius:25px!important}.team .person{margin:auto;flex-direction:row;width:65%;padding:20px;gap:10px}.team .person button{margin:auto}.team .person img{border-radius:20px;width:50%}}@media screen and (max-width: 768px){.homepage-section div{border-radius:15px!important}.homepage-section{width:100%}.team{box-sizing:border-box;margin:auto;width:100%;padding:0}.team .person{flex-direction:column;width:80%;border-radius:20px}.team .person{padding:10px;gap:10px;text-align:center}.team .person img{border-radius:10px;width:100%}.team .person .homepage-subtitle{margin-left:0!important}}.contactform{font-family:Sora;padding:30px;border-radius:12px;margin:auto auto 25px;width:calc(50% - 20px);background-color:#fff3;backdrop-filter:blur(3px) saturate(2);-webkit-backdrop-filter:blur(3px) saturate(2)}.contactform-title{font-size:24px;text-align:center;margin-bottom:20px}.contactform-form{display:flex;flex-direction:column}.contactform-label{font-size:16px;margin-bottom:5px;color:#666}.contactform-input,.contactform-textarea{width:calc(100% - 20px);padding:12px;margin-bottom:15px;border:1px solid #c9c9c9;border-radius:8px;background:#ffffff1a;transition:all .3s ease}.contactform *::placeholder{color:#666;font-family:Sora,sans-serif}.contactform-input:focus,.contactform-textarea:focus{border-color:var(--btn-primary-hover);outline:none;background:#fff3}.contactform-select{width:100%;padding:12px;margin-bottom:15px;border:1px solid #c9c9c9;border-radius:8px;background:#ffffff1a;font-family:Sora;font-size:16px;color:#666;transition:all .3s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.contactform-select:focus{border-color:var(--btn-primary-hover);outline:none;background:#fff3}.contactform-select option{background-color:#fff;color:#333;font-family:Sora,sans-serif}@media screen and (max-width: 1200px){.contactform{width:auto}}.button{cursor:pointer;transition:.15s ease-in-out;border:none;margin:10px}.button.small{font-size:calc(5px + .2vw)}.button.classic{font-size:calc(7px + .5vw)}.button.big{font-size:calc(15px + 1vw)}.button.primary{color:#fff;background-color:var(--btn-primary);padding:10px;border-radius:10px}.button.primary:hover{background-color:var(--btn-primary-hover)}.button.secondary{color:#fff;background-color:var(--btn-secondary);padding:10px;border-radius:10px}.button.secondary:hover{background-color:var(--btn-secondary-hover)}.button.success{color:#fff;background-color:var(--success);padding:10px;border-radius:10px}.button.success:hover{background-color:var(--success-hover)}.button.warning{color:#000;background-color:var(--warning);padding:10px;border-radius:10px}.button.warning:hover{background-color:var(--warning-hover)}.button.danger{color:var(--text-primary);background-color:var(--danger);padding:10px;border-radius:10px}.button.danger:hover{background-color:var(--danger-hover)}@media screen and (max-width: 600px){.button.small{font-size:calc(7px + .9vw)}.button.classic{font-size:calc(10px + 1.5vw)}.button.big{font-size:calc(20px + 2vw)}}.workcard{font-family:Sora,sans-serif;padding:25px;border:none;border-radius:20px;text-align:center;transition:transform .3s ease-in-out;width:25%;margin:auto;cursor:pointer;background-color:#fff3;backdrop-filter:blur(3px) saturate(2);-webkit-backdrop-filter:blur(3px) saturate(2)}.workcard-image img{width:100%;border-radius:5px}.workcard-title{text-align:center}.workcard-desc{color:#666}@media screen and (max-width: 600px){.workcard{width:80%}}.works-cards{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;padding:20px}.cert-table-container{padding:2rem;background:#f9fafa;border-radius:16px;box-shadow:0 0 12px #00000014;font-family:Segoe UI,sans-serif;max-width:900px;margin:auto}.cert-table-title{font-size:1.8rem;font-weight:600;margin-bottom:1rem;color:#333}.cert-table{width:100%;border-collapse:collapse;border-radius:8px;overflow:hidden}.cert-table th,.cert-table td{padding:1rem;text-align:left;border-bottom:1px solid #ddd}.cert-table th{background-color:#eef2f5;font-weight:700}.cert-active{background-color:#e6fff0}.cert-expiring{background-color:#fff8e6}.cert-expired{background-color:#ffe6e6}.status-cell span{font-weight:700;padding:.4rem .8rem;border-radius:999px}.status-active{background-color:#14b85b;color:#fff}.status-expiring{background-color:#ffc107;color:#000}.status-expired{background-color:#dc3545;color:#fff}body{background-image:url(/images/main_background.png);background-attachment:fixed;background-position:center;background-size:cover}.main-frame{display:block;margin:auto;margin-top:var(--mainframe-topmargin);width:75%}.main-frame.hero{margin-top:0!important}.main{margin-bottom:100px}.copyright{width:20%;padding:20px;border-radius:20px;margin:auto;text-align:center}@media screen and (max-width: 1200px){.main-frame{width:100%}.copyright{width:80%}}.e404page{height:calc(100vh - var(--mainframe-topmargin));display:flex;justify-content:center;align-items:center;color:#333;font-family:Arial,sans-serif;text-align:center}.e404-container{display:flex;flex-direction:column;align-items:center}.e404-image{width:300px;max-width:80%;margin-bottom:20px}.google-auth-container{display:flex;justify-content:center;align-items:center;height:100vh;background:#f5f5f5}.google-auth{background:#fff;padding:2rem;border-radius:10px;box-shadow:0 4px 10px #0000001a;text-align:center;max-width:400px;width:100%}.success{color:green;font-weight:700;margin-top:10px}.error{color:red;font-weight:700;margin-top:10px}.privacy-policy{color:#000}.privacy-policy-header{position:relative;width:90%;max-width:1024px;margin:0 auto}.privacy-policy-body{padding-top:8px;border-top:1px solid #eee;position:relative;width:90%;max-width:1024px;margin:0 auto}.redirect.section{display:flex;justify-content:center;align-items:center;height:100vh;max-width:100vw}.redirect-card{font-family:Sora,sans-serif;position:absolute;left:50%;top:100%;transform:translate(-50%,-50%) scale(.2);background:#fff;padding:2rem 3rem;border-radius:16px;text-align:center;background-color:#fff3;backdrop-filter:blur(3px) saturate(2);-webkit-backdrop-filter:blur(3px) saturate(2);animation:fadeIn .8s ease forwards}.redirect-title{font-size:2rem;margin-bottom:1rem;color:#333}.redirect-destination{font-size:1.1rem;color:#555;margin-bottom:2rem}.redirect-destination strong{color:#007bff}@keyframes fadeIn{0%{top:100%;transform:translate(-50%,-50%) scale(.2) scaleX(.75);opacity:0}70%{top:50%;transform:translate(-50%,-50%) scale(1.03) scaleX(1.1);opacity:1}90%{transform:translate(-50%,-50%) scaleX(1)}to{top:50%;transform:translate(-50%,-50%) scale(1) scaleX(1);opacity:1}}@media screen and (max-width: 780px){.redirect-card{width:65vw}.redirect-title{font-size:1.5rem}.redirect-destination{font-size:.9rem}}.PhotoView-Portal{direction:ltr;height:100%;left:0;overflow:hidden;position:fixed;top:0;touch-action:none;width:100%;z-index:2000}@keyframes PhotoView__rotate{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes PhotoView__delayIn{0%,50%{opacity:0}to{opacity:1}}.PhotoView__Spinner{animation:PhotoView__delayIn .4s linear both}.PhotoView__Spinner svg{animation:PhotoView__rotate .6s linear infinite}.PhotoView__Photo{cursor:grab;max-width:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.PhotoView__Photo:active{cursor:grabbing}.PhotoView__icon{display:inline-block;left:0;position:absolute;top:0;transform:translate(-50%,-50%)}.PhotoView__PhotoBox,.PhotoView__PhotoWrap{bottom:0;direction:ltr;left:0;position:absolute;right:0;top:0;touch-action:none;width:100%}.PhotoView__PhotoWrap{overflow:hidden;z-index:10}.PhotoView__PhotoBox{transform-origin:left top}@keyframes PhotoView__fade{0%{opacity:0}to{opacity:1}}.PhotoView-Slider__clean .PhotoView-Slider__ArrowLeft,.PhotoView-Slider__clean .PhotoView-Slider__ArrowRight,.PhotoView-Slider__clean .PhotoView-Slider__BannerWrap,.PhotoView-Slider__clean .PhotoView-Slider__Overlay,.PhotoView-Slider__willClose .PhotoView-Slider__BannerWrap:hover{opacity:0}.PhotoView-Slider__Backdrop{background:#000;height:100%;left:0;position:absolute;top:0;transition-property:background-color;width:100%;z-index:-1}.PhotoView-Slider__fadeIn{animation:PhotoView__fade linear both;opacity:0}.PhotoView-Slider__fadeOut{animation:PhotoView__fade linear reverse both;opacity:0}.PhotoView-Slider__BannerWrap{align-items:center;background-color:#00000080;color:#fff;display:flex;height:44px;justify-content:space-between;left:0;position:absolute;top:0;transition:opacity .2s ease-out;width:100%;z-index:20}.PhotoView-Slider__BannerWrap:hover{opacity:1}.PhotoView-Slider__Counter{font-size:14px;opacity:.75;padding:0 10px}.PhotoView-Slider__BannerRight{align-items:center;display:flex;height:100%}.PhotoView-Slider__toolbarIcon{fill:#fff;box-sizing:border-box;cursor:pointer;opacity:.75;padding:10px;transition:opacity .2s linear}.PhotoView-Slider__toolbarIcon:hover{opacity:1}.PhotoView-Slider__ArrowLeft,.PhotoView-Slider__ArrowRight{align-items:center;bottom:0;cursor:pointer;display:flex;height:100px;justify-content:center;margin:auto;opacity:.75;position:absolute;top:0;transition:opacity .2s linear;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:70px;z-index:20}.PhotoView-Slider__ArrowLeft:hover,.PhotoView-Slider__ArrowRight:hover{opacity:1}.PhotoView-Slider__ArrowLeft svg,.PhotoView-Slider__ArrowRight svg{fill:#fff;background:#0000004d;box-sizing:content-box;height:24px;padding:10px;width:24px}.PhotoView-Slider__ArrowLeft{left:0}.PhotoView-Slider__ArrowRight{right:0}.gallery-screen{font-family:Arial,sans-serif;color:#333}.info-bar{position:fixed;top:1rem;left:50%;transform:translate(-50%);background-color:#ededed;border-radius:12px;box-shadow:0 4px 10px #0000001f;padding:1rem 2rem;display:flex;gap:2rem;align-items:center;max-width:95vw;width:fit-content;z-index:1000;transition:top .3s ease,opacity .3s ease;opacity:1}.info-bar.hidden{top:-100px;opacity:0;pointer-events:none}.info-bar.visible{top:1rem;opacity:1;pointer-events:auto}.info-item{white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}.info-item.title{font-weight:700;font-size:1.25rem;max-width:300px}.info-item.description{max-width:400px;font-style:italic;color:#555}.info-item.photographer{font-size:.9rem;color:#666}.content-container{padding-top:6rem}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;padding:0 1rem}.gallery-thumbnail{width:100%;height:auto;border-radius:8px;transition:transform .2s ease;cursor:pointer;box-shadow:0 2px 6px #0000001a}.gallery-thumbnail:hover{transform:scale(1.05)}.gallery-footer{margin-top:3rem;text-align:center;font-size:.875rem;color:#666;padding-bottom:2rem}
