@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(/brand-20260912/fonts/inter-0.woff2) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(/brand-20260912/fonts/inter-1.woff2) format('truetype');
}
@font-face{font-family:PolyMontserrat;src:url('/brand-20260912/fonts/montserrat-400.woff2') format('woff2');font-weight:400;font-display:optional}
@font-face{font-family:PolyMontserrat;src:url('/brand-20260912/fonts/montserrat-600.woff2') format('woff2');font-weight:600;font-display:optional}
@font-face{font-family:PolyMontserrat;src:url('/brand-20260912/fonts/montserrat-700.woff2') format('woff2');font-weight:700;font-display:optional}
html body h1,html body h2,html body h3,html body h4{font-family:PolyMontserrat,Montserrat,sans-serif;font-weight:700}
html body button,html body input,html body select,html body textarea{font-family:inherit}
html .site-header{background:#fff;color:var(--brand-ink);border-bottom:1px solid var(--brand-line)}
html .site-header nav a,html .site-header .services-menu>summary{color:var(--brand-ink)}
html .site-header .brand,html .site-header .brand-image{width:220px;height:145px;display:flex;align-items:center;background:white;border-radius:8px}
html .site-header .brand img,html .site-header .brand-image img,html .site-header .logo img{width:220px;height:145px;object-fit:contain;max-height:none}
html .site-header .brand-logo-dark,html .site-header .header-logo-dark{display:none!important}
html .site-header .brand-logo-light,html .site-header .header-logo-light{display:block!important}
html .footer-brand img{width:240px;height:180px;object-fit:contain;background:#fff;border-radius:10px;padding:8px}
html .button-primary,html .header-cta,html .cta,html .btn--primary{background:linear-gradient(135deg,var(--brand-main),var(--brand-deep));color:#fff;border-color:var(--brand-main);box-shadow:0 8px 20px color-mix(in srgb,var(--brand-main) 20%,transparent)}
html .button,html .header-cta,html .cta,html .cta-outline{border-radius:8px}
html .brand-network-bar,html .parent{background:var(--brand-deep)}
html[data-theme=dark] .site-header{background:var(--brand-deep);color:white}
html[data-theme=dark] .site-header nav a,html[data-theme=dark] .site-header .services-menu>summary{color:white}
html .mobile-cta,html .mobile-cta-bar{display:none!important}
#poly-mobile-actions{display:none}
@media(max-width:800px){
 html body{padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))!important}
 html .site-header .brand,html .site-header .brand-image{width:154px;height:106px}
 html .site-header .brand img,html .site-header .brand-image img,html .site-header .logo img{width:154px;height:106px}
 #poly-mobile-actions{position:fixed;z-index:1000;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1.35fr;gap:6px;padding:9px 10px calc(9px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid var(--brand-line);box-shadow:0 -4px 20px #00000016;box-sizing:border-box;font:600 12px/1.25 PolyMontserrat,Arial,sans-serif}
 #poly-mobile-actions a{min-height:52px;min-width:0;padding:7px 4px;display:flex;align-items:center;justify-content:center;gap:5px;text-align:center;text-decoration:none;border:1px solid var(--brand-main);border-radius:8px;color:var(--brand-deep);background:white;box-sizing:border-box}
 #poly-mobile-actions a:last-child{background:linear-gradient(135deg,var(--brand-main),var(--brand-deep));color:white}
 #poly-mobile-actions a:focus-visible{outline:3px solid var(--brand-main);outline-offset:2px}
 html .cookie-banner,html .cookie-consent,html [data-cookie-banner]{bottom:calc(84px + env(safe-area-inset-bottom,0px))}
}
:root{--brand-main:#2E7D32;--brand-deep:#0F5132;--brand-ink:#17342b;--brand-line:#B0B7BE;--ink:#0F5132;--navy:#123e33;--green:#2E7D32;--green2:#66BB6A;--paper:#FFFFFF;--bg:#f5f9f5;--soft:#eef5ef;--line:#dce6df}
html .site-header .logo img,html .footer-brand img{content:image-set(url("/identity-20260913/logos/borneirve-20260920-320.webp") 1x, url("/identity-20260913/logos/borneirve-20260920-640.webp") 2x, url("/identity-20260913/logos/borneirve-20260920-960.webp") 3x)}
html .site-header .nav{grid-template-columns:220px 1fr auto auto;gap:16px}
html .hero h1 span{color:#8bd28e}
html .home-cta .inner{background:linear-gradient(135deg,#e8f4e9,#d9efda)}
html .eyebrow{color:#2E7D32}
html .hero-copy{background:radial-gradient(circle at 88% 12%,#66bb6a30,transparent 28%),linear-gradient(145deg,#0F5132,#123e33)}
html[data-theme=dark]{--paper:#112a23;--bg:#0b211a;--soft:#17362c;--ink:#edf8ef;--line:#345d48}
@media(max-width:800px){html .site-header .nav{grid-template-columns:154px 1fr auto;gap:8px}html .site-header .menu{grid-column:1/-1;grid-row:2;justify-content:flex-start;overflow-x:auto;white-space:nowrap;width:100%}}
html .promo-bar{background:linear-gradient(90deg,#0F5132,#17452f)}
html .promo-bar strong,html .family b{color:#a4dfa7}
html .promo-bar a,html .promo-modal__cta,html .promo-modal__eyebrow{background:#2E7D32;color:#fff}
html .promo-modal__card{background:linear-gradient(145deg,#103d2b,#102c24)}
html .promo-modal__cta:hover{color:#0F5132}
