:root{color-scheme:light;--navy:#142d35;--blue:#08775f;--ink:#18343c;--muted:#526b73;--line:#cfdfdf}body{background:#f5f9fa;color:var(--ink)}main{background:radial-gradient(ellipse 70% 20% at 5% 25%,#b3f0dc70,transparent 75%),radial-gradient(ellipse 65% 18% at 100% 43%,#c4dff75c,transparent 75%),radial-gradient(ellipse 65% 20% at 10% 72%,#c4eee660,transparent 75%)}header{background:#ffffffb8;border-color:#d0e1df;box-shadow:0 5px 30px #274c3e05}nav{color:#49646c}.brand-emblem{background:#132d33;padding:5px;border-radius:10px;box-shadow:0 3px 10px #163c3815}.hero{background:radial-gradient(ellipse at 72% 40%,#c8eee25c,transparent 70%)}.hero h1{color:#17343c}.hero h1 em{background:linear-gradient(100deg,#08765c,#28768e);background-clip:text;color:transparent}.hero-copy>p,.section-heading>p,.approach>div>p{color:#526a73}.eyebrow,.hero .eyebrow,.contact .eyebrow{color:#11765e}.hero .eyebrow>span{background:#11765e}.hero-note{color:#59737b}.button,.contact .button{color:#fff;background:linear-gradient(130deg,#117c62,#075b49);box-shadow:inset 0 1px 0 #ffffff33,0 8px 20px #0b73551c}.button:hover{color:#fff;background:#064d3e}.text-link,.provider-grid .text-link{color:#08684f}.text-link:hover{color:#034d3b}
.product-showcase,.provider-grid article,.service-grid article,.approach ol,.contact form,.faq details{background:linear-gradient(135deg,#ffffffdb,#ffffff75 60%,#eaf8f5a1);border-color:#bcd9d77d;box-shadow:inset 0 1px 0 #fff,0 16px 42px #22534a0c}.product-showcase{box-shadow:inset 0 1px 0 #fff,0 24px 70px #17423b15}.showcase-top{background:#ffffff8a;border-color:#dce9e7}.showcase-top>span{color:#48675f}.showcase-top button{color:#355c51;background:#eef7f3;border-color:#c7ded4}.showcase-top button:hover{background:#dceddf}.product-stage{margin:0 12px;border-radius:12px;overflow:hidden}.art-footnote{color:#b8ceca}.service-switcher{background:#e3eeeacf;border-color:#c9ded5;margin-top:12px}.service-switcher button{color:#506b63}.service-switcher button:hover{color:#124d3b}.service-switcher button[aria-selected=true]{background:#fff;color:#075d46;border-color:#c0d8cb;box-shadow:0 2px 8px #1a4b3010}.product-showcase #service-detail{background:transparent}#detail-kicker{color:#28725a}#detail-title{color:#173e33}#detail-description{color:#536e65}#detail-link{color:#15694f;border-color:#b8d6c7;background:#f6fff9}#detail-link:hover{background:#d4eddf}
.strip{background:#ffffff80;border-color:#cddfdb}.strip span{color:#5b776f}.strip p{color:#375b50}.strip i{color:#478770}.provider-grid article:before{background:linear-gradient(120deg,#fff5,transparent 55%);opacity:.6}.provider-grid article:hover{border-color:#88b7a77d;box-shadow:inset 0 1px 0 #fff,0 20px 42px #134d3912}.provider-grid h3{color:#203f3d}.provider-grid p{color:#526b70}.provider-grid ul{color:#425e63}.provider-grid li{border-color:#adcac32b}.provider-grid .card-number{color:#53766a}.provider-grid .service-symbol{color:#16705a;background:linear-gradient(135deg,#fff,#d5ede360);border-color:#b3d9c9;box-shadow:inset 0 1px 0 #fff,0 6px 18px #366c4810}.source{color:#52716a}
.services{background:linear-gradient(110deg,#e7f2f39c,#eef3ff85);border-color:#cddfe1}.service-grid h3{color:#203e47}.service-grid p{color:#536c74}.service-grid article>span{color:#18775c}.approach li{border-color:#bfd8d066}.approach li>span{color:#137358}.approach li p{color:#546e71}.contact{color:#1e4043;background:radial-gradient(ellipse at 0 50%,#b4e7d788,transparent 70%),linear-gradient(135deg,#eaf6f1,#e5eef6);border-color:#c4ddd3}.contact>div>p{color:#526e70}.contact input,.contact select,.contact textarea{color:#254546;background:#ffffffc4;border-color:#b7d0c9;box-shadow:inset 0 1px 3px #25463005}.contact input::placeholder,.contact textarea::placeholder{color:#688079}.contact select option{background:#fff;color:#213c36}.contact .form-note{color:#526e64}.contact #form-result{color:#15674d}.faq details[open]{background:linear-gradient(130deg,#ffffffeb,#e8f5edaa);border-color:#94c4ad}.faq summary:hover{color:#14694e}.faq details p{color:#526c70}footer{background:#edf4f3;border-color:#c9dcd6}footer p,footer>span,footer>small{color:#547168}@supports not (backdrop-filter:blur(1px)){.product-showcase,.provider-grid article,.service-grid article,.approach ol,.contact form,.faq details{background:#f8fcfb}}@media(max-width:760px){.product-stage{margin-inline:8px;border-radius:10px}}
