.elementor-1848 .elementor-element.elementor-element-3e993903 > .elementor-container{max-width:1200px;}.elementor-1848 .elementor-element.elementor-element-3e993903{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-1848 .elementor-element.elementor-element-31e941fe > .elementor-container{max-width:1200px;}.elementor-1848 .elementor-element.elementor-element-31e941fe{padding:0px 0px 0px 0px;}.elementor-1848 .elementor-element.elementor-element-1611c1f7 > .elementor-container{max-width:1200px;}.elementor-1848 .elementor-element.elementor-element-1611c1f7{padding:0px 0px 0px 0px;}.elementor-1848 .elementor-element.elementor-element-26668a7d > .elementor-container{max-width:1200px;}.elementor-1848 .elementor-element.elementor-element-26668a7d{padding:0px 0px 0px 0px;}.elementor-1848 .elementor-element.elementor-element-5db2805 > .elementor-container{max-width:1200px;}.elementor-1848 .elementor-element.elementor-element-5db2805{padding:0px 0px 0px 0px;}.elementor-1848 .elementor-element.elementor-element-3d4bd906 > .elementor-container{max-width:1200px;}.elementor-1848 .elementor-element.elementor-element-3d4bd906{padding:0px 0px 0px 0px;}.elementor-1848 .elementor-element.elementor-element-223a33ca > .elementor-container{max-width:1200px;}.elementor-1848 .elementor-element.elementor-element-223a33ca{padding:0px 0px 0px 0px;}.elementor-1848 .elementor-element.elementor-element-398402c3 > .elementor-container{max-width:1200px;}.elementor-1848 .elementor-element.elementor-element-398402c3{padding:0px 0px 0px 0px;}.elementor-1848 .elementor-element.elementor-element-111c1201 > .elementor-container{max-width:1200px;}.elementor-1848 .elementor-element.elementor-element-111c1201{padding:0px 0px 0px 0px;}.elementor-1848 .elementor-element.elementor-element-440a0917 > .elementor-container{max-width:1200px;}.elementor-1848 .elementor-element.elementor-element-440a0917{padding:0px 0px 0px 0px;}.elementor-1848 .elementor-element.elementor-element-217cb9ef > .elementor-container{max-width:1200px;}.elementor-1848 .elementor-element.elementor-element-217cb9ef{padding:0px 0px 0px 0px;}.elementor-1848 .elementor-element.elementor-element-1da31a40 > .elementor-container{max-width:1200px;}.elementor-1848 .elementor-element.elementor-element-1da31a40{padding:0px 0px 0px 0px;}.elementor-1848 .elementor-element.elementor-element-7f391767 > .elementor-container{max-width:1200px;}.elementor-1848 .elementor-element.elementor-element-7f391767{padding:0px 0px 0px 0px;}.elementor-1848 .elementor-element.elementor-element-45670fab > .elementor-container{max-width:1200px;}.elementor-1848 .elementor-element.elementor-element-45670fab{padding:0px 0px 0px 0px;}.elementor-1848 .elementor-element.elementor-element-360331de:not(.elementor-motion-effects-element-type-background), .elementor-1848 .elementor-element.elementor-element-360331de > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1848 .elementor-element.elementor-element-360331de{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:18px 40px 18px 40px;}.elementor-1848 .elementor-element.elementor-element-360331de > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1848 .elementor-element.elementor-element-2bed7c19:not(.elementor-motion-effects-element-type-background), .elementor-1848 .elementor-element.elementor-element-2bed7c19 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00205B;}.elementor-1848 .elementor-element.elementor-element-2bed7c19{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:120px 40px 120px 40px;}.elementor-1848 .elementor-element.elementor-element-2bed7c19 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1848 .elementor-element.elementor-element-dd126e9 .elementor-heading-title{color:#FFFFFF;}.elementor-1848 .elementor-element.elementor-element-3debdb3f{font-family:"DM Sans", Sans-serif;font-size:18px;color:rgba(255,255,255,0.8);}.elementor-1848 .elementor-element.elementor-element-459b0f10{--spacer-size:20px;}.elementor-1848 .elementor-element.elementor-element-d0205db:not(.elementor-motion-effects-element-type-background), .elementor-1848 .elementor-element.elementor-element-d0205db > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F5FA;}.elementor-1848 .elementor-element.elementor-element-d0205db{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 40px 100px 40px;}.elementor-1848 .elementor-element.elementor-element-d0205db > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1848 .elementor-element.elementor-element-65807c36 .elementor-heading-title{color:#00205B;}.elementor-1848 .elementor-element.elementor-element-7d76fe4e{font-family:"DM Sans", Sans-serif;font-size:18px;color:#5C6070;}.elementor-1848 .elementor-element.elementor-element-1bf3b06e{--spacer-size:30px;}.elementor-1848 .elementor-element.elementor-element-1a9d524:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-1848 .elementor-element.elementor-element-1a9d524 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1848 .elementor-element.elementor-element-1a9d524 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#DDE1EE;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 8px 16px 8px;--e-column-margin-right:8px;--e-column-margin-left:8px;padding:28px 28px 28px 28px;}.elementor-1848 .elementor-element.elementor-element-1a9d524 > .elementor-element-populated, .elementor-1848 .elementor-element.elementor-element-1a9d524 > .elementor-element-populated > .elementor-background-overlay, .elementor-1848 .elementor-element.elementor-element-1a9d524 > .elementor-background-slideshow{border-radius:20px 20px 20px 20px;}.elementor-1848 .elementor-element.elementor-element-1a9d524 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1848 .elementor-element.elementor-element-5fc3209d .elementor-heading-title{color:#00205B;}.elementor-1848 .elementor-element.elementor-element-1ae49cc7{font-family:"DM Sans", Sans-serif;font-size:15px;color:#5C6070;}.elementor-1848 .elementor-element.elementor-element-670d3e84:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-1848 .elementor-element.elementor-element-670d3e84 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1848 .elementor-element.elementor-element-670d3e84 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#DDE1EE;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 8px 16px 8px;--e-column-margin-right:8px;--e-column-margin-left:8px;padding:28px 28px 28px 28px;}.elementor-1848 .elementor-element.elementor-element-670d3e84 > .elementor-element-populated, .elementor-1848 .elementor-element.elementor-element-670d3e84 > .elementor-element-populated > .elementor-background-overlay, .elementor-1848 .elementor-element.elementor-element-670d3e84 > .elementor-background-slideshow{border-radius:20px 20px 20px 20px;}.elementor-1848 .elementor-element.elementor-element-670d3e84 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1848 .elementor-element.elementor-element-7f5698fe .elementor-heading-title{color:#00205B;}.elementor-1848 .elementor-element.elementor-element-3e56561{font-family:"DM Sans", Sans-serif;font-size:15px;color:#5C6070;}.elementor-1848 .elementor-element.elementor-element-17770cb3:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-1848 .elementor-element.elementor-element-17770cb3 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1848 .elementor-element.elementor-element-17770cb3 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#DDE1EE;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 8px 16px 8px;--e-column-margin-right:8px;--e-column-margin-left:8px;padding:28px 28px 28px 28px;}.elementor-1848 .elementor-element.elementor-element-17770cb3 > .elementor-element-populated, .elementor-1848 .elementor-element.elementor-element-17770cb3 > .elementor-element-populated > .elementor-background-overlay, .elementor-1848 .elementor-element.elementor-element-17770cb3 > .elementor-background-slideshow{border-radius:20px 20px 20px 20px;}.elementor-1848 .elementor-element.elementor-element-17770cb3 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1848 .elementor-element.elementor-element-2add01f8 .elementor-heading-title{color:#00205B;}.elementor-1848 .elementor-element.elementor-element-3626e079{font-family:"DM Sans", Sans-serif;font-size:15px;color:#5C6070;}.elementor-1848 .elementor-element.elementor-element-77d168cf:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-1848 .elementor-element.elementor-element-77d168cf > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1848 .elementor-element.elementor-element-77d168cf > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#DDE1EE;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 8px 16px 8px;--e-column-margin-right:8px;--e-column-margin-left:8px;padding:28px 28px 28px 28px;}.elementor-1848 .elementor-element.elementor-element-77d168cf > .elementor-element-populated, .elementor-1848 .elementor-element.elementor-element-77d168cf > .elementor-element-populated > .elementor-background-overlay, .elementor-1848 .elementor-element.elementor-element-77d168cf > .elementor-background-slideshow{border-radius:20px 20px 20px 20px;}.elementor-1848 .elementor-element.elementor-element-77d168cf > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1848 .elementor-element.elementor-element-60e24c0c .elementor-heading-title{color:#00205B;}.elementor-1848 .elementor-element.elementor-element-15605654{font-family:"DM Sans", Sans-serif;font-size:15px;color:#5C6070;}.elementor-1848 .elementor-element.elementor-element-40ca066a:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-1848 .elementor-element.elementor-element-40ca066a > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1848 .elementor-element.elementor-element-40ca066a > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#DDE1EE;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 8px 16px 8px;--e-column-margin-right:8px;--e-column-margin-left:8px;padding:28px 28px 28px 28px;}.elementor-1848 .elementor-element.elementor-element-40ca066a > .elementor-element-populated, .elementor-1848 .elementor-element.elementor-element-40ca066a > .elementor-element-populated > .elementor-background-overlay, .elementor-1848 .elementor-element.elementor-element-40ca066a > .elementor-background-slideshow{border-radius:20px 20px 20px 20px;}.elementor-1848 .elementor-element.elementor-element-40ca066a > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1848 .elementor-element.elementor-element-27a9af3c .elementor-heading-title{color:#00205B;}.elementor-1848 .elementor-element.elementor-element-456a3b46{font-family:"DM Sans", Sans-serif;font-size:15px;color:#5C6070;}.elementor-1848 .elementor-element.elementor-element-235da48b:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-1848 .elementor-element.elementor-element-235da48b > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1848 .elementor-element.elementor-element-235da48b > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#DDE1EE;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 8px 16px 8px;--e-column-margin-right:8px;--e-column-margin-left:8px;padding:28px 28px 28px 28px;}.elementor-1848 .elementor-element.elementor-element-235da48b > .elementor-element-populated, .elementor-1848 .elementor-element.elementor-element-235da48b > .elementor-element-populated > .elementor-background-overlay, .elementor-1848 .elementor-element.elementor-element-235da48b > .elementor-background-slideshow{border-radius:20px 20px 20px 20px;}.elementor-1848 .elementor-element.elementor-element-235da48b > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1848 .elementor-element.elementor-element-159ae2d5 .elementor-heading-title{color:#00205B;}.elementor-1848 .elementor-element.elementor-element-65f1c877{font-family:"DM Sans", Sans-serif;font-size:15px;color:#5C6070;}.elementor-1848 .elementor-element.elementor-element-1aa03ca5{padding:100px 40px 100px 40px;}.elementor-1848 .elementor-element.elementor-element-1987aa05 .elementor-heading-title{color:#00205B;}.elementor-1848 .elementor-element.elementor-element-1dfe98b3{font-family:"DM Sans", Sans-serif;font-size:16px;color:#5C6070;}.elementor-1848 .elementor-element.elementor-element-73571d39:not(.elementor-motion-effects-element-type-background), .elementor-1848 .elementor-element.elementor-element-73571d39 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00205B;}.elementor-1848 .elementor-element.elementor-element-73571d39{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 40px 100px 40px;}.elementor-1848 .elementor-element.elementor-element-73571d39 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1848 .elementor-element.elementor-element-638f3d48 .elementor-heading-title{color:#FFFFFF;}.elementor-1848 .elementor-element.elementor-element-23dde511{font-family:"DM Sans", Sans-serif;font-size:18px;color:rgba(255,255,255,0.75);}.elementor-1848 .elementor-element.elementor-element-748eae77{--spacer-size:30px;}.elementor-1848 .elementor-element.elementor-element-6d63b282{padding:100px 40px 100px 40px;}.elementor-1848 .elementor-element.elementor-element-47fafead .elementor-heading-title{color:#00205B;}.elementor-1848 .elementor-element.elementor-element-1269ed43{font-family:"DM Sans", Sans-serif;font-size:18px;color:#5C6070;}.elementor-1848 .elementor-element.elementor-element-54dcb56c{--spacer-size:30px;}.elementor-1848 .elementor-element.elementor-element-13f3bed3:not(.elementor-motion-effects-element-type-background), .elementor-1848 .elementor-element.elementor-element-13f3bed3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F5FA;}.elementor-1848 .elementor-element.elementor-element-13f3bed3{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 40px 100px 40px;}.elementor-1848 .elementor-element.elementor-element-13f3bed3 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1848 .elementor-element.elementor-element-5921abf6 .elementor-heading-title{color:#00205B;}.elementor-1848 .elementor-element.elementor-element-570133cc{font-family:"DM Sans", Sans-serif;font-size:18px;color:#5C6070;}.elementor-1848 .elementor-element.elementor-element-15fe92d5{--spacer-size:30px;}.elementor-1848 .elementor-element.elementor-element-55f3a177{padding:100px 40px 100px 40px;}.elementor-1848 .elementor-element.elementor-element-65865a98 .elementor-heading-title{color:#00205B;}.elementor-1848 .elementor-element.elementor-element-61104f8{font-family:"DM Sans", Sans-serif;font-size:18px;color:#5C6070;}.elementor-1848 .elementor-element.elementor-element-2563378a{--spacer-size:30px;}.elementor-1848 .elementor-element.elementor-element-7a8cd632:not(.elementor-motion-effects-element-type-background), .elementor-1848 .elementor-element.elementor-element-7a8cd632 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F5FA;}.elementor-1848 .elementor-element.elementor-element-7a8cd632{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 40px 100px 40px;}.elementor-1848 .elementor-element.elementor-element-7a8cd632 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1848 .elementor-element.elementor-element-7124a855 .elementor-heading-title{color:#00205B;}.elementor-1848 .elementor-element.elementor-element-38a87a8b{font-family:"DM Sans", Sans-serif;font-size:17px;color:#5C6070;}.elementor-1848 .elementor-element.elementor-element-73e5bf21{padding:100px 40px 100px 40px;}.elementor-1848 .elementor-element.elementor-element-12c89031 .elementor-heading-title{color:#00205B;}.elementor-1848 .elementor-element.elementor-element-7d728868{font-family:"DM Sans", Sans-serif;font-size:18px;color:#5C6070;}.elementor-1848 .elementor-element.elementor-element-6df08f59{--spacer-size:30px;}.elementor-1848 .elementor-element.elementor-element-119aeac2{--spacer-size:20px;}.elementor-1848 .elementor-element.elementor-element-24817f8:not(.elementor-motion-effects-element-type-background), .elementor-1848 .elementor-element.elementor-element-24817f8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#003087;}.elementor-1848 .elementor-element.elementor-element-24817f8{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 40px 100px 40px;}.elementor-1848 .elementor-element.elementor-element-24817f8 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1848 .elementor-element.elementor-element-13dc6cf2 .elementor-heading-title{color:#FFFFFF;}.elementor-1848 .elementor-element.elementor-element-26240f3a{font-family:"DM Sans", Sans-serif;font-size:16px;color:rgba(255,255,255,0.85);}.elementor-1848 .elementor-element.elementor-element-6ff9dca0:not(.elementor-motion-effects-element-type-background), .elementor-1848 .elementor-element.elementor-element-6ff9dca0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B0D12;}.elementor-1848 .elementor-element.elementor-element-6ff9dca0 > .elementor-container{max-width:720px;}.elementor-1848 .elementor-element.elementor-element-6ff9dca0{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 40px 100px 40px;}.elementor-1848 .elementor-element.elementor-element-6ff9dca0 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1848 .elementor-element.elementor-element-1ef0f10a{text-align:center;}.elementor-1848 .elementor-element.elementor-element-1ef0f10a .elementor-heading-title{color:#FFFFFF;}.elementor-1848 .elementor-element.elementor-element-6cac02ad{text-align:center;font-family:"DM Sans", Sans-serif;font-size:18px;color:rgba(255,255,255,0.8);}.elementor-1848 .elementor-element.elementor-element-449be468{--spacer-size:20px;}.elementor-1848 .elementor-element.elementor-element-68a9b52:not(.elementor-motion-effects-element-type-background), .elementor-1848 .elementor-element.elementor-element-68a9b52 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B0D12;}.elementor-1848 .elementor-element.elementor-element-68a9b52{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:70px 40px 40px 40px;}.elementor-1848 .elementor-element.elementor-element-68a9b52 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1848 .elementor-element.elementor-element-7eaf819{width:50%;}.elementor-1848 .elementor-element.elementor-element-18b7cbb0{width:50%;}.elementor-1848 .elementor-element.elementor-element-321a16b6{width:50%;}.elementor-1848 .elementor-element.elementor-element-78017753{width:50%;}.elementor-1848 .elementor-element.elementor-element-16bd70ce{width:100%;}}/* Start custom CSS */*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    /* ── BRAND TOKENS — Vagalume Studios 2026 ── */
    :root {
      --sun:      #FDFF38;
      --ocean:    #003087;
      --sky:      #307FE2;
      --midnight: #00205B;
      --white:    #FFFFFF;
      --black:    #000000;
      --off:      #F3F5FA;
      --gray:     #5C6070;
      --gray-lt:  #DDE1EE;
      --font: 'DM Sans', sans-serif;
      --r-sm: 6px; --r-md: 12px; --r-lg: 20px; --r-xl: 28px; --r-pill: 100px;
    }

    html { scroll-behavior: smooth; }
    body { font-family: var(--font); background: var(--white); color: var(--black); font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; }

    /* ── LOGOMARCA ── */
    .logo-mark { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; }
    .logo-wordmark { font-family: var(--font); font-weight: 700; font-size: 1.05rem; letter-spacing: -0.02em; line-height: 1.1; }
    .logo-wordmark .lw1 { color: var(--ocean); display: block; }
    .logo-wordmark .lw2 { color: var(--sky); font-weight: 400; font-size: 0.72em; letter-spacing: 0.06em; text-transform: uppercase; display: block; }

    /* ── NAV ── */
    nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; display: flex; align-items: center; justify-content: space-between; padding: 1rem 3rem; background: rgba(255,255,255,0.96); backdrop-filter: blur(12px); border-bottom: 1px solid var(--gray-lt); }
    .nav-links { display: flex; align-items: center; gap: 2rem; list-style: none; }
    .nav-links a { font-size: 0.875rem; font-weight: 500; color: var(--gray); text-decoration: none; transition: color 0.2s; }
    .nav-links a:hover { color: var(--ocean); }
    .nav-cta { background: var(--ocean) !important; color: var(--white) !important; padding: 0.5rem 1.4rem !important; border-radius: var(--r-pill) !important; font-weight: 600 !important; font-size: 0.85rem !important; }
    .nav-cta:hover { background: var(--midnight) !important; color: var(--white) !important; }

    /* ── HERO ── */
    .hero { min-height: 100vh; background: var(--midnight); padding: 9rem 3rem 5rem; position: relative; overflow: hidden; display: flex; align-items: center; }
    .hero-orb1 { position: absolute; top: -80px; right: -80px; width: 420px; height: 420px; border-radius: 50%; background: var(--ocean); opacity: 0.5; pointer-events: none; }
    .hero-orb2 { position: absolute; bottom: -100px; right: 20%; width: 260px; height: 260px; border-radius: 50%; background: var(--sky); opacity: 0.18; pointer-events: none; }
    .hero-sun  { position: absolute; top: 14%; right: 12%; width: 22px; height: 22px; border-radius: 50%; background: var(--sun); pointer-events: none; }

    .hero-inner { max-width: 1200px; margin: 0 auto; width: 100%; display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 5rem; align-items: center; position: relative; z-index: 1; }
    .hero-badge { display: inline-flex; align-items: center; gap: 6px; background: rgba(253,255,56,0.1); border: 1px solid rgba(253,255,56,0.28); color: var(--sun); font-size: 0.73rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; padding: 0.35rem 1rem; border-radius: var(--r-pill); margin-bottom: 1.75rem; }
    .hero h1 { font-size: clamp(2.6rem, 5vw, 4.2rem); font-weight: 700; color: var(--white); line-height: 1.05; letter-spacing: -0.03em; margin-bottom: 1.5rem; }
    .hero h1 em { font-style: normal; color: var(--sun); }
    .hero-desc { font-size: 1.05rem; color: rgba(255,255,255,0.62); margin-bottom: 2.5rem; max-width: 500px; line-height: 1.75; }
    .hero-btns { display: flex; gap: 1rem; flex-wrap: wrap; }

    .btn-sun { background: var(--sun); color: var(--black); padding: 0.9rem 2rem; border-radius: var(--r-pill); font-weight: 700; font-size: 0.95rem; text-decoration: none; display: inline-flex; align-items: center; gap: 0.5rem; transition: transform 0.2s, box-shadow 0.2s; }
    .btn-sun:hover { transform: translateY(-2px); box-shadow: 0 8px 28px rgba(253,255,56,0.28); }
    .btn-ghost { background: transparent; color: var(--white); padding: 0.9rem 2rem; border-radius: var(--r-pill); font-weight: 500; font-size: 0.95rem; text-decoration: none; border: 1px solid rgba(255,255,255,0.22); transition: border-color 0.2s, background 0.2s; }
    .btn-ghost:hover { background: rgba(255,255,255,0.06); border-color: rgba(255,255,255,0.4); }

    .hero-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
    .stat-card { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.09); border-radius: var(--r-lg); padding: 1.5rem 1.25rem; position: relative; overflow: hidden; }
    .stat-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: var(--sky); }
    .stat-card:nth-child(2)::before, .stat-card:nth-child(3)::before { background: var(--sun); }
    .stat-number { font-size: 2rem; font-weight: 700; color: var(--white); line-height: 1; margin-bottom: 0.3rem; letter-spacing: -0.03em; }
    .stat-label { font-size: 0.78rem; color: rgba(255,255,255,0.48); line-height: 1.4; }

    /* ── SHARED SECTION ── */
    section { padding: 6rem 3rem; }
    .si { max-width: 1200px; margin: 0 auto; }
    .s-tag { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; display: block; margin-bottom: 0.6rem; }
    .tc-ocean { color: var(--ocean); }
    .tc-sky   { color: var(--sky); }
    .tc-sun   { color: var(--sun); }
    h2 { font-size: clamp(1.9rem, 3.5vw, 2.9rem); font-weight: 700; letter-spacing: -0.025em; line-height: 1.1; color: var(--black); margin-bottom: 1rem; }
    .s-desc { font-size: 1rem; color: var(--gray); max-width: 560px; margin-bottom: 3rem; line-height: 1.75; }

    /* ── OVERVIEW ── */
    .bg-off { background: var(--off); }
    .overview-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
    .ov-item { background: var(--white); border-radius: var(--r-lg); padding: 1.75rem 1.5rem; border: 1px solid var(--gray-lt); position: relative; overflow: hidden; transition: transform 0.2s, box-shadow 0.2s; }
    .ov-item:hover { transform: translateY(-3px); box-shadow: 0 10px 30px rgba(0,48,135,0.07); }
    .ov-item::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 3px; background: var(--ocean); transform: scaleX(0); transform-origin: left; transition: transform 0.3s; }
    .ov-item:hover::after { transform: scaleX(1); }
    .ov-icon { width: 44px; height: 44px; background: var(--midnight); border-radius: var(--r-md); display: flex; align-items: center; justify-content: center; margin-bottom: 1rem; font-size: 1.1rem; }
    .ov-item h4 { font-size: 1rem; font-weight: 600; color: var(--black); margin-bottom: 0.3rem; letter-spacing: -0.01em; }
    .ov-item p { font-size: 0.84rem; color: var(--gray); line-height: 1.55; }

    /* ── DIMENSÕES ── */
    .dims-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; }
    .dims-panel { background: var(--midnight); border-radius: var(--r-xl); padding: 2.5rem; position: relative; overflow: hidden; }
    .dims-panel::before { content: ''; position: absolute; top: -50px; right: -50px; width: 180px; height: 180px; border-radius: 50%; background: var(--ocean); opacity: 0.45; }
    .dims-panel::after  { content: ''; position: absolute; bottom: -24px; left: 44%; width: 72px; height: 72px; border-radius: 50%; background: var(--sun); opacity: 0.14; }
    .dims-panel h3 { font-size: 1.05rem; font-weight: 600; color: var(--sun); margin-bottom: 1.75rem; position: relative; z-index: 1; letter-spacing: -0.01em; }
    .dims-list { list-style: none; position: relative; z-index: 1; }
    .dims-list li { display: flex; justify-content: space-between; align-items: center; padding: 0.8rem 0; border-bottom: 1px solid rgba(255,255,255,0.07); font-size: 0.9rem; }
    .dims-list li:last-child { border-bottom: none; }
    .dim-l { color: rgba(255,255,255,0.52); }
    .dim-v { font-weight: 600; color: var(--sun); font-size: 1rem; }
    .dims-text h3 { font-size: 1.5rem; font-weight: 700; color: var(--black); margin-bottom: 1rem; letter-spacing: -0.02em; }
    .dims-text p { font-size: 0.94rem; color: var(--gray); margin-bottom: 1rem; line-height: 1.75; }
    .dim-alert { background: #EDF2FA; border-left: 3px solid var(--sky); border-radius: 0 var(--r-sm) var(--r-sm) 0; padding: 0.75rem 1rem; font-size: 0.82rem; color: var(--ocean); margin-top: 1.25rem; }
    .tags-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 1.5rem; }
    .tag { display: inline-block; background: var(--off); color: var(--ocean); font-size: 0.78rem; font-weight: 600; padding: 0.3rem 0.9rem; border-radius: var(--r-pill); border: 1px solid var(--gray-lt); }

    /* ── PREÇOS ── */
    .bg-midnight { background: var(--midnight); }
    .bg-midnight h2 { color: var(--white); }
    .bg-midnight .s-desc { color: rgba(255,255,255,0.52); }
    .pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-bottom: 1.5rem; }
    .pc { border-radius: var(--r-xl); padding: 2.25rem 2rem; border: 1px solid rgba(255,255,255,0.1); background: rgba(255,255,255,0.04); transition: transform 0.2s; position: relative; overflow: hidden; }
    .pc:hover { transform: translateY(-4px); }
    .pc.featured { background: var(--ocean); border-color: rgba(253,255,56,0.5); }
    .pc::before { content: ''; position: absolute; top: -28px; right: -28px; width: 90px; height: 90px; border-radius: 50%; background: rgba(255,255,255,0.04); }
    .pc-badge { display: inline-block; background: var(--sun); color: var(--black); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; padding: 0.25rem 0.85rem; border-radius: var(--r-pill); margin-bottom: 1.25rem; }
    .pc-dur { font-size: 1.35rem; font-weight: 700; color: var(--white); letter-spacing: -0.02em; margin-bottom: 0.3rem; }
    .pc-hor { font-size: 0.82rem; color: rgba(255,255,255,0.42); margin-bottom: 1.75rem; line-height: 1.55; }
    .pc-desc { font-size: 0.83rem; color: rgba(255,255,255,0.42); line-height: 1.55; border-top: 1px solid rgba(255,255,255,0.08); padding-top: 1.25rem; }
    .pricing-note { background: rgba(253,255,56,0.07); border: 1px solid rgba(253,255,56,0.18); border-radius: var(--r-md); padding: 1rem 1.25rem; font-size: 0.85rem; color: rgba(255,255,255,0.58); }
    .pricing-note strong { color: var(--sun); }

    /* ── EQUIPAMENTOS ── */
    .equip-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
    .eq-group { background: var(--off); border-radius: var(--r-lg); padding: 1.75rem 1.5rem; border: 1px solid var(--gray-lt); }
    .eq-group h4 { font-size: 0.78rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: var(--ocean); margin-bottom: 1.25rem; padding-bottom: 0.75rem; border-bottom: 2px solid var(--sky); display: flex; align-items: center; gap: 8px; }
    .eq-group h4::before { content: ''; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--sun); flex-shrink: 0; }
    .eq-group ul { list-style: none; }
    .eq-group li { font-size: 0.875rem; color: var(--gray); padding: 0.28rem 0; display: flex; align-items: baseline; gap: 0.6rem; }
    .eq-group li::before { content: ''; display: inline-block; width: 4px; height: 4px; border-radius: 50%; background: var(--sky); flex-shrink: 0; margin-top: 2px; }

    /* ── COPA / CAMARIM ── */
    .copa-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
    .copa-card { border-radius: var(--r-xl); padding: 2rem; position: relative; overflow: hidden; }
    .copa-c { background: #EBF1FB; border: 1px solid #BDD0F0; }
    .cam-c  { background: #FEFBE6; border: 1px solid #EDE052; }
    .copa-card h3 { font-size: 1.05rem; font-weight: 700; margin-bottom: 1.25rem; }
    .copa-c h3 { color: var(--ocean); }
    .cam-c  h3 { color: #6B5500; }
    .copa-card ul { list-style: none; }
    .copa-card li { font-size: 0.875rem; padding: 0.28rem 0; display: flex; align-items: center; gap: 0.7rem; }
    .copa-c li { color: var(--midnight); }
    .cam-c  li { color: #6B5500; }
    .copa-card li::before { content: ''; width: 14px; height: 14px; border-radius: 50%; flex-shrink: 0; }
    .copa-c li::before { background: var(--ocean); }
    .cam-c  li::before { background: var(--sun); border: 1px solid #c8aa00; }
    .copa-note { margin-top: 1rem; font-size: 0.8rem; color: var(--gray); background: rgba(0,0,0,0.04); border-radius: var(--r-md); padding: 0.7rem 1rem; }

    /* ── ETAPAS ── */
    .steps-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
    .step { background: var(--white); border-radius: var(--r-xl); padding: 2rem 1.5rem 1.75rem; border: 1px solid var(--gray-lt); position: relative; overflow: hidden; }
    .step::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--sky); }
    .step:last-child::before { background: var(--sun); }
    .step-num { font-size: 3rem; font-weight: 700; color: var(--ocean); opacity: 0.07; line-height: 1; margin-bottom: 0.75rem; letter-spacing: -0.04em; }
    .step h4 { font-size: 0.95rem; font-weight: 600; color: var(--black); margin-bottom: 0.5rem; letter-spacing: -0.01em; }
    .step p { font-size: 0.83rem; color: var(--gray); line-height: 1.6; }

    /* ── ACESSO ── */
    .acesso-inner { display: flex; align-items: center; gap: 4rem; }
    .acesso-text { flex: 1; max-width: 560px; }
    .acesso-text h2 { color: var(--black); }
    .acesso-text p { color: var(--gray); font-size: 0.95rem; margin-top: 1rem; line-height: 1.75; }
    .acesso-deco { flex-shrink: 0; display: flex; gap: 14px; align-items: center; }
    .d-orb { border-radius: 50%; }
    .d1 { width: 80px; height: 80px; background: var(--midnight); }
    .d2 { width: 56px; height: 56px; background: var(--sky); }
    .d3 { width: 32px; height: 32px; background: var(--sun); }

    /* ── POLÍTICAS ── */
    .pol-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
    .pol-card { background: var(--white); border-radius: var(--r-lg); padding: 1.75rem; border: 1px solid var(--gray-lt); border-top: 3px solid var(--ocean); }
    .pol-green { border-top-color: #1DB954; }
    .pol-card h4 { font-size: 0.95rem; font-weight: 600; color: var(--ocean); margin-bottom: 0.9rem; letter-spacing: -0.01em; }
    .pol-green h4 { color: #146a30; }
    .pol-card ul { list-style: none; }
    .pol-card ul li { font-size: 0.875rem; color: var(--gray); padding: 0.28rem 0 0.28rem 1rem; position: relative; line-height: 1.55; }
    .pol-card ul li::before { content: ''; position: absolute; left: 0; top: 0.66em; width: 4px; height: 4px; border-radius: 50%; background: var(--sky); }
    .pol-card p { font-size: 0.875rem; color: var(--gray); line-height: 1.6; }

    /* ── LOCALIZAÇÃO ── */
    .bg-ocean { background: var(--ocean); }
    .bg-ocean h2 { color: var(--white); }
    .loc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; }
    .loc-info > p { color: rgba(255,255,255,0.68); margin-bottom: 2rem; font-size: 0.95rem; line-height: 1.75; }
    .loc-items { display: flex; flex-direction: column; gap: 1rem; }
    .loc-item { display: flex; gap: 1rem; align-items: flex-start; }
    .loc-dot { width: 36px; height: 36px; border-radius: 50%; background: rgba(253,255,56,0.12); border: 1px solid rgba(253,255,56,0.28); display: flex; align-items: center; justify-content: center; font-size: 0.88rem; flex-shrink: 0; }
    .loc-item strong { display: block; color: var(--white); font-size: 0.875rem; font-weight: 600; }
    .loc-item span { font-size: 0.8rem; color: rgba(255,255,255,0.48); }
    .map-box { background: rgba(255,255,255,0.07); border-radius: var(--r-xl); border: 1px solid rgba(255,255,255,0.12); height: 280px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.75rem; }
    .map-box strong { color: var(--sun); font-size: 1rem; font-weight: 600; }
    .map-box span { color: rgba(255,255,255,0.4); font-size: 0.82rem; }

    /* ── CTA FINAL ── */
    .bg-black { background: var(--black); }
    .bg-black h2 { color: var(--white); }
    .cta-desc { color: rgba(255,255,255,0.52); margin-bottom: 2.5rem; font-size: 1rem; line-height: 1.75; }
    .cta-btns { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
    .btn-ocean { background: var(--ocean); color: var(--white); padding: 0.9rem 2rem; border-radius: var(--r-pill); font-weight: 700; font-size: 0.95rem; text-decoration: none; display: inline-flex; align-items: center; gap: 0.5rem; transition: background 0.2s, transform 0.2s; }
    .btn-ocean:hover { background: var(--midnight); transform: translateY(-2px); }
    .btn-wa { background: #1DB954; color: var(--white); padding: 0.9rem 2rem; border-radius: var(--r-pill); font-weight: 600; font-size: 0.95rem; text-decoration: none; display: inline-flex; align-items: center; gap: 0.5rem; transition: transform 0.2s; }
    .btn-wa:hover { transform: translateY(-2px); }
    .btn-wire { background: transparent; color: var(--white); padding: 0.9rem 2rem; border-radius: var(--r-pill); font-weight: 500; font-size: 0.95rem; text-decoration: none; border: 1px solid rgba(255,255,255,0.2); transition: border-color 0.2s; }
    .btn-wire:hover { border-color: rgba(255,255,255,0.5); }

    /* ── FOOTER ── */
    footer { background: var(--black); border-top: 1px solid rgba(255,255,255,0.07); padding: 3.5rem 3rem 2rem; }
    .footer-inner { max-width: 1200px; margin: 0 auto 3rem; display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 3rem; }
    .footer-brand p { font-size: 0.82rem; color: rgba(255,255,255,0.32); line-height: 1.7; margin-top: 1rem; }
    footer h5 { font-size: 0.7rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(255,255,255,0.22); margin-bottom: 1rem; }
    footer ul { list-style: none; }
    footer ul li { margin-bottom: 0.45rem; }
    footer ul a { font-size: 0.82rem; color: rgba(255,255,255,0.42); text-decoration: none; transition: color 0.2s; }
    footer ul a:hover { color: var(--sun); }
    .footer-bottom { max-width: 1200px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; padding-top: 2rem; border-top: 1px solid rgba(255,255,255,0.06); font-size: 0.77rem; color: rgba(255,255,255,0.18); }
    .logo-footer .lw1 { color: var(--sky); }
    .logo-footer .lw2 { color: rgba(255,255,255,0.28); }

    /* ── RESPONSIVE ── */
    @media (max-width: 900px) {
      nav { padding: 0.875rem 1.5rem; }
      .nav-links li:not(:last-child) { display: none; }
      .hero-inner, .dims-wrap, .loc-grid { grid-template-columns: 1fr; }
      .hero-orb1, .hero-orb2 { display: none; }
      .pricing-grid, .equip-grid, .steps-grid, .overview-grid { grid-template-columns: 1fr 1fr; }
      .pol-grid, .copa-grid { grid-template-columns: 1fr; }
      .footer-inner { grid-template-columns: 1fr 1fr; }
      .acesso-inner { flex-direction: column; gap: 2rem; }
      section { padding: 4rem 1.5rem; }
    }
    @media (max-width: 560px) {
      .pricing-grid, .equip-grid, .steps-grid, .overview-grid { grid-template-columns: 1fr; }
    }/* End custom CSS */