/* Brionis landing — compiled utilities (Tailwind-compatible) */
*,::before,::after{box-sizing:border-box;border:0 solid #e5e7eb}
html{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal}
body{margin:0;line-height:inherit}
h1,h2,h3,h4,p,blockquote,figure,figcaption{margin:0}
ul,ol{list-style:none;margin:0;padding:0}
a{color:inherit;text-decoration:inherit}
table{text-indent:0;border-color:inherit;border-collapse:collapse}
img,svg,video{display:block;vertical-align:middle;max-width:100%;height:auto}
button,input{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}
th,td{padding:0;text-align:left}

.absolute{position:absolute}
.relative{position:relative}
.inset-0{inset:0}
.z-10{z-index:10}

.mx-auto{margin-left:auto;margin-right:auto}
.mb-2{margin-bottom:.5rem}
.mb-3{margin-bottom:.75rem}
.mb-4{margin-bottom:1rem}
.mb-5{margin-bottom:1.25rem}
.mb-6{margin-bottom:1.5rem}
.pb-12{padding-bottom:3rem}
.pl-6{padding-left:1.5rem}
.p-1{padding:.25rem}
.p-5{padding:1.25rem}
.p-6{padding:1.5rem}
.px-3{padding-left:.75rem;padding-right:.75rem}
.px-4{padding-left:1rem;padding-right:1rem}
.px-6{padding-left:1.5rem;padding-right:1.5rem}
.py-2{padding-top:.5rem;padding-bottom:.5rem}
.py-3{padding-top:.75rem;padding-bottom:.75rem}
.py-10{padding-top:2.5rem;padding-bottom:2.5rem}
.py-12{padding-top:3rem;padding-bottom:3rem}
.py-14{padding-top:3.5rem;padding-bottom:3.5rem}

.block{display:block}
.flex{display:flex}
.inline-flex{display:inline-flex}
.grid{display:grid}
.hidden{display:none}

.h-14{height:3.5rem}
.h-full{height:100%}
.w-14{width:3.5rem}
.w-full{width:100%}
.min-h-screen{min-height:100vh}
.min-h-\[70vh\]{min-height:70vh}
.min-w-\[520px\]{min-width:520px}
.min-w-\[560px\]{min-width:560px}
.min-w-\[640px\]{min-width:640px}
.min-w-\[700px\]{min-width:700px}
.min-w-\[720px\]{min-width:720px}
.max-w-lg{max-width:32rem}
.max-w-xl{max-width:36rem}
.max-w-6xl{max-width:72rem}
.shrink-0{flex-shrink:0}

.flex-wrap{flex-wrap:wrap}
.items-center{align-items:center}
.items-start{align-items:flex-start}
.justify-center{justify-content:center}
.gap-2{gap:.5rem}
.gap-3{gap:.75rem}
.gap-4{gap:1rem}
.gap-6{gap:1.5rem}
.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}
.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}
.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}
.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}
.divide-cyan-200>:not([hidden])~:not([hidden]){border-color:#a5f3fc}

.overflow-hidden{overflow:hidden}
.overflow-x-auto{overflow-x:auto}
.overflow-x-hidden{overflow-x:hidden}

.rounded-xl{border-radius:.75rem}
.border-2{border-width:2px}
.border-b-2{border-bottom-width:2px}
.border-t-2{border-top-width:2px}
.border-cyan-900{border-color:#164e63}

.bg-white{background-color:#fff}
.bg-\[\#0891b2\]{background-color:#0891b2}
.bg-\[\#ecfeff\]{background-color:#ecfeff}
.bg-cyan-100{background-color:#cffafe}
.bg-cyan-50\/40{background-color:rgb(236 254 255 / .4)}
.bg-cyan-50\/50{background-color:rgb(236 254 255 / .5)}
.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}
.from-\[\#0c4a5c\]\/85{--tw-gradient-from:rgb(12 74 92 / .85);--tw-gradient-to:rgb(12 74 92 / 0);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}
.via-\[\#0c4a5c\]\/55{--tw-gradient-to:rgb(12 74 92 / 0);--tw-gradient-stops:var(--tw-gradient-from),rgb(12 74 92 / .55),var(--tw-gradient-to)}
.to-transparent{--tw-gradient-to:transparent}

.object-cover{object-fit:cover}
.object-right{object-position:right}

.p-1{padding:.25rem}

.font-sans{font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}
.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}
.font-medium{font-weight:500}
.font-semibold{font-weight:600}
.font-bold{font-weight:700}
.font-extrabold{font-weight:800}
.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.text-left{text-align:left}
.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}
.leading-tight{line-height:1.25}
.leading-relaxed{line-height:1.625}
.tracking-wide{letter-spacing:.025em}
.uppercase{text-transform:uppercase}
.underline{text-decoration-line:underline}

.text-white{color:#fff}
.text-\[\#0891b2\]{color:#0891b2}
.text-\[\#164e63\]{color:#164e63}
.text-cyan-50{color:#ecfeff}
.text-cyan-100{color:#cffafe}
.text-cyan-800\/80{color:rgb(21 94 117 / .8)}
.text-cyan-900\/90{color:rgb(22 78 99 / .9)}
.text-rose-600{color:#e11d48}

.shadow-\[4px_4px_0px_0px_rgba\(22\,78\,99\,1\)\]{box-shadow:4px 4px 0 0 rgba(22,78,99,1)}
.drop-shadow-md{filter:drop-shadow(0 4px 3px rgb(0 0 0 / .07)) drop-shadow(0 2px 2px rgb(0 0 0 / .06))}
.pointer-events-none{pointer-events:none}
.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:150ms}
.list-disc{list-style-type:disc}
.list-decimal{list-style-type:decimal}
.list-inside{list-style-position:inside}

.hover\:translate-x-0\.5:hover{--tw-translate-x:.125rem}
.hover\:translate-y-0\.5:hover{--tw-translate-y:.125rem}
.btn-go{--tw-translate-x:0;--tw-translate-y:0}
.btn-go:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y))}
.hover\:shadow-\[2px_2px_0px_0px_rgba\(22\,78\,99\,1\)\]:hover{box-shadow:2px 2px 0 0 rgba(22,78,99,1)}

@media (min-width:640px){
.sm\:min-h-\[78vh\]{min-height:78vh}
.sm\:gap-5{gap:1.25rem}
.sm\:p-6{padding:1.5rem}
.sm\:p-8{padding:2rem}
.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}
.sm\:text-sm{font-size:.875rem;line-height:1.25rem}
.sm\:text-base{font-size:1rem;line-height:1.5rem}
.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}
.sm\:text-xl{font-size:1.25rem;line-height:1.75rem}
.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}
.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}
}

@media (min-width:768px){
.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media (min-width:1024px){
.lg\:px-8{padding-left:2rem;padding-right:2rem}
.lg\:text-5xl{font-size:3rem;line-height:1}
}
