/* ==========================================================================
   Voxel Grid — light theme
   White pages, navy (lacivert) blocks, isometric voxel motifs from the logo.
   Loaded after each page's own CSS so the variable overrides win.
   ========================================================================== */
:root{
  --bg:#ffffff;--s:#f3f6f9;--b:#ffffff;--b2:#d9e2ea;
  --w:#0b1626;--t:#2d4054;--td:#4a5e72;--g:#5b6f83;--g2:#44586c;
  --amber:#b45309;--purple:#6d28d9;--red:#b91c1c;--green:#15803d;
  --p:#0883a3;--pd:#066b86;--pl:#0a7d9a;--pp:#0883a3;
  --vg-navy:#0b1626;--vg-navy-2:#12233a;--vg-navy-3:#1b3556;
}
/* navy blocks: re-declare the palette so everything inside reads on dark */
.vg-dark,#hero,#voxel,.vg-band,nav,.sn-mobile,.mobile-menu,.card-img,.cta-section,.custom-box,.pkg-card.featured{
  --bg:#0b1626;--s:#0f1d31;--b:#132338;--b2:#1d3250;
  --w:#ffffff;--t:#e3ecf4;--td:#aebdcc;--g:#8fa3b6;--g2:#9db0c2;--pl:#67d5ea;
}
html{background:#fff}
body.vg-page{background:transparent!important}
body{color:var(--t)}

/* the fixed navbar stays navy on every page */
nav.site-nav{background:rgba(11,22,38,.98)!important}

/* ---------- brand motifs ---------- */
.vg-lattice{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='51.96' height='90' viewBox='0 0 51.96 90'%3E%3Cpath d='M-25.98 -75L0 -60L0 -30L-25.98 -15L-51.96 -30L-51.96 -60ZM-25.98 -45L0 -60M-25.98 -45L-25.98 -15M-25.98 -45L-51.96 -60M25.98 -75L51.96 -60L51.96 -30L25.98 -15L0 -30L0 -60ZM25.98 -45L51.96 -60M25.98 -45L25.98 -15M25.98 -45L0 -60M77.94 -75L103.92 -60L103.92 -30L77.94 -15L51.96 -30L51.96 -60ZM77.94 -45L103.92 -60M77.94 -45L77.94 -15M77.94 -45L51.96 -60M129.9 -75L155.88 -60L155.88 -30L129.9 -15L103.92 -30L103.92 -60ZM129.9 -45L155.88 -60M129.9 -45L129.9 -15M129.9 -45L103.92 -60M-51.96 -30L-25.98 -15L-25.98 15L-51.96 30L-77.94 15L-77.94 -15ZM-51.96 0L-25.98 -15M-51.96 0L-51.96 30M-51.96 0L-77.94 -15M0 -30L25.98 -15L25.98 15L0 30L-25.98 15L-25.98 -15ZM0 0L25.98 -15M0 0L0 30M0 0L-25.98 -15M51.96 -30L77.94 -15L77.94 15L51.96 30L25.98 15L25.98 -15ZM51.96 0L77.94 -15M51.96 0L51.96 30M51.96 0L25.98 -15M103.92 -30L129.9 -15L129.9 15L103.92 30L77.94 15L77.94 -15ZM103.92 0L129.9 -15M103.92 0L103.92 30M103.92 0L77.94 -15M-25.98 15L0 30L0 60L-25.98 75L-51.96 60L-51.96 30ZM-25.98 45L0 30M-25.98 45L-25.98 75M-25.98 45L-51.96 30M25.98 15L51.96 30L51.96 60L25.98 75L0 60L0 30ZM25.98 45L51.96 30M25.98 45L25.98 75M25.98 45L0 30M77.94 15L103.92 30L103.92 60L77.94 75L51.96 60L51.96 30ZM77.94 45L103.92 30M77.94 45L77.94 75M77.94 45L51.96 30M129.9 15L155.88 30L155.88 60L129.9 75L103.92 60L103.92 30ZM129.9 45L155.88 30M129.9 45L129.9 75M129.9 45L103.92 30M-51.96 60L-25.98 75L-25.98 105L-51.96 120L-77.94 105L-77.94 75ZM-51.96 90L-25.98 75M-51.96 90L-51.96 120M-51.96 90L-77.94 75M0 60L25.98 75L25.98 105L0 120L-25.98 105L-25.98 75ZM0 90L25.98 75M0 90L0 120M0 90L-25.98 75M51.96 60L77.94 75L77.94 105L51.96 120L25.98 105L25.98 75ZM51.96 90L77.94 75M51.96 90L51.96 120M51.96 90L25.98 75M103.92 60L129.9 75L129.9 105L103.92 120L77.94 105L77.94 75ZM103.92 90L129.9 75M103.92 90L103.92 120M103.92 90L77.94 75M-25.98 105L0 120L0 150L-25.98 165L-51.96 150L-51.96 120ZM-25.98 135L0 120M-25.98 135L-25.98 165M-25.98 135L-51.96 120M25.98 105L51.96 120L51.96 150L25.98 165L0 150L0 120ZM25.98 135L51.96 120M25.98 135L25.98 165M25.98 135L0 120M77.94 105L103.92 120L103.92 150L77.94 165L51.96 150L51.96 120ZM77.94 135L103.92 120M77.94 135L77.94 165M77.94 135L51.96 120M129.9 105L155.88 120L155.88 150L129.9 165L103.92 150L103.92 120ZM129.9 135L155.88 120M129.9 135L129.9 165M129.9 135L103.92 120' fill='none' stroke='%230b1626' stroke-opacity='0.055' stroke-width='1'/%3E%3C/svg%3E");background-size:51.96px 90px}
/* stepped edges (silhouette of stacked voxels) */

/* decorative header for interior pages (lattice + cube trio, top-right) */
body.vg-page{position:relative}
body.vg-page::before{content:'';position:absolute;z-index:-1;top:0;left:0;right:0;height:560px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='51.96' height='90' viewBox='0 0 51.96 90'%3E%3Cpath d='M-25.98 -75L0 -60L0 -30L-25.98 -15L-51.96 -30L-51.96 -60ZM-25.98 -45L0 -60M-25.98 -45L-25.98 -15M-25.98 -45L-51.96 -60M25.98 -75L51.96 -60L51.96 -30L25.98 -15L0 -30L0 -60ZM25.98 -45L51.96 -60M25.98 -45L25.98 -15M25.98 -45L0 -60M77.94 -75L103.92 -60L103.92 -30L77.94 -15L51.96 -30L51.96 -60ZM77.94 -45L103.92 -60M77.94 -45L77.94 -15M77.94 -45L51.96 -60M129.9 -75L155.88 -60L155.88 -30L129.9 -15L103.92 -30L103.92 -60ZM129.9 -45L155.88 -60M129.9 -45L129.9 -15M129.9 -45L103.92 -60M-51.96 -30L-25.98 -15L-25.98 15L-51.96 30L-77.94 15L-77.94 -15ZM-51.96 0L-25.98 -15M-51.96 0L-51.96 30M-51.96 0L-77.94 -15M0 -30L25.98 -15L25.98 15L0 30L-25.98 15L-25.98 -15ZM0 0L25.98 -15M0 0L0 30M0 0L-25.98 -15M51.96 -30L77.94 -15L77.94 15L51.96 30L25.98 15L25.98 -15ZM51.96 0L77.94 -15M51.96 0L51.96 30M51.96 0L25.98 -15M103.92 -30L129.9 -15L129.9 15L103.92 30L77.94 15L77.94 -15ZM103.92 0L129.9 -15M103.92 0L103.92 30M103.92 0L77.94 -15M-25.98 15L0 30L0 60L-25.98 75L-51.96 60L-51.96 30ZM-25.98 45L0 30M-25.98 45L-25.98 75M-25.98 45L-51.96 30M25.98 15L51.96 30L51.96 60L25.98 75L0 60L0 30ZM25.98 45L51.96 30M25.98 45L25.98 75M25.98 45L0 30M77.94 15L103.92 30L103.92 60L77.94 75L51.96 60L51.96 30ZM77.94 45L103.92 30M77.94 45L77.94 75M77.94 45L51.96 30M129.9 15L155.88 30L155.88 60L129.9 75L103.92 60L103.92 30ZM129.9 45L155.88 30M129.9 45L129.9 75M129.9 45L103.92 30M-51.96 60L-25.98 75L-25.98 105L-51.96 120L-77.94 105L-77.94 75ZM-51.96 90L-25.98 75M-51.96 90L-51.96 120M-51.96 90L-77.94 75M0 60L25.98 75L25.98 105L0 120L-25.98 105L-25.98 75ZM0 90L25.98 75M0 90L0 120M0 90L-25.98 75M51.96 60L77.94 75L77.94 105L51.96 120L25.98 105L25.98 75ZM51.96 90L77.94 75M51.96 90L51.96 120M51.96 90L25.98 75M103.92 60L129.9 75L129.9 105L103.92 120L77.94 105L77.94 75ZM103.92 90L129.9 75M103.92 90L103.92 120M103.92 90L77.94 75M-25.98 105L0 120L0 150L-25.98 165L-51.96 150L-51.96 120ZM-25.98 135L0 120M-25.98 135L-25.98 165M-25.98 135L-51.96 120M25.98 105L51.96 120L51.96 150L25.98 165L0 150L0 120ZM25.98 135L51.96 120M25.98 135L25.98 165M25.98 135L0 120M77.94 105L103.92 120L103.92 150L77.94 165L51.96 150L51.96 120ZM77.94 135L103.92 120M77.94 135L77.94 165M77.94 135L51.96 120M129.9 105L155.88 120L155.88 150L129.9 165L103.92 150L103.92 120ZM129.9 135L155.88 120M129.9 135L129.9 165M129.9 135L103.92 120' fill='none' stroke='%230b1626' stroke-opacity='0.055' stroke-width='1'/%3E%3C/svg%3E");background-size:51.96px 90px;-webkit-mask-image:linear-gradient(180deg,#000 0,transparent 100%);mask-image:linear-gradient(180deg,#000 0,transparent 100%);pointer-events:none}
body.vg-page::after{content:'';position:absolute;z-index:-1;top:110px;right:max(3vw,24px);width:121.78px;height:123px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='121.78' height='123' viewBox='0 0 121.78 123'%3E%3Cpolygon points='31.44,53 60.89,70 60.89,104 31.44,87' fill='%230b1626' stroke='rgba(255,255,255,.14)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='90.33,53 60.89,70 60.89,104 90.33,87' fill='%2313294a' stroke='rgba(255,255,255,.14)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='60.89,36 90.33,53 60.89,70 31.44,53' fill='%231d3a5f' stroke='rgba(255,255,255,.14)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='31.44,19 60.89,36 60.89,70 31.44,53' fill='%23a5d3e2' stroke='rgba(255,255,255,.14)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='90.33,19 60.89,36 60.89,70 90.33,53' fill='%2382bccf' stroke='rgba(255,255,255,.14)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='60.89,2 90.33,19 60.89,36 31.44,19' fill='%23d5eef5' stroke='rgba(255,255,255,.14)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='60.89,70 90.33,87 90.33,121 60.89,104' fill='%230ea5c7' stroke='rgba(255,255,255,.14)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='119.78,70 90.33,87 90.33,121 119.78,104' fill='%230b87a6' stroke='rgba(255,255,255,.14)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='90.33,53 119.78,70 90.33,87 60.89,70' fill='%2367d5ea' stroke='rgba(255,255,255,.14)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='2,70 31.44,87 31.44,121 2,104' fill='%2312233a' stroke='rgba(255,255,255,.14)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='60.89,70 31.44,87 31.44,121 60.89,104' fill='%231a3558' stroke='rgba(255,255,255,.14)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='31.44,53 60.89,70 31.44,87 2,70' fill='%232a4d78' stroke='rgba(255,255,255,.14)' stroke-width='1' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain;pointer-events:none}
@media(max-width:1100px){body.vg-page::after{display:none}}

/* ======================= INDEX ======================= */
#hero{color:var(--t)}
#cs-section{position:relative;background-color:var(--s);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='51.96' height='90' viewBox='0 0 51.96 90'%3E%3Cpath d='M-25.98 -75L0 -60L0 -30L-25.98 -15L-51.96 -30L-51.96 -60ZM-25.98 -45L0 -60M-25.98 -45L-25.98 -15M-25.98 -45L-51.96 -60M25.98 -75L51.96 -60L51.96 -30L25.98 -15L0 -30L0 -60ZM25.98 -45L51.96 -60M25.98 -45L25.98 -15M25.98 -45L0 -60M77.94 -75L103.92 -60L103.92 -30L77.94 -15L51.96 -30L51.96 -60ZM77.94 -45L103.92 -60M77.94 -45L77.94 -15M77.94 -45L51.96 -60M129.9 -75L155.88 -60L155.88 -30L129.9 -15L103.92 -30L103.92 -60ZM129.9 -45L155.88 -60M129.9 -45L129.9 -15M129.9 -45L103.92 -60M-51.96 -30L-25.98 -15L-25.98 15L-51.96 30L-77.94 15L-77.94 -15ZM-51.96 0L-25.98 -15M-51.96 0L-51.96 30M-51.96 0L-77.94 -15M0 -30L25.98 -15L25.98 15L0 30L-25.98 15L-25.98 -15ZM0 0L25.98 -15M0 0L0 30M0 0L-25.98 -15M51.96 -30L77.94 -15L77.94 15L51.96 30L25.98 15L25.98 -15ZM51.96 0L77.94 -15M51.96 0L51.96 30M51.96 0L25.98 -15M103.92 -30L129.9 -15L129.9 15L103.92 30L77.94 15L77.94 -15ZM103.92 0L129.9 -15M103.92 0L103.92 30M103.92 0L77.94 -15M-25.98 15L0 30L0 60L-25.98 75L-51.96 60L-51.96 30ZM-25.98 45L0 30M-25.98 45L-25.98 75M-25.98 45L-51.96 30M25.98 15L51.96 30L51.96 60L25.98 75L0 60L0 30ZM25.98 45L51.96 30M25.98 45L25.98 75M25.98 45L0 30M77.94 15L103.92 30L103.92 60L77.94 75L51.96 60L51.96 30ZM77.94 45L103.92 30M77.94 45L77.94 75M77.94 45L51.96 30M129.9 15L155.88 30L155.88 60L129.9 75L103.92 60L103.92 30ZM129.9 45L155.88 30M129.9 45L129.9 75M129.9 45L103.92 30M-51.96 60L-25.98 75L-25.98 105L-51.96 120L-77.94 105L-77.94 75ZM-51.96 90L-25.98 75M-51.96 90L-51.96 120M-51.96 90L-77.94 75M0 60L25.98 75L25.98 105L0 120L-25.98 105L-25.98 75ZM0 90L25.98 75M0 90L0 120M0 90L-25.98 75M51.96 60L77.94 75L77.94 105L51.96 120L25.98 105L25.98 75ZM51.96 90L77.94 75M51.96 90L51.96 120M51.96 90L25.98 75M103.92 60L129.9 75L129.9 105L103.92 120L77.94 105L77.94 75ZM103.92 90L129.9 75M103.92 90L103.92 120M103.92 90L77.94 75M-25.98 105L0 120L0 150L-25.98 165L-51.96 150L-51.96 120ZM-25.98 135L0 120M-25.98 135L-25.98 165M-25.98 135L-51.96 120M25.98 105L51.96 120L51.96 150L25.98 165L0 150L0 120ZM25.98 135L51.96 120M25.98 135L25.98 165M25.98 135L0 120M77.94 105L103.92 120L103.92 150L77.94 165L51.96 150L51.96 120ZM77.94 135L103.92 120M77.94 135L77.94 165M77.94 135L51.96 120M129.9 105L155.88 120L155.88 150L129.9 165L103.92 150L103.92 120ZM129.9 135L155.88 120M129.9 135L129.9 165M129.9 135L103.92 120' fill='none' stroke='%230b1626' stroke-opacity='0.055' stroke-width='1'/%3E%3C/svg%3E");background-size:51.96px 90px}
#cs-section::before{content:'';position:absolute;left:3vw;bottom:70px;width:121.78px;height:123px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='121.78' height='123' viewBox='0 0 121.78 123'%3E%3Cpolygon points='31.44,53 60.89,70 60.89,104 31.44,87' fill='%230b1626' stroke='rgba(255,255,255,.14)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='90.33,53 60.89,70 60.89,104 90.33,87' fill='%2313294a' stroke='rgba(255,255,255,.14)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='60.89,36 90.33,53 60.89,70 31.44,53' fill='%231d3a5f' stroke='rgba(255,255,255,.14)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='31.44,19 60.89,36 60.89,70 31.44,53' fill='%23a5d3e2' stroke='rgba(255,255,255,.14)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='90.33,19 60.89,36 60.89,70 90.33,53' fill='%2382bccf' stroke='rgba(255,255,255,.14)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='60.89,2 90.33,19 60.89,36 31.44,19' fill='%23d5eef5' stroke='rgba(255,255,255,.14)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='60.89,70 90.33,87 90.33,121 60.89,104' fill='%230ea5c7' stroke='rgba(255,255,255,.14)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='119.78,70 90.33,87 90.33,121 119.78,104' fill='%230b87a6' stroke='rgba(255,255,255,.14)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='90.33,53 119.78,70 90.33,87 60.89,70' fill='%2367d5ea' stroke='rgba(255,255,255,.14)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='2,70 31.44,87 31.44,121 2,104' fill='%2312233a' stroke='rgba(255,255,255,.14)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='60.89,70 31.44,87 31.44,121 60.89,104' fill='%231a3558' stroke='rgba(255,255,255,.14)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='31.44,53 60.89,70 31.44,87 2,70' fill='%232a4d78' stroke='rgba(255,255,255,.14)' stroke-width='1' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain;pointer-events:none}
#cs-section::after{content:'';position:absolute;right:2vw;top:90px;width:246.49px;height:264px;transform:scale(.8);transform-origin:top right;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='246.49' height='264' viewBox='0 0 246.49 264'%3E%3Cpolygon points='71.28,142 105.92,162 105.92,202 71.28,182' fill='%230b1626' stroke='rgba(255,255,255,.14)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='140.56,142 105.92,162 105.92,202 140.56,182' fill='%2313294a' stroke='rgba(255,255,255,.14)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='105.92,122 140.56,142 105.92,162 71.28,142' fill='%231d3a5f' stroke='rgba(255,255,255,.14)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='71.28,102 105.92,122 105.92,162 71.28,142' fill='%2312233a' stroke='rgba(255,255,255,.14)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='140.56,102 105.92,122 105.92,162 140.56,142' fill='%231a3558' stroke='rgba(255,255,255,.14)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='105.92,82 140.56,102 105.92,122 71.28,102' fill='%232a4d78' stroke='rgba(255,255,255,.14)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='71.28,62 105.92,82 105.92,122 71.28,102' fill='%230ea5c7' stroke='rgba(255,255,255,.14)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='140.56,62 105.92,82 105.92,122 140.56,102' fill='%230b87a6' stroke='rgba(255,255,255,.14)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='105.92,42 140.56,62 105.92,82 71.28,62' fill='%2367d5ea' stroke='rgba(255,255,255,.14)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='71.28,22 105.92,42 105.92,82 71.28,62' fill='%230b1626' stroke='rgba(255,255,255,.14)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='140.56,22 105.92,42 105.92,82 140.56,62' fill='%2313294a' stroke='rgba(255,255,255,.14)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='105.92,2 140.56,22 105.92,42 71.28,22' fill='%231d3a5f' stroke='rgba(255,255,255,.14)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='105.92,162 140.56,182 140.56,222 105.92,202' fill='%2312233a' stroke='rgba(255,255,255,.14)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='175.21,162 140.56,182 140.56,222 175.21,202' fill='%231a3558' stroke='rgba(255,255,255,.14)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='140.56,142 175.21,162 140.56,182 105.92,162' fill='%232a4d78' stroke='rgba(255,255,255,.14)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='36.64,162 71.28,182 71.28,222 36.64,202' fill='%2312233a' stroke='rgba(255,255,255,.14)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='105.92,162 71.28,182 71.28,222 105.92,202' fill='%231a3558' stroke='rgba(255,255,255,.14)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='71.28,142 105.92,162 71.28,182 36.64,162' fill='%232a4d78' stroke='rgba(255,255,255,.14)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='105.92,122 140.56,142 140.56,182 105.92,162' fill='%230ea5c7' stroke='rgba(255,255,255,.14)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='175.21,122 140.56,142 140.56,182 175.21,162' fill='%230b87a6' stroke='rgba(255,255,255,.14)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='140.56,102 175.21,122 140.56,142 105.92,122' fill='%2367d5ea' stroke='rgba(255,255,255,.14)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='36.64,122 71.28,142 71.28,182 36.64,162' fill='%230b1626' stroke='rgba(255,255,255,.14)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='105.92,122 71.28,142 71.28,182 105.92,162' fill='%2313294a' stroke='rgba(255,255,255,.14)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='71.28,102 105.92,122 71.28,142 36.64,122' fill='%231d3a5f' stroke='rgba(255,255,255,.14)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='105.92,82 140.56,102 140.56,142 105.92,122' fill='%230b1626' stroke='rgba(255,255,255,.14)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='175.21,82 140.56,102 140.56,142 175.21,122' fill='%2313294a' stroke='rgba(255,255,255,.14)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='140.56,62 175.21,82 140.56,102 105.92,82' fill='%231d3a5f' stroke='rgba(255,255,255,.14)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='36.64,82 71.28,102 71.28,142 36.64,122' fill='%23a5d3e2' stroke='rgba(255,255,255,.14)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='105.92,82 71.28,102 71.28,142 105.92,122' fill='%2382bccf' stroke='rgba(255,255,255,.14)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='71.28,62 105.92,82 71.28,102 36.64,82' fill='%23d5eef5' stroke='rgba(255,255,255,.14)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='140.56,182 175.21,202 175.21,242 140.56,222' fill='%230b1626' stroke='rgba(255,255,255,.14)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='209.85,182 175.21,202 175.21,242 209.85,222' fill='%2313294a' stroke='rgba(255,255,255,.14)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='175.21,162 209.85,182 175.21,202 140.56,182' fill='%231d3a5f' stroke='rgba(255,255,255,.14)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='71.28,182 105.92,202 105.92,242 71.28,222' fill='%230b1626' stroke='rgba(255,255,255,.14)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='140.56,182 105.92,202 105.92,242 140.56,222' fill='%2313294a' stroke='rgba(255,255,255,.14)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='105.92,162 140.56,182 105.92,202 71.28,182' fill='%231d3a5f' stroke='rgba(255,255,255,.14)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='2,182 36.64,202 36.64,242 2,222' fill='%230b1626' stroke='rgba(255,255,255,.14)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='71.28,182 36.64,202 36.64,242 71.28,222' fill='%2313294a' stroke='rgba(255,255,255,.14)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='36.64,162 71.28,182 36.64,202 2,182' fill='%231d3a5f' stroke='rgba(255,255,255,.14)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='140.56,142 175.21,162 175.21,202 140.56,182' fill='%230b1626' stroke='rgba(255,255,255,.14)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='209.85,142 175.21,162 175.21,202 209.85,182' fill='%2313294a' stroke='rgba(255,255,255,.14)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='175.21,122 209.85,142 175.21,162 140.56,142' fill='%231d3a5f' stroke='rgba(255,255,255,.14)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='71.28,142 105.92,162 105.92,202 71.28,182' fill='%2312233a' stroke='rgba(255,255,255,.14)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='140.56,142 105.92,162 105.92,202 140.56,182' fill='%231a3558' stroke='rgba(255,255,255,.14)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='105.92,122 140.56,142 105.92,162 71.28,142' fill='%232a4d78' stroke='rgba(255,255,255,.14)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='175.21,202 209.85,222 209.85,262 175.21,242' fill='%2312233a' stroke='rgba(255,255,255,.14)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='244.49,202 209.85,222 209.85,262 244.49,242' fill='%231a3558' stroke='rgba(255,255,255,.14)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='209.85,182 244.49,202 209.85,222 175.21,202' fill='%232a4d78' stroke='rgba(255,255,255,.14)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='105.92,202 140.56,222 140.56,262 105.92,242' fill='%2312233a' stroke='rgba(255,255,255,.14)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='175.21,202 140.56,222 140.56,262 175.21,242' fill='%231a3558' stroke='rgba(255,255,255,.14)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='140.56,182 175.21,202 140.56,222 105.92,202' fill='%232a4d78' stroke='rgba(255,255,255,.14)' stroke-width='1' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain;pointer-events:none}
@media(max-width:1250px){#cs-section::before,#cs-section::after{display:none}}
#products{background:#fff;position:relative}
#products .why-card{background:#fff;border:1px solid var(--b2);border-top:3px solid var(--vg-navy);border-radius:10px;box-shadow:0 1px 0 rgba(11,22,38,.03)}
#products .why-card:hover{border-color:var(--b2);border-top-color:var(--p);box-shadow:0 16px 34px rgba(11,22,38,.09)}
#products .why-title{color:var(--w)}
#products .why-text{color:var(--td);font-size:13px}
#voxel{border-top:3px solid #0e7c99;border-bottom:3px solid #0e7c99;background-color:var(--vg-navy);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='51.96' height='90' viewBox='0 0 51.96 90'%3E%3Cpath d='M-25.98 -75L0 -60L0 -30L-25.98 -15L-51.96 -30L-51.96 -60ZM-25.98 -45L0 -60M-25.98 -45L-25.98 -15M-25.98 -45L-51.96 -60M25.98 -75L51.96 -60L51.96 -30L25.98 -15L0 -30L0 -60ZM25.98 -45L51.96 -60M25.98 -45L25.98 -15M25.98 -45L0 -60M77.94 -75L103.92 -60L103.92 -30L77.94 -15L51.96 -30L51.96 -60ZM77.94 -45L103.92 -60M77.94 -45L77.94 -15M77.94 -45L51.96 -60M129.9 -75L155.88 -60L155.88 -30L129.9 -15L103.92 -30L103.92 -60ZM129.9 -45L155.88 -60M129.9 -45L129.9 -15M129.9 -45L103.92 -60M-51.96 -30L-25.98 -15L-25.98 15L-51.96 30L-77.94 15L-77.94 -15ZM-51.96 0L-25.98 -15M-51.96 0L-51.96 30M-51.96 0L-77.94 -15M0 -30L25.98 -15L25.98 15L0 30L-25.98 15L-25.98 -15ZM0 0L25.98 -15M0 0L0 30M0 0L-25.98 -15M51.96 -30L77.94 -15L77.94 15L51.96 30L25.98 15L25.98 -15ZM51.96 0L77.94 -15M51.96 0L51.96 30M51.96 0L25.98 -15M103.92 -30L129.9 -15L129.9 15L103.92 30L77.94 15L77.94 -15ZM103.92 0L129.9 -15M103.92 0L103.92 30M103.92 0L77.94 -15M-25.98 15L0 30L0 60L-25.98 75L-51.96 60L-51.96 30ZM-25.98 45L0 30M-25.98 45L-25.98 75M-25.98 45L-51.96 30M25.98 15L51.96 30L51.96 60L25.98 75L0 60L0 30ZM25.98 45L51.96 30M25.98 45L25.98 75M25.98 45L0 30M77.94 15L103.92 30L103.92 60L77.94 75L51.96 60L51.96 30ZM77.94 45L103.92 30M77.94 45L77.94 75M77.94 45L51.96 30M129.9 15L155.88 30L155.88 60L129.9 75L103.92 60L103.92 30ZM129.9 45L155.88 30M129.9 45L129.9 75M129.9 45L103.92 30M-51.96 60L-25.98 75L-25.98 105L-51.96 120L-77.94 105L-77.94 75ZM-51.96 90L-25.98 75M-51.96 90L-51.96 120M-51.96 90L-77.94 75M0 60L25.98 75L25.98 105L0 120L-25.98 105L-25.98 75ZM0 90L25.98 75M0 90L0 120M0 90L-25.98 75M51.96 60L77.94 75L77.94 105L51.96 120L25.98 105L25.98 75ZM51.96 90L77.94 75M51.96 90L51.96 120M51.96 90L25.98 75M103.92 60L129.9 75L129.9 105L103.92 120L77.94 105L77.94 75ZM103.92 90L129.9 75M103.92 90L103.92 120M103.92 90L77.94 75M-25.98 105L0 120L0 150L-25.98 165L-51.96 150L-51.96 120ZM-25.98 135L0 120M-25.98 135L-25.98 165M-25.98 135L-51.96 120M25.98 105L51.96 120L51.96 150L25.98 165L0 150L0 120ZM25.98 135L51.96 120M25.98 135L25.98 165M25.98 135L0 120M77.94 105L103.92 120L103.92 150L77.94 165L51.96 150L51.96 120ZM77.94 135L103.92 120M77.94 135L77.94 165M77.94 135L51.96 120M129.9 105L155.88 120L155.88 150L129.9 165L103.92 150L103.92 120ZM129.9 135L155.88 120M129.9 135L129.9 165M129.9 135L103.92 120' fill='none' stroke='%2367d5ea' stroke-opacity='0.1' stroke-width='1'/%3E%3C/svg%3E");background-size:51.96px 90px;position:relative;overflow:visible;padding-top:150px;padding-bottom:150px}
#voxel::after{content:'';position:absolute;right:max(5vw,40px);top:50%;width:232.63px;height:224px;transform:translateY(-50%) scale(1.4);transform-origin:right center;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='232.63' height='224' viewBox='0 0 232.63 224'%3E%3Cpolygon points='78.21,112 116.32,134 116.32,178 78.21,156' fill='%2312233a' stroke='rgba(103,213,234,.35)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='154.42,112 116.32,134 116.32,178 154.42,156' fill='%231a3558' stroke='rgba(103,213,234,.35)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='116.32,90 154.42,112 116.32,134 78.21,112' fill='%232a4d78' stroke='rgba(103,213,234,.35)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='78.21,68 116.32,90 116.32,134 78.21,112' fill='%230ea5c7' stroke='rgba(103,213,234,.35)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='154.42,68 116.32,90 116.32,134 154.42,112' fill='%230b87a6' stroke='rgba(103,213,234,.35)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='116.32,46 154.42,68 116.32,90 78.21,68' fill='%2367d5ea' stroke='rgba(103,213,234,.35)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='78.21,24 116.32,46 116.32,90 78.21,68' fill='%23a5d3e2' stroke='rgba(103,213,234,.35)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='154.42,24 116.32,46 116.32,90 154.42,68' fill='%2382bccf' stroke='rgba(103,213,234,.35)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='116.32,2 154.42,24 116.32,46 78.21,24' fill='%23d5eef5' stroke='rgba(103,213,234,.35)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='116.32,134 154.42,156 154.42,200 116.32,178' fill='%230b1626' stroke='rgba(103,213,234,.35)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='192.53,134 154.42,156 154.42,200 192.53,178' fill='%2313294a' stroke='rgba(103,213,234,.35)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='154.42,112 192.53,134 154.42,156 116.32,134' fill='%231d3a5f' stroke='rgba(103,213,234,.35)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='40.11,134 78.21,156 78.21,200 40.11,178' fill='%230b1626' stroke='rgba(103,213,234,.35)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='116.32,134 78.21,156 78.21,200 116.32,178' fill='%2313294a' stroke='rgba(103,213,234,.35)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='78.21,112 116.32,134 78.21,156 40.11,134' fill='%231d3a5f' stroke='rgba(103,213,234,.35)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='116.32,90 154.42,112 154.42,156 116.32,134' fill='%2312233a' stroke='rgba(103,213,234,.35)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='192.53,90 154.42,112 154.42,156 192.53,134' fill='%231a3558' stroke='rgba(103,213,234,.35)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='154.42,68 192.53,90 154.42,112 116.32,90' fill='%232a4d78' stroke='rgba(103,213,234,.35)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='40.11,90 78.21,112 78.21,156 40.11,134' fill='%2312233a' stroke='rgba(103,213,234,.35)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='116.32,90 78.21,112 78.21,156 116.32,134' fill='%231a3558' stroke='rgba(103,213,234,.35)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='78.21,68 116.32,90 78.21,112 40.11,90' fill='%232a4d78' stroke='rgba(103,213,234,.35)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='154.42,156 192.53,178 192.53,222 154.42,200' fill='%2312233a' stroke='rgba(103,213,234,.35)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='230.63,156 192.53,178 192.53,222 230.63,200' fill='%231a3558' stroke='rgba(103,213,234,.35)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='192.53,134 230.63,156 192.53,178 154.42,156' fill='%232a4d78' stroke='rgba(103,213,234,.35)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='78.21,156 116.32,178 116.32,222 78.21,200' fill='%2312233a' stroke='rgba(103,213,234,.35)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='154.42,156 116.32,178 116.32,222 154.42,200' fill='%231a3558' stroke='rgba(103,213,234,.35)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='116.32,134 154.42,156 116.32,178 78.21,156' fill='%232a4d78' stroke='rgba(103,213,234,.35)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='2,156 40.11,178 40.11,222 2,200' fill='%2312233a' stroke='rgba(103,213,234,.35)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='78.21,156 40.11,178 40.11,222 78.21,200' fill='%231a3558' stroke='rgba(103,213,234,.35)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='40.11,134 78.21,156 40.11,178 2,156' fill='%232a4d78' stroke='rgba(103,213,234,.35)' stroke-width='1' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain;pointer-events:none}
@media(max-width:1000px){#voxel::after{display:none}}
#voxel .btn-ghost{border-color:rgba(103,213,234,.45);color:#fff}
#voxel .btn-ghost:hover{background:rgba(103,213,234,.12)}
.faq-section{padding-top:110px}

/* ---------- navbar links stay readable on every page ---------- */
nav.site-nav .sn-link{color:#cfe6ef!important;opacity:1!important}
nav.site-nav .sn-link:hover{color:#fff!important}

/* ======================= CONTACT ======================= */
.info-card{background:#fff;border:1px solid var(--b2)}
.info-card-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:var(--vg-navy);border-radius:10px;margin-bottom:14px}
.form-card{background:#fff;border:1px solid var(--b2);box-shadow:0 18px 40px rgba(11,22,38,.06)}
.contact-wrap a[style*="color:#aaa"]{color:var(--td)!important}
.vg-band[style*="border-top"]{border-top:3px solid #0e7c99!important;border-bottom:3px solid #0e7c99}

/* ======================= PRODUCTS ======================= */
.product-card{background:#fff;border:1px solid var(--b2);box-shadow:0 1px 0 rgba(11,22,38,.03)}
.custom-box{background-color:var(--vg-navy);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='51.96' height='90' viewBox='0 0 51.96 90'%3E%3Cpath d='M-25.98 -75L0 -60L0 -30L-25.98 -15L-51.96 -30L-51.96 -60ZM-25.98 -45L0 -60M-25.98 -45L-25.98 -15M-25.98 -45L-51.96 -60M25.98 -75L51.96 -60L51.96 -30L25.98 -15L0 -30L0 -60ZM25.98 -45L51.96 -60M25.98 -45L25.98 -15M25.98 -45L0 -60M77.94 -75L103.92 -60L103.92 -30L77.94 -15L51.96 -30L51.96 -60ZM77.94 -45L103.92 -60M77.94 -45L77.94 -15M77.94 -45L51.96 -60M129.9 -75L155.88 -60L155.88 -30L129.9 -15L103.92 -30L103.92 -60ZM129.9 -45L155.88 -60M129.9 -45L129.9 -15M129.9 -45L103.92 -60M-51.96 -30L-25.98 -15L-25.98 15L-51.96 30L-77.94 15L-77.94 -15ZM-51.96 0L-25.98 -15M-51.96 0L-51.96 30M-51.96 0L-77.94 -15M0 -30L25.98 -15L25.98 15L0 30L-25.98 15L-25.98 -15ZM0 0L25.98 -15M0 0L0 30M0 0L-25.98 -15M51.96 -30L77.94 -15L77.94 15L51.96 30L25.98 15L25.98 -15ZM51.96 0L77.94 -15M51.96 0L51.96 30M51.96 0L25.98 -15M103.92 -30L129.9 -15L129.9 15L103.92 30L77.94 15L77.94 -15ZM103.92 0L129.9 -15M103.92 0L103.92 30M103.92 0L77.94 -15M-25.98 15L0 30L0 60L-25.98 75L-51.96 60L-51.96 30ZM-25.98 45L0 30M-25.98 45L-25.98 75M-25.98 45L-51.96 30M25.98 15L51.96 30L51.96 60L25.98 75L0 60L0 30ZM25.98 45L51.96 30M25.98 45L25.98 75M25.98 45L0 30M77.94 15L103.92 30L103.92 60L77.94 75L51.96 60L51.96 30ZM77.94 45L103.92 30M77.94 45L77.94 75M77.94 45L51.96 30M129.9 15L155.88 30L155.88 60L129.9 75L103.92 60L103.92 30ZM129.9 45L155.88 30M129.9 45L129.9 75M129.9 45L103.92 30M-51.96 60L-25.98 75L-25.98 105L-51.96 120L-77.94 105L-77.94 75ZM-51.96 90L-25.98 75M-51.96 90L-51.96 120M-51.96 90L-77.94 75M0 60L25.98 75L25.98 105L0 120L-25.98 105L-25.98 75ZM0 90L25.98 75M0 90L0 120M0 90L-25.98 75M51.96 60L77.94 75L77.94 105L51.96 120L25.98 105L25.98 75ZM51.96 90L77.94 75M51.96 90L51.96 120M51.96 90L25.98 75M103.92 60L129.9 75L129.9 105L103.92 120L77.94 105L77.94 75ZM103.92 90L129.9 75M103.92 90L103.92 120M103.92 90L77.94 75M-25.98 105L0 120L0 150L-25.98 165L-51.96 150L-51.96 120ZM-25.98 135L0 120M-25.98 135L-25.98 165M-25.98 135L-51.96 120M25.98 105L51.96 120L51.96 150L25.98 165L0 150L0 120ZM25.98 135L51.96 120M25.98 135L25.98 165M25.98 135L0 120M77.94 105L103.92 120L103.92 150L77.94 165L51.96 150L51.96 120ZM77.94 135L103.92 120M77.94 135L77.94 165M77.94 135L51.96 120M129.9 105L155.88 120L155.88 150L129.9 165L103.92 150L103.92 120ZM129.9 135L155.88 120M129.9 135L129.9 165M129.9 135L103.92 120' fill='none' stroke='%2367d5ea' stroke-opacity='0.1' stroke-width='1'/%3E%3C/svg%3E");background-size:51.96px 90px;border-color:var(--vg-navy-3)}

/* ======================= PORTFOLIO ======================= */
.pkg-card{background:#f4f7fa;border-color:#d3dde6}
.pkg-card.featured{background-color:var(--vg-navy);border-color:var(--vg-navy)}
.cta-section{position:relative;margin-top:26px;border-top:3px solid #0e7c99!important;border-bottom:3px solid #0e7c99!important;background-color:var(--vg-navy);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='51.96' height='90' viewBox='0 0 51.96 90'%3E%3Cpath d='M-25.98 -75L0 -60L0 -30L-25.98 -15L-51.96 -30L-51.96 -60ZM-25.98 -45L0 -60M-25.98 -45L-25.98 -15M-25.98 -45L-51.96 -60M25.98 -75L51.96 -60L51.96 -30L25.98 -15L0 -30L0 -60ZM25.98 -45L51.96 -60M25.98 -45L25.98 -15M25.98 -45L0 -60M77.94 -75L103.92 -60L103.92 -30L77.94 -15L51.96 -30L51.96 -60ZM77.94 -45L103.92 -60M77.94 -45L77.94 -15M77.94 -45L51.96 -60M129.9 -75L155.88 -60L155.88 -30L129.9 -15L103.92 -30L103.92 -60ZM129.9 -45L155.88 -60M129.9 -45L129.9 -15M129.9 -45L103.92 -60M-51.96 -30L-25.98 -15L-25.98 15L-51.96 30L-77.94 15L-77.94 -15ZM-51.96 0L-25.98 -15M-51.96 0L-51.96 30M-51.96 0L-77.94 -15M0 -30L25.98 -15L25.98 15L0 30L-25.98 15L-25.98 -15ZM0 0L25.98 -15M0 0L0 30M0 0L-25.98 -15M51.96 -30L77.94 -15L77.94 15L51.96 30L25.98 15L25.98 -15ZM51.96 0L77.94 -15M51.96 0L51.96 30M51.96 0L25.98 -15M103.92 -30L129.9 -15L129.9 15L103.92 30L77.94 15L77.94 -15ZM103.92 0L129.9 -15M103.92 0L103.92 30M103.92 0L77.94 -15M-25.98 15L0 30L0 60L-25.98 75L-51.96 60L-51.96 30ZM-25.98 45L0 30M-25.98 45L-25.98 75M-25.98 45L-51.96 30M25.98 15L51.96 30L51.96 60L25.98 75L0 60L0 30ZM25.98 45L51.96 30M25.98 45L25.98 75M25.98 45L0 30M77.94 15L103.92 30L103.92 60L77.94 75L51.96 60L51.96 30ZM77.94 45L103.92 30M77.94 45L77.94 75M77.94 45L51.96 30M129.9 15L155.88 30L155.88 60L129.9 75L103.92 60L103.92 30ZM129.9 45L155.88 30M129.9 45L129.9 75M129.9 45L103.92 30M-51.96 60L-25.98 75L-25.98 105L-51.96 120L-77.94 105L-77.94 75ZM-51.96 90L-25.98 75M-51.96 90L-51.96 120M-51.96 90L-77.94 75M0 60L25.98 75L25.98 105L0 120L-25.98 105L-25.98 75ZM0 90L25.98 75M0 90L0 120M0 90L-25.98 75M51.96 60L77.94 75L77.94 105L51.96 120L25.98 105L25.98 75ZM51.96 90L77.94 75M51.96 90L51.96 120M51.96 90L25.98 75M103.92 60L129.9 75L129.9 105L103.92 120L77.94 105L77.94 75ZM103.92 90L129.9 75M103.92 90L103.92 120M103.92 90L77.94 75M-25.98 105L0 120L0 150L-25.98 165L-51.96 150L-51.96 120ZM-25.98 135L0 120M-25.98 135L-25.98 165M-25.98 135L-51.96 120M25.98 105L51.96 120L51.96 150L25.98 165L0 150L0 120ZM25.98 135L51.96 120M25.98 135L25.98 165M25.98 135L0 120M77.94 105L103.92 120L103.92 150L77.94 165L51.96 150L51.96 120ZM77.94 135L103.92 120M77.94 135L77.94 165M77.94 135L51.96 120M129.9 105L155.88 120L155.88 150L129.9 165L103.92 150L103.92 120ZM129.9 135L155.88 120M129.9 135L129.9 165M129.9 135L103.92 120' fill='none' stroke='%2367d5ea' stroke-opacity='0.1' stroke-width='1'/%3E%3C/svg%3E");background-size:51.96px 90px;border:0}
.cta-section::after{content:'';position:absolute;right:max(4vw,30px);top:50%;width:121.78px;height:123px;transform:translateY(-50%) scale(1.15);transform-origin:right center;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='121.78' height='123' viewBox='0 0 121.78 123'%3E%3Cpolygon points='31.44,53 60.89,70 60.89,104 31.44,87' fill='%230b1626' stroke='rgba(255,255,255,.14)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='90.33,53 60.89,70 60.89,104 90.33,87' fill='%2313294a' stroke='rgba(255,255,255,.14)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='60.89,36 90.33,53 60.89,70 31.44,53' fill='%231d3a5f' stroke='rgba(255,255,255,.14)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='31.44,19 60.89,36 60.89,70 31.44,53' fill='%23a5d3e2' stroke='rgba(255,255,255,.14)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='90.33,19 60.89,36 60.89,70 90.33,53' fill='%2382bccf' stroke='rgba(255,255,255,.14)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='60.89,2 90.33,19 60.89,36 31.44,19' fill='%23d5eef5' stroke='rgba(255,255,255,.14)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='60.89,70 90.33,87 90.33,121 60.89,104' fill='%230ea5c7' stroke='rgba(255,255,255,.14)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='119.78,70 90.33,87 90.33,121 119.78,104' fill='%230b87a6' stroke='rgba(255,255,255,.14)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='90.33,53 119.78,70 90.33,87 60.89,70' fill='%2367d5ea' stroke='rgba(255,255,255,.14)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='2,70 31.44,87 31.44,121 2,104' fill='%2312233a' stroke='rgba(255,255,255,.14)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='60.89,70 31.44,87 31.44,121 60.89,104' fill='%231a3558' stroke='rgba(255,255,255,.14)' stroke-width='1' stroke-linejoin='round'/%3E%3Cpolygon points='31.44,53 60.89,70 31.44,87 2,70' fill='%232a4d78' stroke='rgba(255,255,255,.14)' stroke-width='1' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain;pointer-events:none}
@media(max-width:1000px){.cta-section::after{display:none}}

/* ======================= BLOG ======================= */
.blog-card{background:#fff;border:1px solid var(--b2)}
.blog-card .card-img{border-bottom:0}

/* ======================= 404 ======================= */
.vg-404 h1{color:var(--w)}
.vg-404 .brand{color:var(--td)}
.vg-404 .hint{color:var(--g)}
.vg-404 .btn-g{color:var(--td)}

/* ======================= POLICY / DOCS ======================= */
.wrap h2{border-left-color:var(--p)}
.contact-box{background:var(--s)}

/* social rows (contact / products) */
.contact-wrap a[style*="color:#aaa"],.custom-wrap a[style*="color:#aaa"]{color:var(--td)!important}
a[style*="color:#aaa"] svg[fill="#fff"]{fill:var(--vg-navy)}
.mobile-menu a[style*="color:#aaa"] svg[fill="#fff"]{fill:#fff}

/* bare footer links keep the footer link look */
footer a:not([class]):not([style]){color:var(--g2);text-decoration:none;font-size:12px}
footer a:not([class]):not([style]):hover{color:var(--pl)}

/* status greens need more contrast on white */
.vg-dark,#hero,#voxel,.vg-band,nav,.sn-mobile,.mobile-menu,.card-img,.cta-section,.custom-box,.pkg-card.featured{--green:#22c55e;--amber:#f59e0b;--purple:#a78bfa;--red:#ef4444}

/* some pages still carry an old rule that hides every navbar link on phones */
@media(max-width:768px){
  nav.site-nav a.sn-logo{display:flex!important}
  nav.site-nav a.sn-link{display:inline-block!important}
  nav.site-nav a.sn-icon{display:flex!important}
}

/* readability fixes found by the contrast scan */
span[style*="color:#fca5a5"]{color:#b91c1c!important}
strong[style*="color:#ef4444"]{color:#b91c1c!important}
.vg-404 .tagline{color:var(--pl)}
#hero .stat-n,#hero .stat-l{text-shadow:0 1px 8px rgba(0,0,0,.55)}
#hero .stat-l{color:#e3ecf4}

/* literal accent colours written inline: map them to the theme variables */
body [style*="color:#67d5ea"]{color:var(--pl)!important}
body [style*="color:#22c55e"]{color:var(--green)!important}
body [style*="color:#f59e0b"]{color:var(--amber)!important}
td.good{color:var(--green)}

/* package cards: a soft grey-blue so they stand out from the white page */
.pkg-card:not(.featured){background:#f4f7fa;border-color:#d3dde6}
.pkg-card:not(.featured):hover{background:#fff;border-color:var(--vg-navy)}

/* tablet slides: phone preview + instagram grid */
.vg-phone-panel{background-color:#0b1626;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='51.96' height='90' viewBox='0 0 51.96 90'%3E%3Cpath d='M-25.98 -75L0 -60L0 -30L-25.98 -15L-51.96 -30L-51.96 -60ZM-25.98 -45L0 -60M-25.98 -45L-25.98 -15M-25.98 -45L-51.96 -60M25.98 -75L51.96 -60L51.96 -30L25.98 -15L0 -30L0 -60ZM25.98 -45L51.96 -60M25.98 -45L25.98 -15M25.98 -45L0 -60M77.94 -75L103.92 -60L103.92 -30L77.94 -15L51.96 -30L51.96 -60ZM77.94 -45L103.92 -60M77.94 -45L77.94 -15M77.94 -45L51.96 -60M129.9 -75L155.88 -60L155.88 -30L129.9 -15L103.92 -30L103.92 -60ZM129.9 -45L155.88 -60M129.9 -45L129.9 -15M129.9 -45L103.92 -60M-51.96 -30L-25.98 -15L-25.98 15L-51.96 30L-77.94 15L-77.94 -15ZM-51.96 0L-25.98 -15M-51.96 0L-51.96 30M-51.96 0L-77.94 -15M0 -30L25.98 -15L25.98 15L0 30L-25.98 15L-25.98 -15ZM0 0L25.98 -15M0 0L0 30M0 0L-25.98 -15M51.96 -30L77.94 -15L77.94 15L51.96 30L25.98 15L25.98 -15ZM51.96 0L77.94 -15M51.96 0L51.96 30M51.96 0L25.98 -15M103.92 -30L129.9 -15L129.9 15L103.92 30L77.94 15L77.94 -15ZM103.92 0L129.9 -15M103.92 0L103.92 30M103.92 0L77.94 -15M-25.98 15L0 30L0 60L-25.98 75L-51.96 60L-51.96 30ZM-25.98 45L0 30M-25.98 45L-25.98 75M-25.98 45L-51.96 30M25.98 15L51.96 30L51.96 60L25.98 75L0 60L0 30ZM25.98 45L51.96 30M25.98 45L25.98 75M25.98 45L0 30M77.94 15L103.92 30L103.92 60L77.94 75L51.96 60L51.96 30ZM77.94 45L103.92 30M77.94 45L77.94 75M77.94 45L51.96 30M129.9 15L155.88 30L155.88 60L129.9 75L103.92 60L103.92 30ZM129.9 45L155.88 30M129.9 45L129.9 75M129.9 45L103.92 30M-51.96 60L-25.98 75L-25.98 105L-51.96 120L-77.94 105L-77.94 75ZM-51.96 90L-25.98 75M-51.96 90L-51.96 120M-51.96 90L-77.94 75M0 60L25.98 75L25.98 105L0 120L-25.98 105L-25.98 75ZM0 90L25.98 75M0 90L0 120M0 90L-25.98 75M51.96 60L77.94 75L77.94 105L51.96 120L25.98 105L25.98 75ZM51.96 90L77.94 75M51.96 90L51.96 120M51.96 90L25.98 75M103.92 60L129.9 75L129.9 105L103.92 120L77.94 105L77.94 75ZM103.92 90L129.9 75M103.92 90L103.92 120M103.92 90L77.94 75M-25.98 105L0 120L0 150L-25.98 165L-51.96 150L-51.96 120ZM-25.98 135L0 120M-25.98 135L-25.98 165M-25.98 135L-51.96 120M25.98 105L51.96 120L51.96 150L25.98 165L0 150L0 120ZM25.98 135L51.96 120M25.98 135L25.98 165M25.98 135L0 120M77.94 105L103.92 120L103.92 150L77.94 165L51.96 150L51.96 120ZM77.94 135L103.92 120M77.94 135L77.94 165M77.94 135L51.96 120M129.9 105L155.88 120L155.88 150L129.9 165L103.92 150L103.92 120ZM129.9 135L155.88 120M129.9 135L129.9 165M129.9 135L103.92 120' fill='none' stroke='%2367d5ea' stroke-opacity='0.1' stroke-width='1'/%3E%3C/svg%3E");background-size:51.96px 90px;display:flex;align-items:center;justify-content:center}
@media(max-width:900px){.vg-phone-panel{align-items:flex-start}.vg-phone{margin-top:14px}}
.vg-phone{width:min(244px,68%);aspect-ratio:9/18;border:6px solid #1e2a3b;border-radius:32px;background:#fff;box-shadow:0 18px 40px rgba(0,0,0,.45);overflow:hidden;display:flex;flex-direction:column;font-family:'Space Grotesk',system-ui,sans-serif;color:#0b1626;flex-shrink:0}
.vg-ph-bar{display:flex;justify-content:space-between;align-items:center;padding:16px 14px 8px;font-size:11px;font-weight:700;letter-spacing:.3px}.vg-ph-bar i{width:14px;height:2px;background:#0b1626;box-shadow:0 4px 0 #0b1626,0 -4px 0 #0b1626}
.vg-ph-hero{margin:0 10px;padding:14px 12px;border-radius:12px;background:linear-gradient(150deg,#1b3556,#0b1626 60%,#0e7c99);color:#fff;display:flex;flex-direction:column;gap:8px}.vg-ph-hero small{font-size:7px;letter-spacing:1.6px;opacity:.85;font-weight:600}.vg-ph-hero b{font-size:15px;line-height:1.18}.vg-ph-hero em{font-style:normal;align-self:flex-start;background:#67d5ea;color:#0b1626;font-size:9px;font-weight:700;padding:5px 11px;border-radius:99px}
.vg-ph-chips{display:flex;gap:5px;margin:10px 10px 4px;overflow:hidden}.vg-ph-chips span{font-size:8.5px;font-weight:600;padding:5px 9px;border-radius:99px;background:#eef3f8;color:#44586c;white-space:nowrap}.vg-ph-chips span.on{background:#0b1626;color:#fff}
.vg-ph-item{display:flex;align-items:center;gap:9px;margin:6px 10px 0;padding:7px;border:1px solid #e3eaf1;border-radius:10px}.vg-ph-item u{display:block;flex:0 0 32px;height:32px;border-radius:8px}.vg-ph-item span{flex:1;min-width:0}.vg-ph-item b{display:block;font-size:10.5px}.vg-ph-item i{display:block;font-style:normal;font-size:8px;color:#6a7d90;margin-top:1px}.vg-ph-item em{font-style:normal;font-size:10.5px;font-weight:700;color:#0883a3}
.vg-ph-info{display:flex;justify-content:space-between;align-items:center;margin:10px 12px 0;font-size:8.5px;color:#44586c;font-weight:600}.vg-ph-info span:first-child{display:inline-flex;align-items:center;gap:1px}.vg-ph-info span:last-child{color:#15803d}
.vg-ph-btn{margin:auto 10px 12px;text-align:center;background:#0b1626;color:#fff;font-size:10.5px;font-weight:700;padding:10px;border-radius:10px}
.vg-ig-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.vg-ig-av{width:32px;height:32px;border-radius:50%;background:#0b1626;border:2px solid #67d5ea;display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px}.vg-ig-head b{display:block;font-size:12px;color:#fff}.vg-ig-head i{display:block;font-style:normal;font-size:9px;color:#8fa3b6;margin-top:1px}
.vg-ig-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;align-content:start}
.vg-ig-tile{position:relative;aspect-ratio:1;border-radius:4px;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#fff}
.vg-ig-t{font-size:10px;font-weight:700;line-height:1.15;text-align:center}.vg-ig-r{position:absolute;top:5px;right:5px;display:flex}
.vg-ig-tile.n1{background:linear-gradient(150deg,#1b3556,#0b1626)}.vg-ig-tile.n2{background:linear-gradient(150deg,#12233a,#0b1626);border:1px solid #1d3250}
.vg-ig-tile.c1{background:linear-gradient(150deg,#0e7c99,#0b4f66)}.vg-ig-tile.c2{background:linear-gradient(150deg,#67d5ea,#0e7c99)}.vg-ig-tile.c2 .vg-ig-t{color:#0b1626}
.vg-ig-tile.w1,.vg-ig-tile.w2{background:#f4f7fa;color:#0b1626}.vg-ig-tile.w1 .vg-ig-t,.vg-ig-tile.w2 .vg-ig-t{color:#0b1626}
.cs-proj-badge.vg-b-c{background:rgba(103,213,234,.14);color:#67d5ea}.cs-proj-badge.vg-b-w{background:rgba(255,255,255,.12);color:#fff}

/* phone preview motion */
.vg-phone{position:relative}
.vg-ph-list{transition:opacity .22s,transform .22s}.vg-ph-list.out{opacity:0;transform:translateY(6px)}
.vg-ph-toast{position:absolute;left:50%;bottom:62px;transform:translate(-50%,8px);background:#0b1626;color:#fff;border:1px solid #67d5ea;font-size:9.5px;font-weight:700;padding:7px 12px;border-radius:99px;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;white-space:nowrap;box-shadow:0 6px 16px rgba(11,22,38,.35)}.vg-ph-toast.show{opacity:1;transform:translate(-50%,0)}
.vg-ph-btn.pulse{animation:vgPhPulse .8s ease-out 2}
@keyframes vgPhPulse{0%{box-shadow:0 0 0 0 rgba(14,165,199,.65)}100%{box-shadow:0 0 0 12px rgba(14,165,199,0)}}

/* mobile navbar: only logo, icons (Instagram, WhatsApp, theme) and a 3-line menu */
@media(max-width:768px){
  nav.site-nav{padding:0 12px!important}
  nav.site-nav .sn-links{display:none!important}
  nav.site-nav .sn-right{gap:4px!important;margin-left:auto}
  nav.site-nav .sn-icons{gap:0!important}
  nav.site-nav .sn-icon{width:30px!important;height:30px!important}
  nav.site-nav .sn-logo svg{width:26px!important;height:26px!important}
  nav.site-nav .sn-burger{display:flex!important;flex:0 0 auto;align-items:center;justify-content:center;margin-left:2px}
  nav.site-nav .sn-burger span{width:22px;height:2px}
  body .sn-mobile{top:52px;padding:6px 20px 14px;display:flex!important;visibility:hidden;opacity:0;transform:translateY(-10px);pointer-events:none;transition:opacity .3s ease,transform .3s cubic-bezier(.22,1,.36,1),visibility 0s .3s}
  body .sn-mobile.open{visibility:visible;opacity:1;transform:none;pointer-events:auto;transition:opacity .3s ease,transform .3s cubic-bezier(.22,1,.36,1),visibility 0s}
  nav.site-nav .sn-burger,nav.site-nav .sn-icon,nav.site-nav .vg-theme-btn{-webkit-tap-highlight-color:transparent}
  nav.site-nav .sn-burger:focus,nav.site-nav .sn-burger:focus-visible{outline:none}
  body .sn-mobile .sn-mob-link{font-size:16px;letter-spacing:0;color:#d6e3ee;padding:15px 0}
  body .sn-mobile .sn-mob-link:hover{color:#67d5ea}
  body .sn-mobile .sn-mob-bottom{display:none}
}
@media(min-width:360px) and (max-width:768px){
  nav.site-nav .sn-brand{display:block!important;font-size:12px;letter-spacing:3px}
}

@media(prefers-reduced-motion:reduce){body .sn-mobile,body .sn-mobile.open{transition:none!important}}


/* ==========================================================================
   DARK THEME  (html[data-theme="dark"]) — navy blocks stay navy, the page
   itself goes deep navy, cards become slightly lighter navy surfaces.
   ========================================================================== */
html[data-theme="dark"]{
  color-scheme:dark;
  --bg:#060b14;--s:#0b1220;--b:#0f1a2c;--b2:#1d3250;
  --w:#ffffff;--t:#d5e1ec;--td:#a3b4c5;--g:#8ea2b6;--g2:#9fb2c4;
  --p:#077a99;--pd:#0a6f8c;--pl:#67d5ea;--pp:#077a99;
  --amber:#f59e0b;--purple:#a78bfa;--red:#ef4444;--green:#22c55e;
}
html[data-theme="dark"],html[data-theme="dark"] body{background:#060b14;color:#d5e1ec}
html[data-theme="dark"] body.vg-page::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='51.96' height='90' viewBox='0 0 51.96 90'%3E%3Cpath d='M-25.98 -75L0 -60L0 -30L-25.98 -15L-51.96 -30L-51.96 -60ZM-25.98 -45L0 -60M-25.98 -45L-25.98 -15M-25.98 -45L-51.96 -60M25.98 -75L51.96 -60L51.96 -30L25.98 -15L0 -30L0 -60ZM25.98 -45L51.96 -60M25.98 -45L25.98 -15M25.98 -45L0 -60M77.94 -75L103.92 -60L103.92 -30L77.94 -15L51.96 -30L51.96 -60ZM77.94 -45L103.92 -60M77.94 -45L77.94 -15M77.94 -45L51.96 -60M129.9 -75L155.88 -60L155.88 -30L129.9 -15L103.92 -30L103.92 -60ZM129.9 -45L155.88 -60M129.9 -45L129.9 -15M129.9 -45L103.92 -60M-51.96 -30L-25.98 -15L-25.98 15L-51.96 30L-77.94 15L-77.94 -15ZM-51.96 0L-25.98 -15M-51.96 0L-51.96 30M-51.96 0L-77.94 -15M0 -30L25.98 -15L25.98 15L0 30L-25.98 15L-25.98 -15ZM0 0L25.98 -15M0 0L0 30M0 0L-25.98 -15M51.96 -30L77.94 -15L77.94 15L51.96 30L25.98 15L25.98 -15ZM51.96 0L77.94 -15M51.96 0L51.96 30M51.96 0L25.98 -15M103.92 -30L129.9 -15L129.9 15L103.92 30L77.94 15L77.94 -15ZM103.92 0L129.9 -15M103.92 0L103.92 30M103.92 0L77.94 -15M-25.98 15L0 30L0 60L-25.98 75L-51.96 60L-51.96 30ZM-25.98 45L0 30M-25.98 45L-25.98 75M-25.98 45L-51.96 30M25.98 15L51.96 30L51.96 60L25.98 75L0 60L0 30ZM25.98 45L51.96 30M25.98 45L25.98 75M25.98 45L0 30M77.94 15L103.92 30L103.92 60L77.94 75L51.96 60L51.96 30ZM77.94 45L103.92 30M77.94 45L77.94 75M77.94 45L51.96 30M129.9 15L155.88 30L155.88 60L129.9 75L103.92 60L103.92 30ZM129.9 45L155.88 30M129.9 45L129.9 75M129.9 45L103.92 30M-51.96 60L-25.98 75L-25.98 105L-51.96 120L-77.94 105L-77.94 75ZM-51.96 90L-25.98 75M-51.96 90L-51.96 120M-51.96 90L-77.94 75M0 60L25.98 75L25.98 105L0 120L-25.98 105L-25.98 75ZM0 90L25.98 75M0 90L0 120M0 90L-25.98 75M51.96 60L77.94 75L77.94 105L51.96 120L25.98 105L25.98 75ZM51.96 90L77.94 75M51.96 90L51.96 120M51.96 90L25.98 75M103.92 60L129.9 75L129.9 105L103.92 120L77.94 105L77.94 75ZM103.92 90L129.9 75M103.92 90L103.92 120M103.92 90L77.94 75M-25.98 105L0 120L0 150L-25.98 165L-51.96 150L-51.96 120ZM-25.98 135L0 120M-25.98 135L-25.98 165M-25.98 135L-51.96 120M25.98 105L51.96 120L51.96 150L25.98 165L0 150L0 120ZM25.98 135L51.96 120M25.98 135L25.98 165M25.98 135L0 120M77.94 105L103.92 120L103.92 150L77.94 165L51.96 150L51.96 120ZM77.94 135L103.92 120M77.94 135L77.94 165M77.94 135L51.96 120M129.9 105L155.88 120L155.88 150L129.9 165L103.92 150L103.92 120ZM129.9 135L155.88 120M129.9 135L129.9 165M129.9 135L103.92 120' fill='none' stroke='%2367d5ea' stroke-opacity='0.1' stroke-width='1'/%3E%3C/svg%3E")}
html[data-theme="dark"] #cs-section{background-color:#0b1220;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='51.96' height='90' viewBox='0 0 51.96 90'%3E%3Cpath d='M-25.98 -75L0 -60L0 -30L-25.98 -15L-51.96 -30L-51.96 -60ZM-25.98 -45L0 -60M-25.98 -45L-25.98 -15M-25.98 -45L-51.96 -60M25.98 -75L51.96 -60L51.96 -30L25.98 -15L0 -30L0 -60ZM25.98 -45L51.96 -60M25.98 -45L25.98 -15M25.98 -45L0 -60M77.94 -75L103.92 -60L103.92 -30L77.94 -15L51.96 -30L51.96 -60ZM77.94 -45L103.92 -60M77.94 -45L77.94 -15M77.94 -45L51.96 -60M129.9 -75L155.88 -60L155.88 -30L129.9 -15L103.92 -30L103.92 -60ZM129.9 -45L155.88 -60M129.9 -45L129.9 -15M129.9 -45L103.92 -60M-51.96 -30L-25.98 -15L-25.98 15L-51.96 30L-77.94 15L-77.94 -15ZM-51.96 0L-25.98 -15M-51.96 0L-51.96 30M-51.96 0L-77.94 -15M0 -30L25.98 -15L25.98 15L0 30L-25.98 15L-25.98 -15ZM0 0L25.98 -15M0 0L0 30M0 0L-25.98 -15M51.96 -30L77.94 -15L77.94 15L51.96 30L25.98 15L25.98 -15ZM51.96 0L77.94 -15M51.96 0L51.96 30M51.96 0L25.98 -15M103.92 -30L129.9 -15L129.9 15L103.92 30L77.94 15L77.94 -15ZM103.92 0L129.9 -15M103.92 0L103.92 30M103.92 0L77.94 -15M-25.98 15L0 30L0 60L-25.98 75L-51.96 60L-51.96 30ZM-25.98 45L0 30M-25.98 45L-25.98 75M-25.98 45L-51.96 30M25.98 15L51.96 30L51.96 60L25.98 75L0 60L0 30ZM25.98 45L51.96 30M25.98 45L25.98 75M25.98 45L0 30M77.94 15L103.92 30L103.92 60L77.94 75L51.96 60L51.96 30ZM77.94 45L103.92 30M77.94 45L77.94 75M77.94 45L51.96 30M129.9 15L155.88 30L155.88 60L129.9 75L103.92 60L103.92 30ZM129.9 45L155.88 30M129.9 45L129.9 75M129.9 45L103.92 30M-51.96 60L-25.98 75L-25.98 105L-51.96 120L-77.94 105L-77.94 75ZM-51.96 90L-25.98 75M-51.96 90L-51.96 120M-51.96 90L-77.94 75M0 60L25.98 75L25.98 105L0 120L-25.98 105L-25.98 75ZM0 90L25.98 75M0 90L0 120M0 90L-25.98 75M51.96 60L77.94 75L77.94 105L51.96 120L25.98 105L25.98 75ZM51.96 90L77.94 75M51.96 90L51.96 120M51.96 90L25.98 75M103.92 60L129.9 75L129.9 105L103.92 120L77.94 105L77.94 75ZM103.92 90L129.9 75M103.92 90L103.92 120M103.92 90L77.94 75M-25.98 105L0 120L0 150L-25.98 165L-51.96 150L-51.96 120ZM-25.98 135L0 120M-25.98 135L-25.98 165M-25.98 135L-51.96 120M25.98 105L51.96 120L51.96 150L25.98 165L0 150L0 120ZM25.98 135L51.96 120M25.98 135L25.98 165M25.98 135L0 120M77.94 105L103.92 120L103.92 150L77.94 165L51.96 150L51.96 120ZM77.94 135L103.92 120M77.94 135L77.94 165M77.94 135L51.96 120M129.9 105L155.88 120L155.88 150L129.9 165L103.92 150L103.92 120ZM129.9 135L155.88 120M129.9 135L129.9 165M129.9 135L103.92 120' fill='none' stroke='%2367d5ea' stroke-opacity='0.1' stroke-width='1'/%3E%3C/svg%3E")}
html[data-theme="dark"] #products{background:#060b14}
html[data-theme="dark"] #products .why-card{background:#0f1a2c;border-color:#1d3250;border-top-color:#0e7c99;box-shadow:none}
html[data-theme="dark"] #products .why-card:hover{border-color:#1d3250;border-top-color:#67d5ea;box-shadow:0 16px 34px rgba(0,0,0,.4)}
html[data-theme="dark"] #products .why-title{color:#fff}
html[data-theme="dark"] #products .why-text{color:#a3b4c5}

/* footers */
html[data-theme="dark"] footer{background:#060b14;border-top-color:#16243a;color:#9fb2c4}
html[data-theme="dark"] .fb,html[data-theme="dark"] .footer-brand{color:#e3ecf4}
html[data-theme="dark"] .footer-nav-link,html[data-theme="dark"] .footer-legal-link,html[data-theme="dark"] .footer-copy{color:#9fb2c4}
html[data-theme="dark"] footer a:not([class]):not([style]){color:#9fb2c4}
html[data-theme="dark"] .footer-hover-text{opacity:.5}

/* map card: dark map tiles */
html[data-theme="dark"] .vg-map-view{background:#0b1626}
html[data-theme="dark"] .vg-map-view iframe{filter:invert(92%) hue-rotate(180deg) saturate(.8) brightness(.95)}
html[data-theme="dark"] .vg-map{border-color:#1d3250}

/* contact / forms */
html[data-theme="dark"] .info-card,html[data-theme="dark"] .form-card{background:#0f1a2c;border-color:#1d3250;box-shadow:none}
html[data-theme="dark"] .info-card-icon{background:#0b1626;border:1px solid #1d3250}
html[data-theme="dark"] .contact-wrap a[style*="color:#aaa"],html[data-theme="dark"] .custom-wrap a[style*="color:#aaa"]{color:#a3b4c5!important}
html[data-theme="dark"] a[style*="color:#aaa"] svg[fill="#fff"]{fill:#e3ecf4}
html[data-theme="dark"] input,html[data-theme="dark"] select,html[data-theme="dark"] textarea{background:#08101d;color:#e3ecf4;border-color:#1d3250}
html[data-theme="dark"] input::placeholder,html[data-theme="dark"] textarea::placeholder{color:#6f8399}

/* products / portfolio */
html[data-theme="dark"] .product-card{background:#0f1a2c;border-color:#1d3250;box-shadow:none}
html[data-theme="dark"] .pkg-card:not(.featured){background:#0f1a2c;border-color:#1d3250}
html[data-theme="dark"] .pkg-card:not(.featured):hover{background:#12233a;border-color:#2a4a73}
html[data-theme="dark"] .pkg-card.featured{background-color:#0b1626;border-color:#2a4a73}
html[data-theme="dark"] .vg-brand:hover{background:#fff}

/* blog */
html[data-theme="dark"] .blog-card{background:#0f1a2c;border-color:#1d3250}
html[data-theme="dark"] .tag{background:#0b1220}

/* about page */
html[data-theme="dark"] .ab-stats{border-color:#1d3250}
html[data-theme="dark"] .ab-stat+.ab-stat{border-color:#1d3250}
html[data-theme="dark"] .ab-stat b{color:#fff}
html[data-theme="dark"] .ab-sec{border-color:#16243a}
html[data-theme="dark"] .ab-person,html[data-theme="dark"] .ab-cta{background:#0f1a2c;border-color:#1d3250}
html[data-theme="dark"] .ab-badge{background:#0e7c99}
html[data-theme="dark"] .ab-btn{background:#0883a3}
html[data-theme="dark"] .ab-btn:hover{background:#0e9dc0}

/* legal pages & docs */
html[data-theme="dark"] .contact-box{background:#0f1a2c;border-color:#1d3250}

/* cta box (blog) */
html[data-theme="dark"] .cta-block{background:linear-gradient(135deg,#0f1a2c,#101c30);border-color:#1d3250}

/* floating toggle on pages without a navbar */
html[data-theme="dark"] .vg-theme-float{background:#0f1a2c;border-color:#2a4a73}

/* index: FAQ block (white wrapper) */
html[data-theme="dark"] div[style*="background:#fff;width:100%"]{background:#060b14!important}
html[data-theme="dark"] .faq-title{color:#fff}
html[data-theme="dark"] .faq-q{color:#e3ecf4}
html[data-theme="dark"] .faq-q:hover{color:#67d5ea}
html[data-theme="dark"] .faq-a{color:#a3b4c5}
html[data-theme="dark"] .faq-item{border-color:#16243a}
html[data-theme="dark"] .faq-arrow{color:#8ea2b6}

/* warnings that were darkened for white pages */
html[data-theme="dark"] span[style*="color:#fca5a5"]{color:#fca5a5!important}
html[data-theme="dark"] strong[style*="color:#ef4444"]{color:#ef4444!important}

/* labels that use the brand blue as text colour: lighter blue on dark */
html[data-theme="dark"] .week-label,html[data-theme="dark"] .model-label,html[data-theme="dark"] .service-label,html[data-theme="dark"] .step-num,html[data-theme="dark"] .report-title,html[data-theme="dark"] .compare-label{color:#67d5ea}
html[data-theme="dark"] [style*="color:var(--p)"]{color:#67d5ea!important}
