:root{--dark:#0a121e;--navy:#0e1e35;--cream:#f8f2e4;--gold:#c9a94e;--terracotta:#c07856;--white:#fff}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--dark);color:var(--cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:EB Garamond,serif;overflow-x:hidden}.section-title{color:var(--gold);letter-spacing:.12em;text-align:center;text-transform:uppercase;font-family:Cinzel,serif;font-size:clamp(1.8rem,5vw,2.8rem);font-weight:700}.section-subtitle{color:#f8f2e4a6;text-align:center;letter-spacing:.04em;margin-top:.8rem;font-family:EB Garamond,serif;font-size:1.1rem;font-style:italic}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--dark)}::-webkit-scrollbar-thumb{background:#c9a94e66;border-radius:3px}::selection{color:var(--cream);background:#c9a94e4d}.nav{z-index:100;align-items:center;padding:1rem 2rem;transition:background .4s,box-shadow .4s;display:flex;position:fixed;top:0;left:0;right:0}.nav--scrolled{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a121eeb;box-shadow:0 2px 20px #0006}.nav__brand{cursor:pointer;color:var(--gold);letter-spacing:.05em;flex-direction:column;align-items:center;margin-right:auto;font-family:Cinzel,serif;font-size:1.1rem;font-weight:900;line-height:1;transition:transform .3s;display:flex}.nav__brand:hover{transform:scale(1.08)}.nav__brand-top,.nav__brand-bottom{display:block}.nav__links{gap:2rem;margin:0 2rem 0 0;padding:0;list-style:none;display:flex}.nav__links button{color:var(--cream);cursor:pointer;letter-spacing:.05em;background:0 0;border:none;padding:0;font-family:EB Garamond,serif;font-size:1rem;transition:color .2s}.nav__links button:hover{color:var(--gold)}.nav__lang{border:1px solid var(--gold);color:var(--gold);letter-spacing:.1em;cursor:pointer;background:0 0;border-radius:2px;padding:.3rem .7rem;font-family:Cinzel,serif;font-size:.75rem;transition:background .2s,color .2s}.nav__lang:hover{background:var(--gold);color:var(--dark)}.nav__hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;margin-right:1rem;padding:0;display:none}.nav__hamburger span{background:var(--cream);border-radius:2px;width:24px;height:2px;display:block}@media (width<=640px){.nav__hamburger{display:flex}.nav__links{background:#0a121ef7;flex-direction:column;justify-content:center;align-items:center;gap:2.5rem;margin:0;font-size:1.4rem;transition:transform .35s;position:fixed;inset:0;transform:translate(-100%)}.nav__links--open{transform:translate(0)}.nav__links button{font-size:1.4rem}}.hero{width:100%;height:100dvh;min-height:600px;color:var(--cream);background:linear-gradient(160deg,#0a1a30 0%,#1a3a5c 40%,#0d2a4a 70%,#06111e 100%);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero__video-wrap{pointer-events:none;z-index:0;background:#1a2a40;position:absolute;inset:0;overflow:hidden}.hero__video{pointer-events:none;border:none;width:177.78vh;min-width:100%;height:100vh;min-height:56.25vw;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero__overlay{z-index:1;background:linear-gradient(#0a121e8c 0%,#0a121e59 40%,#0a121eb3 100%);position:absolute;inset:0}.hero__strings{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0}.hero__logo{z-index:3;cursor:default;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;transition:transform .1s ease-out;display:flex;position:relative}.hero__logo-line{color:var(--cream);letter-spacing:-.02em;will-change:transform;font-family:Cinzel,serif;font-size:clamp(5rem,18vw,14rem);font-weight:900;line-height:.88;transition:color .3s,text-shadow .3s,transform .35s;display:block}.hero__logo--hovered .hero__logo-line--top{color:var(--gold);text-shadow:0 0 60px #c9a94e80;transform:translateY(-6px)rotate(-2deg)}.hero__logo--hovered .hero__logo-line--bottom{color:var(--gold);text-shadow:0 0 60px #c9a94e80;transform:translateY(6px)rotate(2deg)}.hero__logo-divider{background:linear-gradient(to right, transparent, var(--gold), transparent);width:6rem;height:1px;margin:.5rem 0;transition:width .35s}.hero__logo--hovered .hero__logo-divider{width:10rem}.hero__tagline{z-index:3;color:#f8f2e4d9;letter-spacing:.1em;text-align:center;margin-top:2rem;padding:0 1rem;font-family:EB Garamond,serif;font-size:clamp(1rem,2.5vw,1.4rem);font-style:italic;animation:1.4s .5s both fadeUp;position:relative}.hero__cta{z-index:3;border:1px solid var(--gold);color:var(--gold);letter-spacing:.15em;text-transform:uppercase;border-radius:2px;margin-top:2.5rem;padding:.75rem 2rem;font-family:Cinzel,serif;font-size:.85rem;text-decoration:none;transition:background .25s,color .25s,transform .25s;animation:1.4s .9s both fadeUp;position:relative}.hero__cta:hover{background:var(--gold);color:var(--dark);transform:translateY(-2px)}.hero__scroll-indicator{z-index:3;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.hero__scroll-dot{background:var(--gold);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite scrollBounce}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scrollBounce{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.4;transform:translateY(10px)}}.hero__logo-line--top{animation:1.2s cubic-bezier(.23,1,.32,1) both floatIn}.hero__logo-line--bottom{animation:1.2s cubic-bezier(.23,1,.32,1) .15s both floatIn}@keyframes floatIn{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.services{background:var(--dark);color:var(--cream);padding:6rem 0 5rem;position:relative;overflow:hidden}.services__strings{pointer-events:none;width:100%;height:120px;position:absolute;top:0;left:0;right:0}.services__inner{max-width:1100px;margin:0 auto;padding:0 2rem}.services__grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:3rem;display:grid}.services__card{text-align:center;background:#ffffff0a;border:1px solid #c9a94e33;border-radius:4px;padding:2.5rem 2rem;transition:border-color .3s,transform .3s,background .3s}.services__card:hover{border-color:var(--gold);background:#c9a94e0f;transform:translateY(-4px)}.services__card-icon{margin-bottom:1.2rem;font-size:2.5rem;display:block}.services__card h3{color:var(--gold);letter-spacing:.08em;margin-bottom:1rem;font-family:Cinzel,serif;font-size:1.1rem}.services__card p{color:#f8f2e4cc;font-family:EB Garamond,serif;font-size:1.05rem;line-height:1.7}.services__coverage{border-top:1px solid #c9a94e33;margin-top:5rem;padding-top:4rem}.coverage__title{color:var(--gold);letter-spacing:.1em;text-align:center;margin-bottom:2.5rem;font-family:Cinzel,serif;font-size:1.5rem}.coverage__content{flex-wrap:wrap;align-items:center;gap:3rem;display:flex}.coverage__map{flex:0 0 220px;margin:0 auto}.island-svg{border-radius:8px;width:100%;height:auto;box-shadow:0 0 30px #c9a94e26}.coverage__text{flex-direction:column;flex:1;gap:1.2rem;min-width:240px;display:flex}.coverage__text p{color:#f8f2e4d9;align-items:flex-start;gap:.6rem;font-family:EB Garamond,serif;font-size:1.1rem;line-height:1.7;display:flex}.coverage__pin{flex-shrink:0;font-size:1.2rem}.coverage__base{color:var(--cream)!important}.about{background:linear-gradient(180deg, var(--dark) 0%, #0e1e35 100%);color:var(--cream);padding:6rem 0;overflow:hidden}.about__inner{align-items:center;gap:2rem;max-width:1100px;margin:0 auto;padding:0 2rem;display:flex}.about__strings-left,.about__strings-right{opacity:.7;flex:0 0 60px}.about__strings-left svg,.about__strings-right svg{width:60px;height:400px}.about__content{text-align:center;flex:1}.about__p{color:#f8f2e4d1;max-width:640px;margin:1.2rem auto;font-family:EB Garamond,serif;font-size:1.15rem;line-height:1.85}.about__instruments{margin-top:3rem}.instrument-svg{opacity:.75;width:100%;max-width:300px;height:auto}@media (width<=640px){.about__strings-left,.about__strings-right{display:none}}.contact{background:var(--dark);color:var(--cream);padding:6rem 0 5rem}.contact__inner{max-width:900px;margin:0 auto;padding:0 2rem}.contact__layout{flex-wrap:wrap;align-items:flex-start;gap:4rem;margin-top:3rem;display:flex}.contact__form{flex-direction:column;flex:1;gap:1rem;min-width:280px;display:flex}.contact__form input,.contact__form textarea{color:var(--cream);resize:vertical;background:#ffffff0d;border:1px solid #c9a94e40;border-radius:2px;outline:none;padding:.75rem 1rem;font-family:EB Garamond,serif;font-size:1rem;transition:border-color .25s}.contact__form input::placeholder,.contact__form textarea::placeholder{color:#f8f2e466}.contact__form input:focus,.contact__form textarea:focus{border-color:var(--gold)}.contact__form button{background:var(--gold);color:var(--dark);letter-spacing:.12em;cursor:pointer;text-transform:uppercase;border:none;border-radius:2px;align-self:flex-start;padding:.75rem 2rem;font-family:Cinzel,serif;font-size:.85rem;transition:opacity .2s,transform .2s}.contact__form button:hover{opacity:.88;transform:translateY(-1px)}.contact__success{color:#7ec8a0;margin-top:.5rem;font-family:EB Garamond,serif;font-style:italic}.contact__info{flex-direction:column;flex:0 0 220px;gap:1.2rem;display:flex;position:relative}.contact__or{color:#f8f2e480;margin-bottom:.3rem;font-family:EB Garamond,serif;font-size:.95rem;font-style:italic}.contact__link{color:var(--cream);align-items:center;gap:.6rem;font-family:EB Garamond,serif;font-size:1.05rem;text-decoration:none;transition:color .2s;display:flex}.contact__link:hover{color:var(--gold)}.contact__icon{font-size:1.1rem}.contact__strings-svg{opacity:.6;width:100%;max-width:200px;margin-top:1.5rem}.footer{color:var(--cream);background:#060d16;position:relative;overflow:hidden}.footer__strings{pointer-events:none;position:absolute;top:0;left:0;right:0}.footer__inner{text-align:center;max-width:900px;margin:0 auto;padding:3rem 2rem 2.5rem}.footer__logo{color:var(--gold);letter-spacing:.04em;flex-direction:column;align-items:center;margin-bottom:1.2rem;font-family:Cinzel,serif;font-size:1.8rem;font-weight:900;line-height:.9;display:flex}.footer__island{color:#f8f2e480;margin-bottom:.6rem;font-family:EB Garamond,serif;font-size:.95rem;font-style:italic}.footer__rights{color:#f8f2e459;font-family:EB Garamond,serif;font-size:.85rem}
