/* KPS — Local utility CSS replacing Tailwind CDN */
*,::before,::after{box-sizing:border-box;border-width:0;border-style:solid}
html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif}
body{margin:0;line-height:inherit}
h1,h2,h3,h4{font-size:inherit;font-weight:inherit;margin:0}
p{margin:0}
a{color:inherit;text-decoration:inherit}
button,input,textarea,select{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}
button{cursor:pointer;background-color:transparent;background-image:none}
ul,ol{list-style:none;margin:0;padding:0}
img,svg{display:block;vertical-align:middle}
img{max-width:100%;height:auto}
svg{overflow:hidden}

/* Layout */
.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.block{display:block}.hidden{display:none}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.inset-0{inset:0}.top-0{top:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}
.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-1{flex:1 1 0%}.flex-wrap{flex-wrap:wrap}.shrink-0{flex-shrink:0}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.self-end{align-self:flex-end}.mt-auto{margin-top:auto}

/* Spacing */
.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-10{gap:2.5rem}.gap-12{gap:3rem}.gap-16{gap:4rem}
.p-8{padding:2rem}.p-12{padding:3rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-7{padding-left:1.75rem;padding-right:1.75rem}.px-8{padding-left:2rem;padding-right:2rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-24{padding-top:6rem;padding-bottom:6rem}.pb-1{padding-bottom:.25rem}.pl-6{padding-left:1.5rem}.pr-0{padding-right:0}.pt-16{padding-top:4rem}
.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.mb-24{margin-bottom:6rem}.mt-1{margin-top:.25rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-12{margin-top:3rem}.mt-20{margin-top:5rem}.ml-1{margin-left:.25rem}.-ml-4{margin-left:-1rem}.ml-6{margin-left:1.5rem}.-space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(-.25rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(-.25rem*var(--tw-space-y-reverse))}
.space-y-2\.5>:not([hidden])~:not([hidden]){margin-top:.625rem}.space-y-3>:not([hidden])~:not([hidden]){margin-top:.75rem}.space-y-6>:not([hidden])~:not([hidden]){margin-top:1.5rem}

/* Sizing */
.w-3{width:.75rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-10{width:2.5rem}.w-full{width:100%}.h-3{height:.75rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-10{height:2.5rem}.h-24{height:6rem}.h-full{height:100%}.min-h-screen{min-height:100vh}.max-w-xl{max-width:36rem}.max-w-lg{max-width:32rem}.max-w-5xl{max-width:64rem}.max-w-7xl{max-width:80rem}
.w-\[75\%\]{width:75%}.h-\[330px\]{height:330px}.h-\[2px\]{height:2px}.w-\[300px\]{max-width:300px}.w-\[220px\]{max-width:220px}.h-\[56\]{height:56px}

/* Typography */
.font-sans{font-family:'Montserrat',ui-sans-serif,system-ui,sans-serif}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-black{font-weight:900}.font-light{font-weight:300}.font-medium{font-weight:500}.font-extrabold{font-weight:800}
.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}
.uppercase{text-transform:uppercase}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.tracking-tight{letter-spacing:-.025em}.leading-none{line-height:1}.leading-tight{line-height:1.25}.leading-relaxed{line-height:1.625}.text-right{text-align:right}.text-center{text-align:center}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.italic{font-style:italic}.not-italic{font-style:normal}.select-none{user-select:none}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Colors */
.text-white{color:#fff}.text-black{color:#000}.text-gray-100{color:#f3f4f6}.text-gray-200{color:#e5e7eb}.text-gray-300{color:#d1d5db}.text-gray-400{color:#9ca3af}.text-gray-500{color:#6b7280}.text-gray-700{color:#374151}.text-gray-800{color:#1f2937}.text-slate-900{color:#0f172a}
.bg-white{background-color:#fff}.bg-black{background-color:#000}.bg-gray-50{background-color:#f9fafb}.bg-gray-100{background-color:#f3f4f6}
.border-white{border-color:#fff}.border-gray-100{border-color:#f3f4f6}.border-gray-200{border-color:#e5e7eb}.border-gray-700{border-color:#374151}
.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.opacity-90{opacity:.9}

/* Borders */
.border{border-width:1px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-l-4{border-left-width:4px}.border-b-2{border-bottom-width:2px}.rounded-full{border-radius:9999px}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}

/* Shadows */
.shadow-sm{box-shadow:0 1px 2px 0 rgb(0 0 0/.05)}.shadow-2xl{box-shadow:0 25px 50px -12px rgb(0 0 0/.25)}

/* Transitions */
.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}
.cursor-pointer{cursor:pointer}.pointer-events-none{pointer-events:none}

/* Object fit */
.object-cover{object-fit:cover}.object-contain{object-fit:contain}.object-top{object-position:top}

/* Grid */
.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.col-span-4{grid-column:span 4/span 4}.col-span-8{grid-column:span 8/span 8}

/* Hover states */
.hover\:text-white:hover{color:#fff}.hover\:text-gray-500:hover{color:#6b7280}.hover\:text-gray-700:hover{color:#374151}.hover\:opacity-100:hover{opacity:1}.hover\:brightness-95:hover{filter:brightness(.95)}
.group:hover .group-hover\:text-white{color:#fff}.group:hover .group-hover\:text-gray-400{color:#9ca3af}
.group:hover .group-hover\:bg-\[\#08171f\]{background-color:#08171f}

/* Responsive — md (768px) */
@media(min-width:768px){
  .md\:flex{display:flex}.md\:hidden{display:none}.md\:flex-row{flex-direction:row}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:text-xs{font-size:.75rem;line-height:1rem}.md\:text-right{text-align:right}.md\:justify-center{justify-content:center}.md\:px-16{padding-left:4rem;padding-right:4rem}.md\:px-12{padding-left:3rem;padding-right:3rem}.md\:pb-16{padding-bottom:4rem}.md\:pt-28{padding-top:7rem}.md\:mt-32{margin-top:8rem}.md\:gap-4{gap:1rem}.md\:pl-6{padding-left:1.5rem}.md\:pr-6{padding-right:1.5rem}.md\:p-12{padding:3rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:w-11{width:2.75rem}.md\:h-11{height:2.75rem}.md\:block{display:block}
}
/* Responsive — lg (1024px) */
@media(min-width:1024px){
  .lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:col-span-4{grid-column:span 4/span 4}.lg\:col-span-8{grid-column:span 8/span 8}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:flex-row{flex-direction:row}.lg\:items-center{align-items:center}.lg\:mt-6{margin-top:1.5rem}.lg\:ml-12{margin-left:3rem}.lg\:text-5xl{font-size:3rem;line-height:1}.lg\:p-14{padding:3.5rem}.lg\:w-\[75\%\]{width:75%}.lg\:translate-y-32{transform:translateY(8rem)}.lg\:border-l{border-left-width:1px}.lg\:pl-8{padding-left:2rem}.lg\:h-56{height:14rem}
}

/* Brand colors — set by theme.php CSS vars */
.bg-brand-dark{background-color:var(--c-dark)}.bg-brand-darker{background-color:var(--c-darker)}.text-brand-dark{color:var(--c-nav-text)}.text-brand-green{color:var(--c-accent)}.bg-brand-green{background-color:var(--c-accent)}.border-brand-dark{border-color:var(--c-nav-text)}
.hover\:text-brand-dark:hover{color:var(--c-nav-text)}.hover\:text-brand-green:hover{color:var(--c-accent)}.hover\:bg-brand-green:hover{background-color:var(--c-accent)}
.group:hover .group-hover\:text-\[\#d4ff35\]{color:var(--c-accent)}.group:hover .group-hover\:border-\[\#d4ff35\]{border-color:var(--c-accent)}

/* Arbitrary values used in site */
.text-\[0\.65rem\]{font-size:.65rem}.text-\[0\.7rem\]{font-size:.7rem}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[11px\]{font-size:11px}.text-\[5\.5rem\]{font-size:5.5rem}.text-\[34px\]{font-size:34px}
.tracking-\[0\.15em\]{letter-spacing:.15em}.tracking-\[0\.2em\]{letter-spacing:.2em}.tracking-\[0\.25em\]{letter-spacing:.25em}.tracking-\[0\.3em\]{letter-spacing:.3em}
.leading-\[1\.4\]{line-height:1.4}.leading-\[1\.7\]{line-height:1.7}.leading-\[1\.8\]{line-height:1.8}
.max-w-\[300px\]{max-width:300px}.max-w-\[220px\]{max-width:220px}.max-w-\[1440px\]{max-width:1440px}.w-\[220px\]{width:220px}
.h-\[330px\]{height:330px}.h-\[2px\]{height:2px}.w-\[2px\]{width:2px}
.border-\[3px\]{border-width:3px}.border-\[#051218\]{border-color:#051218}
.bg-\[#f5f7f7\]{background-color:#f5f7f7}.bg-\[#08171f\]{background-color:var(--c-dark)}.bg-\[#051d1a\]{background-color:#051d1a}.bg-\[#041e1b\]{background-color:#041e1b}
.text-\[#08171f\]{color:var(--c-dark)}.text-\[#d4ff35\]{color:var(--c-accent)}
.border-\[#d4ff35\]{border-color:var(--c-accent)}
.pt-16{padding-top:4rem}.pb-12{padding-bottom:3rem}.pt-10{padding-top:2.5rem}.mt-20{margin-top:5rem}.mt-32{margin-top:8rem}
.translate-y-24{transform:translateY(6rem)}.translate-y-32{transform:translateY(8rem)}
.bg-black\/10{background-color:rgb(0 0 0/.1)}.border-white\/5{border-color:rgb(255 255 255/.05)}.border-white\/10{border-color:rgb(255 255 255/.1)}.border-white\/30{border-color:rgb(255 255 255/.3)}.text-white\/40{color:rgb(255 255 255/.4)}
.from-white{--tw-gradient-from:#fff}.to-transparent{--tw-gradient-to:transparent}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-from),var(--tw-gradient-to))}.bg-gradient-to-l{background-image:linear-gradient(to left,var(--tw-gradient-from),var(--tw-gradient-to))}
.hover\:-translate-y-0\.5:hover{transform:translateY(-.125rem)}.hover\:shadow-\[0_10px_20px_-10px_rgba\(212\,255\,53\,0\.4\)\]:hover{box-shadow:0 10px 20px -10px rgba(212,255,53,.4)}
.hover\:bg-\[#e8ff70\]:hover{background-color:#e8ff70}.hover\:bg-white:hover{background-color:#fff}.hover\:border-white:hover{border-color:#fff}
.inline-block{display:inline-block}.text-\[#051d1a\]{color:#051d1a}
.w-20{width:5rem}.h-40{height:10rem}.h-56{height:14rem}
.tradingview-widget-container{width:100%}
.not-italic{font-style:normal}

/* Font Awesome replacements — contact.php icons via CSS mask */
.fa-solid,.fa-brands{display:inline-block;width:1em;height:1em;vertical-align:-.125em;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100%;mask-size:100%}
.fa-location-dot{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M215.7 499.2C267 435 384 279.4 384 192 384 86 298 0 192 0S0 86 0 192c0 87.4 117 243 168.3 307.2c12.3 15.3 35.1 15.3 47.4 0zM192 128a64 64 0 1 1 0 128 64 64 0 1 1 0-128z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M215.7 499.2C267 435 384 279.4 384 192 384 86 298 0 192 0S0 86 0 192c0 87.4 117 243 168.3 307.2c12.3 15.3 35.1 15.3 47.4 0zM192 128a64 64 0 1 1 0 128 64 64 0 1 1 0-128z'/%3E%3C/svg%3E")}
.fa-whatsapp{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z'/%3E%3C/svg%3E")}
.fa-envelope-open-text{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M255.4 48.2c.2-.1 .4-.2 .6-.2s.4 .1 .6 .2L460.6 194c2.1 1.5 3.4 3.9 3.4 6.5v13.6L291.5 355.7c-20.7 17-50.4 17-71.1 0L48 214.1V200.5c0-2.6 1.2-5 3.4-6.5L255.4 48.2zM48 276.2L190 392.8c38.4 31.5 93.7 31.5 132 0L464 276.2V456c0 4.4-3.6 8-8 8H56c-4.4 0-8-3.6-8-8V276.2zM256 0c-10.2 0-20.2 3.2-28.5 9.1L23.5 154.9C8.7 165.4 0 182.4 0 200.5V456c0 30.9 25.1 56 56 56H456c30.9 0 56-25.1 56-56V200.5c0-18.1-8.7-35.1-23.4-45.6L284.5 9.1C276.2 3.2 266.2 0 256 0zm-96 248c0 8.8 7.2 16 16 16H336c8.8 0 16-7.2 16-16s-7.2-16-16-16H176c-8.8 0-16 7.2-16 16zm16 48c-8.8 0-16 7.2-16 16s7.2 16 16 16H336c8.8 0 16-7.2 16-16s-7.2-16-16-16H176z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M255.4 48.2c.2-.1 .4-.2 .6-.2s.4 .1 .6 .2L460.6 194c2.1 1.5 3.4 3.9 3.4 6.5v13.6L291.5 355.7c-20.7 17-50.4 17-71.1 0L48 214.1V200.5c0-2.6 1.2-5 3.4-6.5L255.4 48.2zM48 276.2L190 392.8c38.4 31.5 93.7 31.5 132 0L464 276.2V456c0 4.4-3.6 8-8 8H56c-4.4 0-8-3.6-8-8V276.2zM256 0c-10.2 0-20.2 3.2-28.5 9.1L23.5 154.9C8.7 165.4 0 182.4 0 200.5V456c0 30.9 25.1 56 56 56H456c30.9 0 56-25.1 56-56V200.5c0-18.1-8.7-35.1-23.4-45.6L284.5 9.1C276.2 3.2 266.2 0 256 0zm-96 248c0 8.8 7.2 16 16 16H336c8.8 0 16-7.2 16-16s-7.2-16-16-16H176c-8.8 0-16 7.2-16 16zm16 48c-8.8 0-16 7.2-16 16s7.2 16 16 16H336c8.8 0 16-7.2 16-16s-7.2-16-16-16H176z'/%3E%3C/svg%3E")}

@media(min-width:1024px){.lg\:h-\[320px\]{height:320px;}.lg\:h-\[420px\]{height:420px;}.lg\:h-\[450px\]{height:450px;}}

@media(min-width:1024px){.lg\:h-\[450px\]{height:450px;}}
