:root{--primary-dark: #091A30;--accent-gold: #B48A3C;--beige-light: #FCF9EF;--grey-blue: #616972;--primary-darker: #050F1A}html{scroll-behavior:smooth}body{font-family:"Inter",system-ui,sans-serif}h1,h2,h3,h4,h5,h6{font-family:"Poppins",sans-serif;font-weight:700}.slogan-text{font-family:"Great Vibes",cursive;font-weight:400}.fade-in-up{opacity:0;transform:translateY(40px)}.testimonial-slide{transition:opacity .5s ease-in-out}.glass-effect{backdrop-filter:blur(12px);background:rgba(252,249,239,.9);border:1px solid rgba(252,249,239,.3)}.nav-link{position:relative;transition:color .3s ease}.nav-link::after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:#b48a3c;transition:width .3s ease}.nav-link:hover::after,.nav-link.active::after{width:100%}#main-header:not(.glass-effect) #header-logo{filter:none;transition:filter .3s ease}#main-header:not(.glass-effect) .nav-link-desktop{color:#b48a3c}#main-header:not(.glass-effect) .nav-link-desktop:hover{color:#fff}#main-header:not(.glass-effect) .nav-link-desktop.active{color:#fff}#main-header:not(.glass-effect) .nav-link-desktop.active::after{background:#fff}#main-header:not(.glass-effect) .btn-odysee-desktop{background-color:#b48a3c;color:#091a30}#main-header:not(.glass-effect) .btn-odysee-desktop:hover{background-color:#d4b068}#main-header:not(.glass-effect) .burger-bar{background-color:#fff}#main-header.glass-effect #header-logo{filter:none;transition:filter .3s ease}#main-header.glass-effect .nav-link-desktop{color:#616972}#main-header.glass-effect .nav-link-desktop:hover{color:#091a30}#main-header.glass-effect .nav-link-desktop.active{color:#091a30}#main-header.glass-effect .nav-link-desktop.active::after{background:#b48a3c}#main-header.glass-effect .btn-odysee-desktop{background-color:#091a30;color:#fff}#main-header.glass-effect .btn-odysee-desktop:hover{background-color:#050f1a}#main-header.glass-effect .burger-bar{background-color:#091a30}.service-card{position:relative;overflow:hidden;border-radius:24px;background:linear-gradient(150deg, #0A1730 8%, #132A50 50%, #264572 92%);border:1px solid hsla(0,0%,100%,.06);color:#fcf9ef;min-height:100%;transition:transform .6s ease,box-shadow .6s ease}.service-card:hover{transform:translateY(-6px);box-shadow:0 36px 55px -30px rgba(6,17,30,.9)}.service-card:hover .service-card-corner{transform:translate(0, 0) rotate(0deg);opacity:1}.service-card:hover .service-card-corner-arrow{opacity:1;transform:translate(50%, -50%) scale(1)}.service-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.02) 38%, rgba(255, 255, 255, 0) 65%);mix-blend-mode:screen;z-index:1;pointer-events:none}.service-card .service-card-content{position:relative;z-index:3;height:100%;color:#fcf9ef;display:flex;flex-direction:column;gap:1.5rem}.service-card .service-card-title{color:#fcf9ef;text-shadow:0 12px 24px rgba(0,0,0,.45)}.service-card .service-card-text{color:rgba(252,249,239,.86);line-height:1.65;text-shadow:0 12px 24px rgba(0,0,0,.35)}.service-card .service-badge{position:relative;z-index:4;box-shadow:0 22px 35px -20px rgba(5,15,26,.85)}.service-card-corner{position:absolute;top:0;right:0;width:120px;height:120px;background:linear-gradient(145deg, #0A1730, #132A50);clip-path:polygon(0 0, 100% 0, 100% 100%);transform-origin:top right;transform:translate(55%, -55%) rotate(18deg);opacity:0;transition:transform .45s ease,opacity .45s ease;z-index:5;pointer-events:none;box-shadow:-4px 6px 18px rgba(9,26,48,.28);overflow:hidden}.service-card-corner-arrow{position:absolute;top:33%;right:33%;width:56px;height:56px;display:flex;align-items:center;justify-content:center;opacity:0;transform:translate(50%, -50%) scale(0.8);transition:opacity .35s ease,transform .35s ease;pointer-events:none}.service-card-corner-arrow-icon{position:relative;width:28px;height:28px;display:flex;align-items:center;justify-content:center}.service-card-corner-arrow-icon::before{content:"";position:absolute;width:24px;height:7px;background:#fff}.service-card-corner-arrow-icon::after{content:"";position:absolute;width:0;height:0;border-left:13px solid #fff;border-top:11px solid rgba(0,0,0,0);border-bottom:11px solid rgba(0,0,0,0);transform:translateX(12px)}.service-card[data-variant=waves]{background:linear-gradient(110deg, rgba(9, 26, 48, 0.97), rgba(14, 38, 66, 0.92));border:1px solid rgba(180,138,60,.18)}.service-card[data-variant=waves]:hover{transform:translateY(-4px);box-shadow:0 28px 46px -24px rgba(5,15,26,.7)}.service-card[data-variant=waves] .service-card-content{background:linear-gradient(160deg, rgba(252, 249, 239, 0.08), rgba(252, 249, 239, 0) 70%);border:1px solid rgba(252,249,239,.08);border-radius:1.25rem;backdrop-filter:blur(6px)}.service-card[data-variant=waves] .service-wave{position:absolute;top:50%;left:50%;width:360px;height:360px;opacity:.32;background:radial-gradient(circle at 30% 30%, rgba(180, 138, 60, 0.45), rgba(9, 26, 48, 0) 70%);border-radius:46%;transform:translate(-50%, -50%);animation:service-wave-spin 42s linear infinite;z-index:0;pointer-events:none}.service-card[data-variant=waves] .service-wave.service-wave-2{width:460px;height:460px;opacity:.26;animation-duration:56s}.service-card[data-variant=waves] .service-wave.service-wave-3{width:560px;height:560px;opacity:.18;animation-duration:68s}.service-card[data-variant=waves]::after{background:linear-gradient(165deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0) 55%)}@keyframes service-wave-spin{0%{transform:translate(-50%, -50%) rotate(0deg)}100%{transform:translate(-50%, -50%) rotate(360deg)}}.service-card form input::placeholder,.service-card form textarea::placeholder,.service-card form select::placeholder{color:rgba(252,249,239,.5)}.service-card form input option,.service-card form textarea option,.service-card form select option{background-color:#fff;color:#091a30}.service-card form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23FCF9EF' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.service-card form select:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23B48A3C' d='M6 9L1 4h10z'/%3E%3C/svg%3E")}.c-button{text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;position:relative;z-index:1}.c-button--gooey{color:#fcf9ef;text-transform:uppercase;letter-spacing:2px;border:3px solid #b48a3c;position:relative;transition:all 700ms ease;background:rgba(180,138,60,.15);backdrop-filter:blur(4px);font-weight:600;text-shadow:0 2px 4px rgba(0,0,0,.2);overflow:hidden}.c-button--gooey .c-button__blobs{height:100%;filter:url(#goo);overflow:hidden;position:absolute;top:0;left:0;bottom:0;right:0;z-index:-1}.c-button--gooey .c-button__blobs div{background-color:#b48a3c;width:34%;height:100%;border-radius:100%;position:absolute;transform:scale(1.4) translateY(125%) translateZ(0);transition:all 700ms ease}.c-button--gooey .c-button__blobs div:nth-child(1){left:-5%}.c-button--gooey .c-button__blobs div:nth-child(2){left:30%;transition-delay:60ms}.c-button--gooey .c-button__blobs div:nth-child(3){left:66%;transition-delay:25ms}.c-button--gooey:hover{color:#fff;border-color:#d4b068;background:rgba(180,138,60,.25);box-shadow:0 8px 24px rgba(180,138,60,.3)}.c-button--gooey:hover .c-button__blobs div{transform:scale(1.4) translateY(0) translateZ(0)}.testimonial-marquee{position:relative;overflow:hidden;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.testimonial-marquee::before,.testimonial-marquee::after{content:"";position:absolute;top:0;bottom:0;width:clamp(80px,12vw,160px);pointer-events:none;z-index:2}.testimonial-marquee::before{left:0;background:linear-gradient(90deg, #FCF9EF 0%, rgba(252, 249, 239, 0) 100%)}.testimonial-marquee::after{right:0;background:linear-gradient(-90deg, #FCF9EF 0%, rgba(252, 249, 239, 0) 100%)}.testimonial-track{display:flex;align-items:stretch;gap:1.75rem;width:max-content;animation:testimonial-marquee 36s linear infinite;position:relative;z-index:1}.testimonial-track:hover{animation-play-state:paused}.testimonial-card{background:#fff;border-radius:28px;padding:2.5rem;width:clamp(280px,28vw,340px);box-shadow:0 18px 36px -28px rgba(9,26,48,.22);border:1px solid rgba(9,26,48,.05);display:flex;flex-direction:column;gap:1.5rem;text-align:left}.testimonial-quote{font-size:1.15rem;line-height:1.7;color:rgba(9,26,48,.82)}.testimonial-author{display:flex;flex-direction:column;gap:.35rem;margin-top:auto;text-align:left}.testimonial-author strong{font-size:1.05rem;color:#091a30}.testimonial-author span{color:rgba(97,105,114,.9);font-size:.95rem}.testimonial-stars{display:flex;gap:.35rem;color:#b48a3c}.testimonial-stars i{stroke-width:1.4px;stroke:currentColor;fill:currentColor}.testimonial-stars .star-muted{color:rgba(157,164,174,.55)}@keyframes testimonial-marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}@media(max-width: 768px){.testimonial-track{gap:1.25rem}.testimonial-card{min-width:260px;padding:2rem}}.burger-button{width:40px;height:38px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;padding:8px;border:none;background:rgba(0,0,0,0)}.burger-bar{width:100%;height:3px;border-radius:3px;background-color:#b48a3c;transition:background-color .3s ease,transform .3s ease,opacity .3s ease;transform-origin:center}.burger-button.is-open .burger-bar:nth-child(1){transform:translateY(9px) rotate(45deg)}.burger-button.is-open .burger-bar:nth-child(2){opacity:0}.burger-button.is-open .burger-bar:nth-child(3){transform:translateY(-9px) rotate(-45deg)}#scroll-progress-indicator{position:fixed;bottom:24px;right:24px;width:60px;height:60px;border-radius:9999px;background:rgba(9,26,48,.85);backdrop-filter:blur(12px);box-shadow:0 18px 30px -16px rgba(6,17,30,.65);display:flex;align-items:center;justify-content:center;color:#b48a3c;transition:opacity .3s ease,transform .3s ease,background-color .3s ease;opacity:0;pointer-events:none;cursor:pointer;z-index:999}#scroll-progress-indicator.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}#scroll-progress-indicator.is-visible:hover{transform:translateY(-4px)}#scroll-progress-indicator svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}#scroll-progress-indicator .indicator-circle-bg{stroke:hsla(0,0%,100%,.08);stroke-width:4;fill:rgba(0,0,0,0)}#scroll-progress-indicator .indicator-circle-progress{stroke:currentColor;stroke-width:4;stroke-linecap:round;fill:rgba(0,0,0,0);stroke-dasharray:100 100;stroke-dashoffset:100;transition:stroke-dashoffset .2s ease}#scroll-progress-indicator .indicator-icon{position:relative;z-index:2;width:22px;height:22px;display:flex;align-items:center;justify-content:center;color:#fff;transform:rotate(45deg);transition:transform .3s ease,color .3s ease}#scroll-progress-indicator .indicator-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:2.8px;stroke-linecap:round;stroke-linejoin:round}#scroll-progress-indicator:hover .indicator-icon{color:#b48a3c;transform:rotate(90deg)}#scroll-progress-indicator .indicator-loop{position:absolute;inset:-12px;width:calc(100% + 24px);height:calc(100% + 24px);transform-origin:center;opacity:0;pointer-events:none;transition:opacity .3s ease;overflow:visible;z-index:1;animation:indicator-loop-spin 10s linear infinite}#scroll-progress-indicator .indicator-loop text{fill:#b48a3c;font-size:.5rem;letter-spacing:.35em;text-transform:uppercase}#scroll-progress-indicator:hover .indicator-loop{opacity:1}#hero-waves{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}#hero-waves canvas{width:100% !important;height:100% !important;display:block;opacity:.75}.scrolldown{--color: rgba(255, 255, 255, 0.75);--sizeX: 26px;--sizeY: 46px;position:relative;width:var(--sizeX);height:var(--sizeY);border:calc(var(--sizeX)/10) solid var(--color);border-radius:46px;box-sizing:border-box;cursor:pointer;display:flex;justify-content:center;margin-bottom:10px}.scrolldown::before{content:"";position:absolute;bottom:28px;left:50%;width:4px;height:4px;margin-left:-2px;background-color:var(--color);border-radius:100%;animation:scrolldown-anim 2s infinite;box-sizing:border-box;box-shadow:0px -5px 3px 1px rgba(42,84,112,.35)}.chevrons{padding-top:6px;margin-top:38px;display:flex;flex-direction:column;align-items:center;gap:2px}.chevrondown{width:12px;height:8px;position:relative;display:flex;align-items:center;justify-content:center}.chevrondown::before{content:"";width:8px;height:8px;border:solid var(--color);border-width:0 2px 2px 0;transform:rotate(45deg);border-radius:.5px;opacity:.6}.chevrondown:nth-child(odd)::before{animation:pulse54012 650ms ease infinite alternate}.chevrondown:nth-child(even)::before{animation:pulse54012 650ms ease infinite alternate 325ms}@keyframes float{0%,100%{transform:translateY(0px)}50%{transform:translateY(-10px)}}.animate-float{animation:float 3s ease-in-out infinite}@keyframes scrolldown-anim{0%{opacity:0;height:4px}40%{opacity:1;height:8px}80%{transform:translateY(18px);height:8px;opacity:0}100%{height:3px;opacity:0}}@keyframes pulse54012{from{opacity:.2}to{opacity:.7}}@keyframes indicator-loop-spin{to{transform:rotate(360deg)}}.animation-delay-100{animation-delay:.1s}.animation-delay-200{animation-delay:.2s}.bg-gradient-beige-to-white{background:linear-gradient(to bottom, #FCF9EF 0%, white 15%)}.bg-gradient-white-to-beige{background:linear-gradient(to bottom, white 0%, #FCF9EF 15%)}.service-card-contact{border-top:6px solid #B48A3C;border-radius:24px}.icon-bg-primary{background-color:#091A30}.icon-bg-accent{background-color:#B48A3C}.large-number-decoration{position:absolute;bottom:0;left:0;font-size:8rem;line-height:1;font-weight:bold;pointer-events:none;padding-left:1rem;padding-bottom:1rem;z-index:0}@media(min-width: 768px){.large-number-decoration{font-size:9rem}}.large-number-decoration--primary{-webkit-text-stroke:2px rgba(9,26,48,.15);-webkit-text-fill-color:rgba(0,0,0,0)}.large-number-decoration--accent{-webkit-text-stroke:2px rgba(180,138,60,.15);-webkit-text-fill-color:rgba(0,0,0,0)}.team-card-inner{transform-style:preserve-3d;background:linear-gradient(150deg, #0A1730 8%, #132A50 50%, #264572 92%);border:1px solid hsla(0,0%,100%,.06)}.service-card-overflow-visible{overflow:visible !important}.footer-with-z-index{z-index:10;position:relative}.svg-hidden{display:block;height:0;width:0}.drop-shadow-accent{filter:drop-shadow(0 2px 3px rgba(180, 138, 60, 0.4))}/*# sourceMappingURL=main.css.map */
