@charset "UTF-8";
@property --split{syntax:"<percentage>";initial-value:70%;inherits:false}@keyframes line-grow{from{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}.t-divider--top{color:#ffffff;position:relative;display:inline-block;margin:2.5rem 0 1.5rem}.t-divider--top::before{content:"";position:absolute;top:-11px;left:0;width:60px;height:3px;background:linear-gradient(90deg, #00c6a2, #001f3f);border-radius:9999px;transform:scaleX(0);transform-origin:left;opacity:0;animation:line-grow 0.6s ease forwards}:root{--cream: #FAF8F5;--mint: #A6E7DA;--gold: #C5A559}#home{position:relative;min-height:100vh;overflow:hidden}#home .hero__bg{position:absolute;inset:0;z-index:0;pointer-events:none}#home .hero__bg svg{position:absolute;left:0;width:100%;display:block}#home .hero-top{top:0;height:clamp(280px, 60vh, 600px)}#home .hero-bottom{bottom:0;height:clamp(70px, 12vw, 140px)}#home .hero__content{position:relative;z-index:1;text-align:center;padding:4rem 1rem;max-width:900px;margin-inline:auto;height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#ffffff}@media (prefers-reduced-motion:reduce){#home .hero__bg *{animation:none !important}}.band--top{animation:mintDrift 16s ease-in-out infinite alternate;transform-origin:50% 0%;will-change:transform}@keyframes mintDrift{0%{transform:translateX(0) translateY(0) rotate(-0.15deg)}50%{transform:translateX(-10px) translateY(6px) rotate(0deg)}100%{transform:translateX(10px) translateY(10px) rotate(0.15deg)}}@media (prefers-reduced-motion:reduce){.band--top{animation:none !important}}#accordion{color:#ffffff}#accordion .headline{text-align:center;margin-bottom:clamp(24px, 4vw, 40px)}#accordion .headline h2{font-size:clamp(1.6rem, 4vw, 2.2rem);line-height:1.15;margin:0;color:#ffffff}#accordion .content-block-subpage-bg{padding:0;width:100%;max-width:800px}#accordion .content-block-subpage-bg .row{margin:0}#accordion .content-block-subpage-bg .accordion-item{margin-bottom:16px;background:none;border-radius:16px;border:1px solid rgba(255, 255, 255, 0.06);box-shadow:0 8px 28px rgba(0, 0, 0, 0.3);transition:transform 0.3s ease, box-shadow 0.3s ease}#accordion .content-block-subpage-bg .accordion-item:last-child{border-bottom:1px solid rgba(255, 255, 255, 0.06);margin-bottom:0}#accordion .content-block-subpage-bg .accordion-item:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0, 0, 0, 0.12);border-color:rgba(0, 198, 162, 0.2)}#accordion .content-block-subpage-bg .accordion-item .accordion-button{background-color:#001f3f;color:#ffffff;border:none;border-radius:16px 16px 0 0;padding:clamp(18px, 2.4vw, 24px);font-size:clamp(1.05rem, 2.6vw, 1.25rem);font-weight:600;width:100%;text-align:left;transition:all 0.3s ease;box-shadow:none;position:relative}#accordion .content-block-subpage-bg .accordion-item .accordion-button:focus{outline:none;box-shadow:0 0 0 3px rgba(0, 198, 162, 0.2)}#accordion .content-block-subpage-bg .accordion-item .accordion-button:hover{background-color:rgba(0, 198, 162, 0.05);color:#ffffff}#accordion .content-block-subpage-bg .accordion-item .accordion-button.collapsed{background-color:#001f3f;border-radius:16px}#accordion .content-block-subpage-bg .accordion-item .accordion-button::after{content:"+";position:absolute;right:24px;top:50%;transform:translateY(-50%);font-size:1.5rem;font-weight:300;transition:transform 0.3s ease}#accordion .content-block-subpage-bg .accordion-item .accordion-button:not(.collapsed)::after{content:"−";transform:translateY(-50%) rotate(0deg)}#accordion .content-block-subpage-bg .accordion-item .accordion-collapse{background-color:#001f3f;border-radius:0 0 16px 16px;overflow:hidden;border:none;border-top:1px solid rgba(255, 255, 255, 0.06)}#accordion .content-block-subpage-bg .accordion-item .accordion-collapse.show{display:flex;flex-direction:column}#accordion .content-block-subpage-bg .accordion-item .accordion-collapse .accordion-body{padding:clamp(18px, 2.4vw, 24px);font-size:1rem;line-height:1.6;color:#e6d5b8;text-align:start}@media (max-width:768px){#accordion .content-block-subpage-bg .accordion-item .accordion-collapse .accordion-body .accordion-lists ul{padding:0}}#accordion .content-block-subpage-bg .accordion-item .accordion-collapse .accordion-body a{color:#00c6a2;font-weight:600;text-decoration:none;transition:color 0.3s ease}#accordion .content-block-subpage-bg .accordion-item .accordion-collapse .accordion-body a:hover{color:#009378;text-decoration:underline}#accordion .content-block-subpage-bg .accordion-item .accordion-collapse .accordion-body .image{display:flex;justify-content:center;margin:1.5rem 0}#accordion .content-block-subpage-bg .accordion-item .accordion-collapse .accordion-body .image img{max-width:400px;width:100%;height:auto;border-radius:12px;box-shadow:0 4px 12px rgba(0, 0, 0, 0.1);transition:transform 0.3s ease;object-fit:contain}#accordion .content-block-subpage-bg .accordion-item .accordion-collapse .accordion-body .image img:hover{transform:scale(1.02)}#accordion .content-block-subpage-bg.hidden-element{opacity:0}#accordion .infobox{margin:clamp(24px, 4vw, 40px) 0;padding:clamp(18px, 2.4vw, 24px);background:#001f3f;border-radius:16px;box-shadow:0 8px 28px rgba(0, 0, 0, 0.3);border:1px solid rgba(255, 255, 255, 0.06);color:#ffffff}#accordion .infobox a{color:#00c6a2;font-weight:600;text-decoration:none;transition:color 0.3s ease}#accordion .infobox a:hover{color:#009378;text-decoration:underline}#accordion .btn-apply{display:flex;justify-content:center;margin-top:clamp(24px, 4vw, 40px)}#accordion .btn-apply .link a{display:inline-block;padding:12px 24px;background:#00c6a2;color:#000000;text-decoration:none;border-radius:20px;font-weight:500;transition:all 0.3s ease}#accordion .btn-apply .link a:hover{background:#009378;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0, 198, 162, 0.3)}.three-block{padding:clamp(42px, 8vw, 96px) 0;color:#ffffff}.three-block__header{text-align:center;margin-bottom:clamp(24px, 4vw, 40px)}.three-block__title{font-size:clamp(1.6rem, 4vw, 2.2rem);line-height:1.15;margin:0;color:#ffffff}.three-block__grid{--gap: clamp(16px, 3vw, 28px);list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--gap)}@media (max-width:992px){.three-block__grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (max-width:600px){.three-block__grid{grid-template-columns:1fr}}.three-block__card{position:relative;height:100%;border-radius:16px;padding:clamp(18px, 2.4vw, 24px);box-shadow:0 5px 15px rgba(0, 0, 0, 0.3);transition:transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;will-change:transform;border:1px solid rgba(255, 255, 255, 0.06)}.three-block__card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0, 0, 0, 0.16);border-color:rgba(0, 198, 162, 0.35)}.three-block__iconwrap{position:relative;width:60px;height:60px;display:grid;place-items:center;margin-bottom:14px}.three-block__iconring{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg, #00c6a2, rgba(0, 198, 162, 0.45) 45%, transparent 46% 100%);filter:blur(0.2px)}.three-block__icon{position:relative;font-size:28px;color:#ffffff;background:radial-gradient(60% 60% at 30% 30%, #ffffff, #ffffff);-webkit-background-clip:text;background-clip:text;color:transparent}.three-block__headline{font-size:clamp(1.05rem, 2.6vw, 1.25rem);margin:6px 0 6px;color:#ffffff}.three-block__subline{font-size:1rem;line-height:1.55;color:#e6d5b8}.js-reveal{opacity:0;transform:translateY(10px)}.js-reveal.is-visible{opacity:1;transform:none;transition:opacity 0.5s ease, transform 0.5s ease}@media (prefers-reduced-motion:reduce){.three-block__card,.js-reveal{transition:none !important;transform:none !important}}#data{margin:clamp(42px, 8vw, 96px) 0;padding:clamp(42px, 8vw, 96px) 0;display:flex;align-items:center;flex-direction:column;justify-content:center;color:#ffffff}#data .headline{text-align:center;margin-bottom:clamp(24px, 4vw, 40px)}#data .headline h2{font-size:clamp(1.6rem, 4vw, 2.2rem);line-height:1.15;margin:0;color:#ffffff}#data .data-content{width:100%;max-width:1200px;display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:clamp(16px, 3vw, 28px);padding:0}#data .data-content .data-element{position:relative;padding:clamp(24px, 4vw, 40px);text-align:center;background:#ffffff;border-radius:16px;box-shadow:0 5px 15px rgba(0, 0, 0, 0.3);border:1px solid rgba(255, 255, 255, 0.06);transition:transform 0.3s ease, box-shadow 0.3s ease}#data .data-content .data-element:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0, 0, 0, 0.16);border-color:rgba(0, 198, 162, 0.35)}#data .data-content .data-element .numberCounter{font-size:clamp(2rem, 5vw, 3rem);font-weight:700;color:#00c6a2;margin-bottom:0.5rem;display:block;line-height:1;background:linear-gradient(135deg, #00c6a2, #2dffd9);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}#data .data-content .data-element .data-label{font-size:clamp(1rem, 2.5vw, 1.2rem);font-weight:500;color:#ffffff;margin:0;line-height:1.3}#data .data-content .data-element .data-icon{width:60px;height:60px;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;background:rgba(0, 198, 162, 0.1);border-radius:50%;font-size:1.5rem;color:#00c6a2}@media (max-width:768px){#data .data-content{grid-template-columns:repeat(2, 1fr);gap:16px}}@media (max-width:480px){#data .data-content{grid-template-columns:1fr;gap:16px}}a{color:#00c6a2;text-decoration:none;transition:color 0.3s ease}a:hover{color:#009378;text-decoration:underline}.tabs-section{color:#ffffff}.tabs-section .headline{text-align:center;margin-bottom:clamp(24px, 4vw, 40px)}.tabs-section .headline h2{font-size:clamp(1.6rem, 4vw, 2.2rem);line-height:1.15;margin:0;color:#ffffff}.tabs-section .tabs-box{display:flex;margin-bottom:clamp(24px, 4vw, 40px)}.tabs-section .tabs-box .scroll-left,.tabs-section .tabs-box .scroll-right{border:1px solid rgba(255, 255, 255, 0.2);background:#ffffff;cursor:pointer;color:#ffffff;font-size:1.5rem;display:flex;align-items:center;padding:0.5rem;transition:all 0.3s ease}.tabs-section .tabs-box .scroll-left:hover,.tabs-section .tabs-box .scroll-right:hover{background:rgba(0, 198, 162, 0.1);border-color:#00c6a2}.tabs-section .tabs-box .scroll-right{border-top-right-radius:8px;border-bottom-right-radius:8px}.tabs-section .tabs-box .scroll-left{border-top-left-radius:8px;border-bottom-left-radius:8px}.tabs-section .tabs-box .nav-tabs{display:flex;flex-wrap:nowrap;overflow-x:hidden;overflow-y:hidden;white-space:nowrap;border:none;flex-grow:1;border-bottom:1px solid rgba(255, 255, 255, 0.1);background:#ffffff;border-radius:8px 8px 0 0}.tabs-section .tabs-box .nav-tabs .nav-item{flex-shrink:0;height:100%;margin:0;min-height:60px}.tabs-section .tabs-box .nav-tabs .nav-item::before{content:none}.tabs-section .tabs-box .nav-tabs .nav-link{display:flex;justify-content:center;align-items:center;color:#e6d5b8;background-color:transparent;border:none;height:100%;padding:1rem 1.5rem;font-size:1rem;font-weight:500;transition:all 0.3s ease;border-radius:8px 8px 0 0}.tabs-section .tabs-box .nav-tabs .nav-link:hover{color:#ffffff;background:rgba(0, 198, 162, 0.05)}.tabs-section .tabs-box .nav-tabs .nav-link:active{transform:scale(0.98)}.tabs-section .tabs-box .nav-tabs .nav-link.active{color:#ffffff;background:rgba(0, 198, 162, 0.1);border-bottom:3px solid #00c6a2;font-weight:600}.tabs-section .tab-content#myTabContent{margin:0}.tabs-section .tab-content#myTabContent .content-block-row{display:flex;flex-direction:row;align-items:center;background-color:#ffffff;border-radius:0 0 16px 16px;padding:clamp(24px, 4vw, 40px);box-shadow:0 5px 15px rgba(0, 0, 0, 0.3);transition:transform 0.3s ease, box-shadow 0.3s ease;margin-bottom:0;min-height:300px;border:1px solid rgba(255, 255, 255, 0.06);border-top:none}@media (max-width:768px){.tabs-section .tab-content#myTabContent .content-block-row .subline ul{padding:0}}.tabs-section .tab-content#myTabContent .content-block-row .two-content-block-element-right{display:flex;justify-content:center;flex:1 1 50%;padding:2rem}.tabs-section .tab-content#myTabContent .content-block-row .two-content-block-element-right .imglink{position:relative;display:inline-block;overflow:hidden;border-radius:12px;transition:transform 0.3s ease}.tabs-section .tab-content#myTabContent .content-block-row .two-content-block-element-right .imglink .image-container{position:relative;display:inline-block}.tabs-section .tab-content#myTabContent .content-block-row .two-content-block-element-right .imglink .image-container img{max-width:100%;width:100%;height:auto;display:block;transition:transform 0.3s ease;border-radius:12px;box-shadow:0 4px 12px rgba(0, 0, 0, 0.1)}@media only screen and (max-width:768px){.tabs-section .tab-content#myTabContent .content-block-row .two-content-block-element-right .imglink .image-container img{max-width:300px}}.tabs-section .tab-content#myTabContent .content-block-row .two-content-block-element-right .imglink .image-container .image-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0, 0, 0, 0.5);opacity:0;transition:opacity 0.3s ease;border-radius:12px}.tabs-section .tab-content#myTabContent .content-block-row .two-content-block-element-right .imglink .image-container .image-overlay:hover{opacity:1}.tabs-section .tab-content#myTabContent .content-block-row .two-content-block-element-right .imglink .image-container .image-overlay:hover .link{opacity:1;visibility:visible}.tabs-section .tab-content#myTabContent .content-block-row .two-content-block-element-right .imglink .image-container .image-overlay .link{color:#000000;padding:10px;text-align:center;text-decoration:none;opacity:0;visibility:hidden;display:flex;justify-content:center;align-items:center;height:100%}.tabs-section .tab-content#myTabContent .content-block-row .two-content-block-element-right .imglink .image-container .image-overlay .link a{display:inline-block;height:auto;padding:12px 24px;text-decoration:none;border-radius:20px;transition:all 0.3s ease;width:max-content;font-size:1rem;cursor:pointer;color:#000000;border:2px solid #000000;background:rgba(255, 255, 255, 0.2);backdrop-filter:blur(10px)}.tabs-section .tab-content#myTabContent .content-block-row .two-content-block-element-right .imglink .image-container .image-overlay .link a:hover{background:rgba(255, 255, 255, 0.3);transform:translateY(-2px)}.tabs-section .tab-content#myTabContent .content-block-row .two-content-block-element-bottom{flex:1 1 50%;padding:2rem}.tabs-section .tab-content#myTabContent .content-block-row .two-content-block-element-bottom .headline h4{font-size:1.8rem;margin-bottom:1rem;color:#ffffff}.tabs-section .tab-content#myTabContent .content-block-row .two-content-block-element-bottom .subline{font-size:1.1rem;line-height:1.6;color:#e6d5b8;margin-bottom:1.5rem}.tabs-section .tab-content#myTabContent .content-block-row .two-content-block-element-bottom .link{display:flex;justify-content:center}.tabs-section .tab-content#myTabContent .content-block-row .two-content-block-element-bottom .link a{display:inline-block;padding:12px 24px;background:#00c6a2;color:#000000;text-decoration:none;border-radius:20px;font-weight:500;transition:all 0.3s ease}.tabs-section .tab-content#myTabContent .content-block-row .two-content-block-element-bottom .link a:hover{background:#009378;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0, 198, 162, 0.3)}.tabs-section .tab-content#myTabContent .content-block-row:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0, 0, 0, 0.16);border-color:rgba(0, 198, 162, 0.35)}.tabs-section .tab-content#myTabContent .content-block-row .hidden-element{opacity:0;transform:scale(0.8);transition:opacity 0.5s ease, transform 0.5s ease}.tabs-section .tab-content#myTabContent .tab-pane{padding:0;display:none}.tabs-section .tab-content#myTabContent .tab-pane.show.active{display:block}@media screen and (max-width:768px){.tabs-section .tab-content#myTabContent .content-block-row{flex-direction:column}.tabs-section .tab-content#myTabContent .content-block-row .two-content-block-element-right,.tabs-section .tab-content#myTabContent .content-block-row .two-content-block-element-bottom{flex:1 1 100%;text-align:center}}html{overflow-x:hidden;letter-spacing:0.03em}body{background:linear-gradient(-45deg, #1a1c1e, #0b0d0f, #1f2a2d, #00b894);background-size:400% 400%;animation:gradientFlow 20s ease infinite}@keyframes gradientFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}.portfolio-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr))}.project-item{display:flex;justify-content:center}.project-media{position:relative;border-radius:16px;padding:6px;overflow:hidden;width:100%;max-width:400px;height:250px;background:none}.project-media picture,.project-media img{display:block;width:100%;height:100%}.media-wrapper{height:100%}.project-media img{object-fit:cover;border-radius:12px;transition:transform 0.4s ease;z-index:1;position:relative}.overlay{position:absolute;left:6px;right:6px;bottom:6px;min-height:56px;padding:10px 12px;border-radius:10px;background:rgba(128, 128, 128, 0.85);display:flex;justify-content:center;align-items:center;z-index:2;opacity:0;transform:translateY(100%);transition:transform 0.35s ease, opacity 0.25s ease;pointer-events:none}.project-media:hover img{transform:scale(1.08)}.project-media:hover .overlay{opacity:1;transform:translateY(0);pointer-events:auto}.see-more-link{position:relative;display:inline-flex;align-items:center;gap:0.5rem;font-weight:500;font-size:1rem;color:#ffffff;text-decoration:none;padding-bottom:2px}.see-more-link::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background-color:currentColor;transition:width 0.3s ease}.see-more-link:hover::after{width:100%}.see-more-link i{font-size:1.2rem;transition:transform 0.3s ease}.see-more-link:hover i{transform:translateX(4px)}.see-more-link:hover span{color:#ffffff}.image-loader{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transition:opacity 0.2s ease;background:transparent}.image-loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.project-modal .modal-content{background:linear-gradient(-45deg, #1a1c1e, #0b0d0f, #1f2a2d, #00b894);color:#ffffff}.project-modal .modal-main-img{opacity:0;transition:opacity 0.3s ease}.project-modal .modal-main-img.is-loaded{opacity:1}.project-modal .media-slot{position:relative;min-height:240px}.project-modal .modal-main-img{opacity:0;transition:opacity 0.3s ease}.project-modal .modal-main-img.is-loaded{opacity:1}@media (max-width:575.98px){.project-media{height:200px}}@keyframes stripeMove{to{background-position:200% 200%;mask-position:200% 200%}}#navigation{position:fixed;top:0;left:0;width:100%;z-index:1000;margin-top:0;display:flex;justify-content:flex-start;align-items:center;padding:10px 20px;background:transparent}#navigation #scrollIndicator{position:fixed;top:0;left:0;width:0;height:5px;background-color:#00c6a2;z-index:9999}#navigation .nav-logo{flex-shrink:0}#navigation .nav-logo img{height:50px;width:auto;display:block;border-radius:50%}#navigation .lava-nav{flex-grow:1;display:flex;flex-direction:column;align-items:center}#navigation .lava-nav .bkg{background:linear-gradient(135deg, #000000 70%, rgba(0, 198, 162, 0.25) 100%);box-shadow:0 5px 15px rgba(0, 0, 0, 0.3);border-radius:10px;display:flex;align-items:center;justify-content:space-between;flex-direction:column;padding:0.5rem 2rem;position:relative;overflow:visible}#navigation .lava-nav .scroll-border{position:absolute;background:#00c6a2;transition:all 0.2s linear;border-radius:10px}#navigation .lava-nav .scroll-border.border-top{top:0;left:0;height:4px;width:0%}#navigation .lava-nav .scroll-border.border-right{top:0;right:0;width:4px;height:0%}#navigation .lava-nav .scroll-border.border-bottom{bottom:0;right:0;height:4px;width:100%;transform:scaleX(0);transform-origin:right}#navigation .lava-nav .scroll-border.border-left{bottom:0;left:0;width:4px;height:0%}#navigation .lava-nav .menu-toggle{display:none;border:none;cursor:pointer;align-self:flex-end;transition:all 0.3s;font-size:2rem;margin-bottom:10px;padding:0.5rem 0.75rem;border-radius:5px;color:#ffffff}#navigation .lava-nav .menu{position:relative;display:flex;justify-content:center;list-style:none;padding:0;margin:0}#navigation .lava-nav .menu li{position:relative;padding:0 1rem}#navigation .lava-nav .menu li::before{content:none}#navigation .lava-nav .menu .nav-item{display:flex;align-items:center;text-decoration:none;position:relative;z-index:1;color:#ffffff;gap:6px;font-weight:500;padding:0.75rem 1rem;transition:all 0.3s ease}#navigation .lava-nav .menu .nav-item:hover{color:#d4af37}#navigation .lava-nav .menu .nav-item.active{background-color:rgba(0, 198, 162, 0.2);border-radius:5px}#navigation .lava-nav .menu .animation{position:absolute;bottom:0;height:3px;border-radius:2px;background:linear-gradient(90deg, #d4af37, #001f3f);transition:all 0.35s ease}@media (max-width:768px){#navigation .lava-nav{width:100%}#navigation .lava-nav .bkg{width:auto}#navigation .lava-nav .menu-toggle{display:block}#navigation .lava-nav .menu{display:none;flex-direction:column;width:100%}#navigation .lava-nav .menu li{padding:0}#navigation .lava-nav .menu li a.nav-item{padding:12px 0}#navigation .lava-nav .menu.active{display:flex}#navigation .lava-nav .menu .animation{display:none}}#navigation .mode-switcher{width:50px;height:50px;background:#ffffff;border-radius:50%;display:flex;justify-content:center;box-shadow:0 5px 15px rgba(0, 0, 0, 0.3);align-items:center;border:0.5px solid rgba(255, 255, 255, 0.1);cursor:pointer}#navigation .mode-switcher i{color:#00c6a2;font-size:16px}#moveToTopBtn{position:fixed;bottom:20px;right:30px;z-index:99;background:transparent;border:none;outline:none;color:#d4af37;cursor:pointer;border-radius:100px;font-size:3rem}#img-carousel{contain:content}.carousel-item{position:relative;height:100dvh;max-height:100dvh;overflow:hidden}.carousel-item picture,.carousel-item img,.carousel-bg{position:absolute;inset:0;width:100%;height:100%}.carousel-item img{object-fit:cover;will-change:transform, opacity}.carousel-overlay{position:absolute;inset:0;background:linear-gradient(to bottom, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.7));z-index:2}.carousel-caption{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:3;color:#000000;text-align:center;max-width:80%}.carousel-caption .carousel-headline{font-size:clamp(1.4rem, calc(3vw + 1rem), 3rem);font-weight:700;line-height:1.3;color:white;text-shadow:0 3px 8px rgba(0, 0, 0, 0.6);margin-bottom:1.5rem;background:rgba(0, 0, 0, 0.25);padding:0.5rem 1rem;border-radius:8px}#preloader{position:fixed;z-index:9999;inset:0;background-color:#ffffff;display:grid;place-items:center;opacity:1;transition:opacity 0.4s ease}.preloader-overlay{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;background-color:rgba(0, 0, 0, 0.5);z-index:9999}.carousel-caption{position:absolute;top:50%;left:50% !important;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.btn-modern{--split: 70%;background:linear-gradient(120deg, #0a0f19 var(--split), #00c6a2);color:#ffffff;font-weight:600;padding:0.75rem 1.5rem;border:none;border-radius:8px;cursor:pointer;transition:box-shadow 0.3s ease, transform 0.3s ease, color 0.3s ease, --split 0.3s ease;box-shadow:0 4px 12px rgba(0, 198, 162, 0.3);text-decoration:none}.btn-modern:hover{--split: 45%;box-shadow:0 4px 10px rgba(0, 198, 162, 0.3);transform:translateY(-1px);color:#ffffff}.btn-modern:active{background:#00ad8d;transform:translateY(0);box-shadow:0 2px 6px rgba(0, 0, 0, 0.15)}.btn-modern.outline{background:transparent;border:2px solid #00c6a2;color:#d4af37;box-shadow:none}.btn-modern.outline:hover{background:rgba(0, 198, 162, 0.1);box-shadow:0 2px 6px rgba(0, 198, 162, 0.2)}@media (prefers-reduced-motion:reduce){.carousel,.carousel *{transition:none !important;animation:none !important}}footer{background:linear-gradient(135deg, #00c6a2 0%, #000000 50%, #000000 100%);color:#ffffff}footer a{color:#ffffff;text-decoration:none}footer a:hover{color:#ffffff;text-decoration:underline}footer hr{border:0;height:1px;background:rgba(0, 0, 0, 0.3);margin:2rem auto;width:60%}footer p{font-size:0.95rem;line-height:1.6}footer .social-media{margin:0 0.5rem;background-color:#ffffff;border-radius:50%;height:50px;width:50px;transition:all 0.3s ease;display:flex;justify-content:center;align-items:center}footer .social-media i{font-size:1.5rem;color:#d4af37}footer .social-media:hover{background-color:#000000;transform:translateY(-3px)}footer .copyright{background-color:rgba(0, 0, 0, 0.15);padding:1rem;font-size:0.85rem}#two-content-block{padding:4rem 0}#two-content-block .display-4{font-size:clamp(2rem, 5vw, 3.5rem);font-weight:700;color:#00c6a2;margin-bottom:1rem;color:#ffffff;position:relative;display:inline-block;margin:2.5rem 0 1.5rem}#two-content-block .display-4::before{content:"";position:absolute;top:-12px;left:0;width:80px;height:4px;background:#00c6a2;border-radius:9999px;transform:scaleX(0);transform-origin:left;opacity:0;animation:line-grow 0.6s ease forwards}#two-content-block .divider{width:80px;height:4px;background:linear-gradient(90deg, #00c6a2, #d4af37);border-radius:2px;margin:1rem auto}#two-content-block .content-text .h2{font-size:clamp(1.5rem, 4vw, 2.5rem);font-weight:700;color:#00c6a2;margin-bottom:1.5rem;line-height:1.2}#two-content-block .content-text .content-description{font-size:1.1rem;line-height:1.7;color:#ffffff;margin-bottom:2rem}#two-content-block .content-text .content-description p{margin-bottom:1rem}#two-content-block .content-text .content-description p:last-child{margin-bottom:0}#two-content-block .btn{--split: 70%;background:linear-gradient(120deg, #0a0f19 var(--split), #00c6a2);color:#000000;font-weight:600;padding:0.75rem 1.5rem;border:none;border-radius:8px;cursor:pointer;transition:box-shadow 0.3s ease, transform 0.3s ease, color 0.3s ease, --split 0.3s ease;box-shadow:0 4px 12px rgba(0, 198, 162, 0.3);text-decoration:none;font-size:1rem;padding:0.75rem 2rem;border-radius:50px;text-transform:uppercase;letter-spacing:0.5px;position:relative;overflow:hidden}#two-content-block .btn:hover{--split: 45%;box-shadow:0 4px 10px rgba(0, 198, 162, 0.3);transform:translateY(-1px);color:#000000}#two-content-block .btn:active{background:#00ad8d;transform:translateY(0);box-shadow:0 2px 6px rgba(0, 0, 0, 0.15)}#two-content-block .btn.outline{background:transparent;border:2px solid #00c6a2;color:#d4af37;box-shadow:none}#two-content-block .btn.outline:hover{background:rgba(0, 198, 162, 0.1);box-shadow:0 2px 6px rgba(0, 198, 162, 0.2)}#two-content-block .btn i{transition:transform 0.3s ease}#two-content-block .btn:hover i{transform:translateX(4px)}#two-content-block .image-wrapper{position:relative;padding:1rem}#two-content-block .modern-image-container{position:relative;border-radius:1rem;overflow:hidden;box-shadow:0 5px 15px rgba(0, 0, 0, 0.3);transition:all 0.4s ease;border:0.5px solid #00c6a2}#two-content-block .modern-image-container:hover{transform:translateY(-8px);box-shadow:0 5px 15px rgba(0, 0, 0, 0.3)}#two-content-block .modern-image-container .modern-image{width:100%;height:auto;object-fit:cover;transition:transform 0.4s ease}#two-content-block .modern-image-container:hover .modern-image{transform:scale(1.05)}#two-content-block .modern-image-container .image-decoration{background:linear-gradient(135deg, rgba(0, 198, 162, 0.1) 0%, rgba(212, 175, 55, 0.1) 100%);border-radius:1rem;pointer-events:none;opacity:0;transition:opacity 0.3s ease}#two-content-block .modern-image-container:hover .image-decoration{opacity:1}@media (max-width:991.98px){#two-content-block{padding:3rem 0}#two-content-block .content-text{text-align:center;margin-bottom:2rem}#two-content-block .image-wrapper{padding:0.5rem}}@media (max-width:767.98px){#two-content-block{padding:2rem 0}#two-content-block .display-4{font-size:2rem}#two-content-block .content-text .h2{font-size:1.75rem}#two-content-block .content-text .content-description{font-size:1rem}#two-content-block .btn{width:100%;max-width:300px}}#two-content-block .row{opacity:0;transform:translateY(30px);transition:all 0.6s ease}#two-content-block .row.animate-in{opacity:1;transform:translateY(0)}#two-content-block .row:nth-child(2){transition-delay:0.1s}#two-content-block .row:nth-child(3){transition-delay:0.2s}#two-content-block .row:nth-child(4){transition-delay:0.3s}.feedback-card{border:none;border-radius:12px;padding:1.5rem;background:#000000;box-shadow:0 6px 16px rgba(0, 0, 0, 0.08);transition:transform 0.3s ease, box-shadow 0.3s ease;height:200px}.feedback-card .gold{border:1px solid rgba(212, 175, 55, 0.6)}.feedback-card:hover{transform:translateY(-5px);box-shadow:0 10px 24px rgba(0, 0, 0, 0.12)}.feedback-card .stars{color:#d4af37;font-size:1.4rem}.feedback-card .stars i{margin:0 2px}.feedback-card .feedback-text{font-style:italic;font-size:1rem;line-height:1.5;color:#ffffff;margin-bottom:1rem}.feedback-card .feedback-author{font-weight:600;color:#d4af37}.gallery-img-overlay-wrap{position:relative;display:inline-block}.gallery-img-overlay{position:absolute;left:0;right:0;bottom:0;padding:1.1em 1.5em 0.7em 1.5em;background:linear-gradient(0deg, rgba(0, 0, 0, 0.82) 80%, rgba(0, 0, 0, 0.12) 100%);color:#ffffff;border-radius:0 0 1rem 1rem;box-shadow:0 4px 24px rgba(0, 198, 162, 0.1);display:flex;flex-direction:column;align-items:flex-start;gap:0.2em;z-index:2}.gallery-img-headline{font-size:1.1em;font-weight:700;margin-bottom:0.1em;color:#00c6a2}.gallery-img-description{font-size:1em;font-weight:400;color:#ffffff;text-shadow:0 2px 8px rgba(0, 0, 0, 0.18)}.gallery-tabs,.nav-pills{display:flex;justify-content:center;gap:1.5rem;background:linear-gradient(90deg, #0a0f19 0%, #e6d5b8 100%);border-radius:2em;padding:0.5em 1em;margin-bottom:2em;box-shadow:0 2px 16px rgba(0, 198, 162, 0.08);backdrop-filter:blur(6px)}.gallery-tabs .nav-link,.nav-pills .nav-link{color:#00c6a2;font-weight:600;border-radius:999px;padding:0.6em 2em;background:transparent;transition:all 0.2s cubic-bezier(0.4, 0, 0.2, 1);border:1.5px solid transparent;box-shadow:none;position:relative;z-index:1}.gallery-tabs .nav-link.active,.nav-pills .nav-link.active{background:#00c6a2;color:#000000;border:1.5px solid #00c6a2;box-shadow:0 4px 24px rgba(0, 198, 162, 0.12);transform:translateY(-2px) scale(1.04)}.gallery-tabs .nav-link:not(.active):hover,.nav-pills .nav-link:not(.active):hover{background:rgba(0, 198, 162, 0.08);color:#00c6a2;border:1.5px solid #00c6a2}.col-md-3.d-flex{min-height:0}.thumbnails{max-height:75vh;min-height:0;overflow-y:auto;padding-right:0.25rem;scrollbar-width:thin;scrollbar-color:#00c6a2 transparent}.thumbnails::-webkit-scrollbar{width:8px}.thumbnails::-webkit-scrollbar-thumb{background:rgba(0, 198, 162, 0.5);border-radius:4px}.gallery-thumb{border-radius:0.5rem;border:1px solid rgba(0, 0, 0, 0.06);box-shadow:0 2px 10px rgba(0, 0, 0, 0.06);opacity:0.85;cursor:pointer;transition:transform 0.15s ease, opacity 0.15s ease, box-shadow 0.15s ease}.gallery-thumb:hover{opacity:1;transform:translateY(-2px)}.gallery-thumb.active{outline:2px solid #d4af37;outline-offset:2px;opacity:1;box-shadow:0 6px 16px rgba(0, 0, 0, 0.12)}.large-view{position:relative;min-height:300px}.large-view img{max-height:75vh;object-fit:contain;border-radius:0.75rem;border:4px solid #000000;box-shadow:0 18px 40px rgba(0, 0, 0, 0.2);transition:opacity 0.4s ease}.large-view .details{color:#ffffff}.image-loader{position:absolute;inset:50% auto auto 50%;transform:translate(-50%, -50%);z-index:10}.circle-loader{width:40px;height:40px;border:3px solid rgba(0, 198, 162, 0.2);border-top-color:#00c6a2;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.large-view .btn{min-width:140px;border-radius:999px;font-weight:600;transition:transform 0.2s ease, box-shadow 0.2s ease}.large-view .btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0, 0, 0, 0.15)}.btn-modern{background:rgba(0, 0, 0, 0.18);backdrop-filter:blur(6px);color:#00c6a2;border:1.5px solid #00c6a2;box-shadow:0 2px 12px rgba(0, 198, 162, 0.08);font-weight:600;border-radius:999px;padding:0.7em 2em;transition:all 0.2s cubic-bezier(0.4, 0, 0.2, 1)}.btn-modern:hover{background:#00c6a2;color:#000000;box-shadow:0 4px 24px rgba(0, 198, 162, 0.18);transform:translateY(-2px) scale(1.04)}#gallery-lightbox{background:rgba(0, 0, 0, 0.96);backdrop-filter:blur(6px)}#gallery-lightbox img{box-shadow:0 8px 40px rgba(0, 198, 162, 0.18);border-radius:1rem}#gallery-lightbox span{color:#001f3f;transition:color 0.2s}#gallery-lightbox span:hover{color:#00c6a2}@media (max-width:991.98px){.thumbnails{display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;max-height:none;gap:0.75rem;padding-bottom:0.5rem;-webkit-overflow-scrolling:touch}.gallery-thumb{flex:0 0 auto;height:80px;width:auto}}:root{--space-1: 0.25rem;--space-2: 0.5rem;--space-3: 0.75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--section-gap-s: clamp(1.5rem, 1rem + 2vw, 2.5rem);--section-gap-m: clamp(2rem, 1.5rem + 3vw, 4rem);--section-gap-l: clamp(3rem, 2rem + 4vw, 6rem);--sticky-header: 6rem}@media (prefers-reduced-motion:reduce){:root{--section-gap-s: 1.75rem;--section-gap-m: 2.5rem;--section-gap-l: 4rem}}.section{--_gap: var(--section-gap-m);padding-block:var(--_gap);padding-inline:0;margin:0;scroll-margin-top:var(--sticky-header)}.section+.section{margin-block-start:var(--_gap)}.section--dense{--_gap: var(--section-gap-s)}.section--comfortable{--_gap: var(--section-gap-l)}.section--hero{--_gap: var(--section-gap-l);padding-block:calc(var(--_gap) * 1.2)}.section--no-gap{}.section--no-gap+.section{margin-block-start:0}.flow>*+*{margin-block-start:var(--space-6)}.flow--tight>*+*{margin-block-start:var(--space-4)}.flow--loose>*+*{margin-block-start:var(--space-8)}@container (min-width: 48rem){.section{--_gap: var(--section-gap-l)}}.section--divided{position:relative}.section--divided::before{content:"";position:absolute;inset-inline:0;inset-block-start:0;height:1px;background:color-mix(in oklab, currentColor 12%, transparent)}.section--divided+.section--divided::before{display:block}.grid{display:grid;gap:var(--space-8)}@media (min-width:42rem){.grid--2{grid-template-columns:repeat(2, 1fr)}}@media (min-width:64rem){.grid--3{grid-template-columns:repeat(3, 1fr)}.grid--4{grid-template-columns:repeat(4, 1fr)}}.split-feature{padding:clamp(40px, 8vw, 100px) 0;color:#ffffff}.split-feature__grid{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:clamp(20px, 4vw, 48px)}.split-feature__media{margin:0}.split-feature__imgwrap{--cut: 64px;position:relative;overflow:hidden;border-radius:16px;box-shadow:0 5px 15px rgba(0, 0, 0, 0.3);outline:1px solid rgba(212, 175, 55, 0.35);outline-offset:6px;clip-path:polygon(0 0, 100% 0, calc(100% - var(--cut)) 100%, 0% 100%)}.split-feature__imgwrap[data-cut]{--cut: attr(data-cut px)}@supports not (clip-path: polygon(0 0, 100% 0, 90% 100%, 0 100%)){.split-feature__imgwrap{clip-path:none}}.split-feature__img{display:block;width:100%;height:auto;aspect-ratio:1.4545454545;object-fit:cover}.split-feature__caption{margin-top:6px;font-size:0.9rem;color:rgba(255, 255, 255, 0.7)}.split-feature__content{max-width:640px}.split-feature__title{margin:0 0 0.35em;font-size:clamp(1.6rem, 4vw, 2.4rem);line-height:1.1;color:#ffffff;position:relative;padding-bottom:0.4rem}.split-feature__title::after{content:"";position:absolute;left:0;bottom:0;width:72px;height:2px;background:#d4af37}.split-feature__subline{margin:0;font-size:clamp(1rem, 2.2vw, 1.125rem);line-height:1.6;color:#e6d5b8}.split-feature.split-feature--reverse .split-feature__grid{grid-template-columns:1fr 1.15fr}.split-feature.split-feature--reverse .split-feature__media{order:2}.split-feature.split-feature--reverse .split-feature__content{order:1}.split-feature.split-feature--reverse .split-feature__imgwrap{clip-path:polygon(var(--cut) 0, 100% 0, 100% 100%, 0 100%)}@media (max-width:980px){.split-feature__grid{grid-template-columns:1fr}.split-feature__imgwrap{--cut: 28px}.split-feature__img{aspect-ratio:1.3333333333}}.timeline-block .timeline-modern{position:relative;margin-left:2.5rem}.timeline-block .timeline-modern .timeline-modern-item{display:flex;align-items:flex-start;margin-bottom:2.5rem;position:relative}.timeline-block .timeline-modern .timeline-modern-dot{position:relative;min-width:60px;text-align:center}.timeline-block .timeline-modern .timeline-modern-dot .timeline-year{display:block;background:#00c6a2;color:#fff;border-radius:50%;width:60px;height:60px;line-height:48px;font-weight:bold;margin:0 auto 0.5rem;font-size:1.1rem;display:flex;justify-content:center;align-items:center}.timeline-block .timeline-modern .timeline-modern-dot .timeline-icon{display:block;font-size:1.5rem;margin-bottom:0.2rem}.timeline-block .timeline-modern .timeline-modern-line{position:absolute;left:29px;width:2px;height:2.5rem;background:#00c6a2;z-index:0}.timeline-block .timeline-modern .timeline-modern-content{margin-left:1.5rem;background:#ffffff;border-radius:8px;padding:1rem 1.5rem;box-shadow:0 5px 15px rgba(0, 0, 0, 0.3);min-width:0}