/* Shared visual environment for every public and administration route. */
html{background:#f0fdf4}body{background:transparent;isolation:isolate;min-height:100vh}
.site-environment{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse at 2% 18%,#b3efc5aa,transparent 44%),radial-gradient(ellipse at 97% 66%,#88e9a24d,transparent 45%),linear-gradient(130deg,#f0fdf4 5%,#f0fdf4 48%,#f0fdf4 85%)}
.site-environment:before{content:'';position:absolute;inset:0;background-image:url('network-pattern.svg'),linear-gradient(#3cb25f0b 1px,transparent 1px),linear-gradient(90deg,#3cb25f0b 1px,transparent 1px);background-size:760px 570px,48px 48px,48px 48px;background-position:-110px 30px,0 0,0 0;opacity:.62;mask-image:linear-gradient(90deg,#000 0%,#0009 17%,#0002 40%,#0003 60%,#000b 83%,#000 100%)}
.site-environment:after{content:'';position:absolute;width:75vw;height:75vw;min-width:650px;min-height:650px;right:-42vw;top:-18vw;border:1px solid #2ab25429;border-radius:50%;box-shadow:0 0 0 56px #57c97708,0 0 0 57px #2ab25422,0 0 0 114px #57c97706,0 0 0 115px #2ab2541c,0 0 0 172px #57c97706,0 0 0 173px #2ab25412}
header{background:#fffffff0;backdrop-filter:blur(16px);border-bottom:1px solid #c7e9d2}.topbar{background:#0a3916}.intro-section,.solutions,.contact-section{background:transparent}.intro-section:before,.solutions:before,.contact-section:before{display:none}.intro-section{overflow:visible}.intro-grid{padding:40px 44px;border:1px solid #ffffff;border-left:3px solid #37ca63;background:linear-gradient(115deg,#ffffffee,#f0fdf4f0);box-shadow:0 14px 50px #17703210;border-radius:4px}.intro-section{padding:64px 0 52px}.solutions{padding-top:35px}.solutions .section-head{padding:20px 0}.solution-row{background:#ffffffed;box-shadow:0 14px 36px #1969300c;border-color:#c6e9d1}.solution-copy{background:linear-gradient(125deg,#fffffffa,#f0fdf4f5)}.expertise{background:#f0fdf4e8;border-top:1px solid #ffffff;border-bottom:1px solid #bfe6cb;box-shadow:0 10px 28px #2e85480a}.expertise-grid>a{border-color:#c7e8d2}.contact-feature{background:#f0fdf4f0;box-shadow:0 22px 65px #21723814;border:1px solid white}.contact-feature-copy{background-image:linear-gradient(100deg,#f0fdf4f5,#f0fdf4de),url('network-pattern.svg')}.process-section{border-top:1px solid #7bd1944d;border-bottom:1px solid #7bd1944d;background-color:#094018;background-image:radial-gradient(ellipse at 80% 50%,#1b804047,transparent 70%),url('network-pattern.svg');background-size:auto,850px 637px;background-position:center,right}.process-section:before{display:none}.process-section .wrap{position:relative;z-index:1}.pagehead{position:relative;background:linear-gradient(110deg,#f0fdf4bf,#f0fdf4e0);border-bottom:1px solid #bfe5ca;isolation:isolate;overflow:hidden}.pagehead:after{content:'';position:absolute;z-index:-1;inset:-130px -40px -130px 40%;background:url('network-pattern.svg') right center/660px 495px;opacity:.6;mask-image:linear-gradient(90deg,transparent,#000)}.pagehead .breadcrumb{color:#497f58}.pagehead h1{color:#114f22}.service,.formbox,.card,.empty,.bank{border-color:#c3e7ce;box-shadow:0 12px 38px #26703a10}.service,.formbox,.card{background:#fffffff5}.empty{background:#f0fdf4f2}.bank{background:#f0fdf4}.service>div:last-child{padding:20px;background:#f0fdf4bf;border-left:2px solid #86d79f}.contactbox{border-bottom-color:#afddbe}.tablewrap{padding:8px 20px;background:#fffffff2;border:1px solid #c5e8d0;border-radius:5px}.receipt{padding:35px;background:#ffffffed;border:1px solid #d4efdc;border-radius:5px;box-shadow:0 18px 40px #1e6e360c}.admin{padding:30px;background:#ffffffec;border:1px solid #cbe9d4;border-radius:6px}.admin .formbox{background:white}.admin details{background:#f0fdf4;border-color:#c7e9d2}.adminnav{padding-bottom:20px;border-bottom:1px solid #c6e9d1}footer{background-color:#073012;background-image:linear-gradient(100deg,#073012f7,#0a411ae8),url('network-pattern.svg');background-size:auto,760px 570px}footer:before{opacity:.4}.premium-hero{border-bottom:1px solid #83eca255}
@media(max-width:700px){.site-environment:before{background-size:560px 420px,36px 36px,36px 36px;opacity:.43;mask-image:linear-gradient(90deg,#000b,#0003 45%,#0009)}.intro-grid{padding:28px 23px;gap:20px}.intro-section{padding:38px 0 24px}.solutions{padding-top:16px}.solutions .section-head{padding:16px 0}.site-environment:after{right:-560px;top:40px}.receipt,.admin{padding:23px}.service>div:last-child{padding:16px}.tablewrap{padding:5px 10px}}
@media(prefers-reduced-transparency:reduce){header,.intro-grid,.solution-copy,.formbox,.service,.card,.receipt,.admin{background:#fff;backdrop-filter:none}}
