@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/figtree-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/figtree-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:italic;font-weight:300 900;font-display:swap;src:url(/fonts/figtree-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:italic;font-weight:300 900;font-display:swap;src:url(/fonts/figtree-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--font-body: "Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-heading: var(--font-body);--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-xs: .8125rem;--text-sm: .9375rem;--text-base: 1.0625rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 2rem;--text-3xl: 3rem;--leading-tight: 1.1;--leading-normal: 1.6;--brand-white: #ffffff;--brand-black: #000000;--brand-cerulean: #337ca5;--brand-pearl: #e6dbc5;--brand-wine: #6b2d42;--brand-sienna: #dd6e42;--gradient-brand: linear-gradient( 90deg, var(--brand-cerulean), var(--brand-wine), var(--brand-sienna) );--hero-bg: #0a0a0a;--hero-text: #ffffff;--hero-muted: #c2c6ca;--color-bg: #ffffff;--color-surface: #f5f0e4;--color-card: #ffffff;--color-text: #111214;--color-text-muted: #565d64;--color-border: #e1dccf;--color-accent: var(--brand-cerulean);--color-accent-hover: #285f80;--color-accent-contrast: #ffffff;--color-accent-tint: #eaf1f6;--color-accent-bright: #6fb0d4;--btn-primary-bg: var(--color-accent);--btn-primary-bg-hover: var(--color-accent-hover);--btn-primary-fg: #ffffff;--btn-outline-color: var(--color-accent);--btn-outline-hover-bg: var(--color-accent-tint);--space-1: .25rem;--space-2: .5rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2.5rem;--space-6: 4rem;--space-7: 6rem;--max-width: 68rem;--max-width-prose: 44rem;--radius: 8px;--radius-lg: 14px;--radius-pill: 999px}@media(prefers-color-scheme:dark){:root{--color-bg: #0b0b0c;--color-surface: #151517;--color-card: #1a1a1d;--color-text: #f2f2f2;--color-text-muted: #a3a8ad;--color-border: #2a2a2e;--color-accent: var(--color-accent-bright);--color-accent-hover: #8fc3e0;--color-accent-contrast: #0a0a0a;--color-accent-tint: #16232c;--btn-primary-bg: #ffffff;--btn-primary-bg-hover: #dfe3e6;--btn-primary-fg: #0a0a0a;--btn-outline-color: #ffffff;--btn-outline-hover-bg: rgba(255, 255, 255, .12)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background:var(--color-bg)}img,svg{max-width:100%;height:auto}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:600;line-height:var(--leading-tight);margin:0 0 var(--space-3);letter-spacing:-.015em}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-lg)}p{margin:0 0 var(--space-3)}a{color:var(--color-accent);text-decoration-thickness:1px;text-underline-offset:.15em}a:hover{color:var(--color-accent-hover)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}code{font-family:var(--font-mono);font-size:.9em;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:.1em .35em}.container{max-width:var(--max-width);margin-inline:auto;padding-inline:var(--space-4)}.prose{max-width:var(--max-width-prose)}.section{padding-block:var(--space-6)}.section--tight{padding-block:var(--space-5)}.section--surface{background:var(--color-surface)}.muted{color:var(--color-text-muted)}.small{font-size:var(--text-sm)}.eyebrow{display:block;font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-2)}.brand-rule{display:block;width:100%;height:2px;border:0;margin:0;background:var(--gradient-brand)}.btn{display:inline-block;padding:.65rem 1.5rem;border-radius:var(--radius-pill);border:1px solid transparent;font-family:inherit;font-size:var(--text-sm);font-weight:600;line-height:var(--leading-normal);text-decoration:none;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.btn--primary{background:var(--btn-primary-bg);color:var(--btn-primary-fg)}.btn--primary:after{content:"↗" / "";margin-left:.45em}.btn--primary:hover{background:var(--btn-primary-bg-hover);color:var(--btn-primary-fg)}.btn--secondary{background:transparent;color:var(--btn-outline-color);border-color:var(--btn-outline-color)}.btn--secondary:hover{background:var(--btn-outline-hover-bg);color:var(--btn-outline-color)}.btn-row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.card-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));margin:0;padding:0;list-style:none}.card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}.card h3{margin-bottom:var(--space-2)}.card p{color:var(--color-text-muted);font-size:var(--text-sm);margin-bottom:var(--space-3)}.card a{font-size:var(--text-sm);font-weight:600}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}th,td{text-align:left;padding:.65rem .9rem;border-bottom:1px solid var(--color-border);vertical-align:top}th{font-weight:600}thead th{border-bottom:2px solid var(--color-text)}.form{max-width:var(--max-width-prose);display:grid;gap:var(--space-3)}.form label{display:block;font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-1)}.form input,.form select,.form textarea{width:100%;padding:.6rem .75rem;font:inherit;font-size:var(--text-sm);color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius)}.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid var(--color-accent);outline-offset:1px}.form-status{padding:var(--space-3);border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface);font-size:var(--text-sm)}.form-status[hidden]{display:none}.question-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.question-list li{border-left:3px solid var(--color-accent);background:var(--color-card);border-radius:0 var(--radius) var(--radius) 0;padding:var(--space-3) var(--space-4)}.steps{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));margin:0;padding:0;list-style:none;counter-reset:step}.steps li{counter-increment:step}.steps li:before{content:counter(step);display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:var(--color-accent);color:var(--color-accent-contrast);font-weight:700;font-size:var(--text-sm);margin-bottom:var(--space-2)}.steps h3{margin-bottom:var(--space-1)}.steps p{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.video-placeholder{position:relative;aspect-ratio:16 / 9;border-radius:var(--radius-lg);margin-block:var(--space-4);background-color:var(--hero-bg);background-image:radial-gradient(circle at 25% 20%,rgba(51,124,165,.28),transparent 55%),radial-gradient(circle at 80% 85%,rgba(221,110,66,.2),transparent 50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);overflow:hidden}.video-placeholder:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:var(--gradient-brand);opacity:.7}.video-placeholder__play{width:4rem;height:4rem;border-radius:50%;background:#ffffff1f;border:1px solid rgba(255,255,255,.4);display:flex;align-items:center;justify-content:center}.video-placeholder__play svg{width:1.5rem;height:1.5rem;fill:#fff;margin-left:.2rem}.video-placeholder__label{font-size:var(--text-sm);color:var(--hero-muted)}.site-header{background:var(--hero-bg);padding-block:var(--space-3) 0}.site-header .container{max-width:78rem}.nav-pill{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-4);background:#e9e6df;border-radius:2rem;padding:.5rem .625rem .5rem 1.25rem}.site-logo{display:flex;align-items:center;text-decoration:none}.site-logo img{height:26px;width:auto;display:block}.site-nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);margin-left:auto}.site-nav a:not(.btn){color:#45494e;text-decoration:none;font-size:var(--text-sm)}.site-nav a:not(.btn):hover,.site-nav a[aria-current=page]:not(.btn){color:#0a0a0a}.nav-sectors{display:none;position:relative}.nav-sectors summary{list-style:none;cursor:pointer;color:#45494e;font-size:var(--text-sm);user-select:none}.nav-sectors summary::-webkit-details-marker{display:none}.nav-sectors summary:after{content:" ▾";font-size:.75em}.nav-sectors summary:hover,.nav-sectors[open] summary,.nav-sectors summary[aria-current=true]{color:#0a0a0a}.nav-sectors-menu{position:absolute;top:calc(100% + .75rem);left:50%;transform:translate(-50%);z-index:50;min-width:12.5rem;display:grid;gap:.25rem;background:#e9e6df;border-radius:var(--radius-lg);padding:var(--space-2) var(--space-3);box-shadow:0 10px 30px #0a0a0a40}.nav-sectors-menu a{color:#45494e;text-decoration:none;font-size:var(--text-sm);padding:.3rem 0}.nav-sectors-menu a:hover,.nav-sectors-menu a[aria-current=page]{color:#0a0a0a}@media(max-width:72rem){.site-nav .nav-sector-link{display:none}.nav-sectors{display:block}}.site-header.nav-expanded .site-nav .nav-sector-link{display:inline}.site-header.nav-expanded .nav-sectors,.site-header.nav-collapsed .site-nav .nav-sector-link{display:none}.site-header.nav-collapsed .nav-sectors{display:block}.site-nav .btn--primary{padding:.5rem 1.15rem;background:#0a0a0a;color:#fff}.site-nav .btn--primary:hover{background:#2b2b2b;color:#fff}.hero{position:relative;background:var(--hero-bg);color:var(--hero-text);padding-block:var(--space-7) var(--space-6);--btn-primary-bg: #ffffff;--btn-primary-bg-hover: #dfe3e6;--btn-primary-fg: #0a0a0a;--btn-outline-color: #ffffff;--btn-outline-hover-bg: rgba(255, 255, 255, .12)}.hero:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:var(--gradient-brand)}.hero h1{max-width:46rem;color:var(--hero-text)}.hero .lede{max-width:40rem;font-size:var(--text-lg);color:var(--hero-muted);margin-bottom:var(--space-4)}.hero .eyebrow,.hero a:not(.btn){color:var(--color-accent-bright)}.hero a:not(.btn):hover{color:#9ccbe4}.hero :focus-visible{outline-color:var(--color-accent-bright)}.hero--tile{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56'%3E%3Cpath d='M20 14v26h20' fill='none' stroke='%23ffffff' stroke-opacity='0.03' stroke-width='5'/%3E%3C/svg%3E")}.hero--home{background-image:linear-gradient(100deg,#060709e6,#060709ad 34%,#06070961 62%,#06070994),url(/hero/home.jpg);background-position:center,68% 28%;background-size:cover,cover;background-repeat:no-repeat,no-repeat}.hero--data-centres{background-image:linear-gradient(100deg,#040508eb,#040508b3 34%,#04050866 62%,#04050899),url(/hero/data-centres.jpg);background-position:center,55% 42%;background-size:cover,cover;background-repeat:no-repeat,no-repeat}.hero--mining{background-image:linear-gradient(100deg,#0c0806eb,#140c08b8 34%,#1a0f096b 62%,#1009069e),url(/hero/mining-and-metals.jpg);background-position:center,72% 32%;background-size:cover,cover;background-repeat:no-repeat,no-repeat}.hero--renewables{background-image:linear-gradient(100deg,#04060ae0,#04060a9e 34%,#04060a52 62%,#04060a8c),url(/hero/renewable-energy.jpg);background-position:center,65% 55%;background-size:cover,cover;background-repeat:no-repeat,no-repeat}.hero--docs{background-image:linear-gradient(100deg,#05080ced,#05080cbd 34%,#05080c6b 62%,#05080c99),url(/hero/documentation.jpg);background-position:center,72% 40%;background-size:cover,cover;background-repeat:no-repeat,no-repeat}.hero--fuels{background-image:linear-gradient(100deg,#040708e6,#040708a8 34%,#0407085c 62%,#04070894),url(/hero/renewable-fuels.jpg);background-position:center,60% 45%;background-size:cover,cover;background-repeat:no-repeat,no-repeat}.hero__split{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}.hero__split>div{flex:1 1 24rem}.hero-bivios-logo{flex:0 1 20rem;min-width:14rem;height:auto;display:block}.feature-row{display:grid;grid-template-columns:minmax(16rem,2fr) 3fr;gap:var(--space-5);align-items:center;padding-block:var(--space-5)}.feature-row+.feature-row{border-top:1px solid var(--color-border)}.feature-row--flip .feature-row__media{order:-1}.feature-row h3{font-size:var(--text-xl)}.feature-row p{color:var(--color-text-muted)}.feature-shot{display:block;width:100%;height:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 12px 32px #0a0a0a24}.feature-shot+.feature-shot{margin-top:var(--space-3)}@media(max-width:44rem){.feature-row{grid-template-columns:1fr}.feature-row--flip .feature-row__media{order:0}}.site-footer{border-top:2px solid transparent;border-image:var(--gradient-brand) 1;margin-top:var(--space-7);padding-block:var(--space-5);font-size:var(--text-sm);color:var(--color-text-muted);background:var(--color-surface)}.footer-brand{display:flex;align-items:center;gap:.7rem;margin-bottom:var(--space-4);color:var(--color-text)}.footer-brand img{height:20px;width:auto;display:block}@media(prefers-color-scheme:dark){.footer-brand img{filter:invert(1)}}.site-footer .footer-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));margin-bottom:var(--space-4)}.site-footer h4{font-size:var(--text-sm);color:var(--color-text);margin-bottom:var(--space-2)}.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.site-footer a{color:var(--color-text-muted)}.site-footer a:hover{color:var(--color-text)}@media(max-width:40rem){h1{font-size:var(--text-2xl)}.hero{padding-block:var(--space-6) var(--space-5)}.nav-pill{padding:.6rem 1rem;border-radius:var(--radius-lg)}}.feedback-fab[data-astro-cid-m57zai7y]{position:fixed;right:1.25rem;bottom:1.25rem;z-index:60;display:inline-flex;align-items:center;gap:.45em;padding:.55rem 1.1rem;border:none;border-radius:var(--radius-pill);background:#0a0a0a;color:#fff;font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer;box-shadow:0 6px 20px #0a0a0a59}.feedback-fab[data-astro-cid-m57zai7y]:hover{background:#2b2b2b}.feedback-overlay[data-astro-cid-m57zai7y]{position:fixed;inset:0;z-index:70;background:#0a0a0a80;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.feedback-overlay[data-astro-cid-m57zai7y][hidden]{display:none}.feedback-dialog[data-astro-cid-m57zai7y]{width:100%;max-width:26rem;background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:0 20px 60px #0a0a0a59}.feedback-dialog[data-astro-cid-m57zai7y] h3[data-astro-cid-m57zai7y]{margin-bottom:var(--space-3)}.feedback-kind[data-astro-cid-m57zai7y]{display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.feedback-kind[data-astro-cid-m57zai7y] button[data-astro-cid-m57zai7y]{flex:1;padding:.45rem .6rem;font:inherit;font-size:var(--text-sm);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);cursor:pointer}.feedback-kind[data-astro-cid-m57zai7y] .feedback-kind-active[data-astro-cid-m57zai7y]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast);font-weight:600}.feedback-dialog[data-astro-cid-m57zai7y] textarea[data-astro-cid-m57zai7y],.feedback-dialog[data-astro-cid-m57zai7y] input[data-astro-cid-m57zai7y]{width:100%;padding:.6rem .75rem;font:inherit;font-size:var(--text-sm);color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:var(--space-2);resize:vertical}.feedback-meta[data-astro-cid-m57zai7y]{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-2)}.feedback-status[data-astro-cid-m57zai7y]{font-size:var(--text-sm);margin-bottom:var(--space-2)}.feedback-status[data-astro-cid-m57zai7y][hidden]{display:none}.feedback-actions[data-astro-cid-m57zai7y]{display:flex;justify-content:flex-end;gap:var(--space-2)}.feedback-actions[data-astro-cid-m57zai7y] button[data-astro-cid-m57zai7y]{padding:.5rem 1.1rem;font:inherit;font-size:var(--text-sm);font-weight:600;border-radius:var(--radius-pill);cursor:pointer}.feedback-cancel[data-astro-cid-m57zai7y]{background:transparent;color:var(--color-text);border:1px solid var(--color-border)}.feedback-send[data-astro-cid-m57zai7y]{background:#0a0a0a;color:#fff;border:1px solid transparent}.feedback-send[data-astro-cid-m57zai7y]:disabled{opacity:.6;cursor:default}
