[hidden]{display:none!important}body[data-page="home"] #home-view>.outcomes,body[data-page="home"] #expertise,body[data-page="home"] #approach,body[data-page="home"] .support-section{display:none}body[data-page="services"] #home-view>:not(#services):not(.outcomes):not(.support-section),body[data-page="technologies"] #home-view>:not(#expertise),body[data-page="projects"] #home-view>:not(#approach),body[data-page="contact"] #home-view>:not(#contact),body[data-page="detail"] #home-view{display:none}.brand-story{max-width:380px;font-size:14px;line-height:1.75}nav a[aria-current="page"]{color:var(--green);text-decoration:underline;text-underline-offset:8px}.trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.chat-toggle{position:fixed;right:24px;bottom:22px;z-index:40;background:#007c67;color:white;border:2px solid white;border-radius:30px;padding:14px 23px;box-shadow:0 8px 30px #0a342633;font:600 15px inherit}.faq-chat{position:fixed;right:24px;bottom:84px;width:380px;max-height:calc(100dvh - 115px);z-index:45;border:1px solid #b8d6c9;box-shadow:0 20px 80px #12392d33;border-radius:18px;background:#fff;overflow:auto;color:#0d1b2a}.chat-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;background:#e6f4ed}.chat-head strong{display:block}.chat-head small{display:block;font-size:12px;margin-top:4px}.chat-head button{border:0;background:transparent;font-size:26px;color:#007c67}.chat-log{max-height:210px;overflow:auto;padding:10px 18px}.chat-log p{padding:12px;border-radius:12px;line-height:1.6;font-size:14px;margin:8px 0;background:#eef7f2}.chat-log .chat-user{background:#007c67;color:white;margin-left:24px}.chat-questions{display:flex;gap:7px;overflow:auto;padding:10px 18px;max-height:120px;flex-wrap:wrap}.chat-questions button{font:inherit;font-size:13px;text-align:left;background:#fff;color:#006b56;border:1px solid #c5dfd2;border-radius:12px;padding:8px 10px}.chat-form{display:flex;gap:7px;padding:10px 18px}.chat-form input{min-width:0;width:100%;font:inherit;font-size:14px;padding:10px;border:1px solid #9ebeb0;border-radius:7px}.chat-form button,.chat-project{font:inherit;background:#007c67;color:white;border:0;border-radius:7px;padding:10px 14px}.chat-disclaimer{font-size:12px;line-height:1.5;margin:0;padding:0 18px 10px;color:#52685d}.chat-project{margin:0 18px 18px}.planner-actions button:disabled{opacity:.65;cursor:wait}#download-status:not(:empty){padding:15px;background:#e8f5ee;border-radius:8px;line-height:1.6}#planner-error{white-space:normal}.navigation{gap:20px}#navigation{gap:20px}@media(max-width:650px){.faq-chat{right:12px;left:12px;width:auto;bottom:78px;max-height:calc(100dvh - 95px)}.chat-toggle{right:15px;bottom:15px}.brand-story{max-width:100%}}

.page-heading{font-size:clamp(2rem,3vw,3.1rem);font-weight:700;margin-bottom:20px}.contact-section .page-heading{font-size:clamp(2.5rem,4vw,4rem)}

/* Larger brand with the requested tagline, kept readable on mobile. */
.brand{gap:13px;align-items:center}.brand img{width:76px;height:76px}.brand>.brand-copy{font-size:29px;letter-spacing:.12em;line-height:1.1;display:block}.brand-copy>small{font-size:13px;letter-spacing:.39em;margin-top:6px;display:block}.brand-copy>.brand-tagline{display:block;font-size:12px;font-weight:400;letter-spacing:0;line-height:1.5;margin-top:9px;color:#52685d}.navigation{min-height:118px;gap:24px}.navigation nav{gap:17px;font-size:13px}.nav-cta{padding:13px 17px;font-size:13px}.footer-grid .brand{margin-bottom:12px}.footer-grid>div:first-child{min-width:285px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr}.chat-toggle{font-family:inherit;font-size:15px;font-weight:600}
@media(max-width:1100px){.navigation .brand>.brand-copy{font-size:24px}.navigation .brand img{width:65px;height:65px}.navigation .brand-tagline{font-size:11px}.navigation{gap:16px}.navigation nav{gap:13px}.nav-cta{display:none}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}}
@media(max-width:760px){.navigation{min-height:108px}.brand img,.navigation .brand img{width:62px;height:62px}.brand>.brand-copy,.navigation .brand>.brand-copy{font-size:24px}.brand-copy>small{font-size:11px}.brand-copy>.brand-tagline,.navigation .brand-tagline{font-size:11px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.navigation .brand{gap:9px}}
.analytics-choice{position:fixed;bottom:22px;left:22px;z-index:48;width:360px;max-width:calc(100vw - 44px);padding:20px;border:1px solid #c6ded1;border-radius:14px;background:white;box-shadow:0 10px 40px #12392d26}.analytics-choice p{font-size:14px;line-height:1.6;margin-bottom:14px}.analytics-choice button{font:inherit;font-size:14px;padding:9px 12px;border-radius:6px;background:#007c67;color:white;margin-right:8px}.analytics-choice button:last-child{background:#edf6f1;color:#174b38}.privacy-controls{font:inherit;font-size:12px;color:#52685d;background:none;padding:0;text-decoration:underline;margin-top:10px}
/* Keep the original artwork's full 1600:942 composition. */
.hero{display:block;position:relative;min-height:0;height:auto;aspect-ratio:1600/942;overflow:hidden;background:#f5faf8}
.hero-image{position:absolute;inset:0;width:100%;height:100%;min-height:0;overflow:hidden}
.hero-image img{width:100%;height:100%;object-fit:contain;object-position:center}
.hero-image:after{background:linear-gradient(90deg,#ffffff36,transparent 55%);pointer-events:none}
.hero-inner{position:absolute;inset:0;min-height:0;height:100%;display:flex;align-items:center;pointer-events:none}
.hero-copy{width:44%;max-width:620px;padding:0;pointer-events:auto}
.hero h1{font-size:clamp(2.5rem,3.7vw,4.3rem);line-height:1.13}
.hero-description{font-size:clamp(.95rem,1.2vw,1.12rem);line-height:1.8}
.hero .actions{flex-wrap:wrap}.hero .button{font-size:14px;padding:15px 20px}.hero-bottom{margin-top:32px}
.hero-data-flow{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:hidden}
.hero-data-flow path{stroke:#57ffcb;stroke-width:3;stroke-dasharray:28 190;animation:incoming-data 5s linear infinite;filter:drop-shadow(0 0 4px #00b97d);opacity:.95}
.hero-data-flow path:nth-child(2){animation-delay:-1.7s;stroke-width:2.5}.hero-data-flow path:nth-child(3){animation-delay:-3.3s;stroke:#bcffe6;stroke-width:2}
@keyframes incoming-data{to{stroke-dashoffset:-872}}
.flow-paused .hero-data-flow path{animation-play-state:paused}
.flow-toggle{position:absolute;right:20px;bottom:18px;z-index:2;color:#005e49;background:#ffffffd9;border:1px solid #b9dacf;border-radius:18px;font:500 12px/1.4 inherit;padding:7px 12px;box-shadow:0 2px 10px #005c3210}
.brand>.brand-copy,.navigation .brand>.brand-copy{font-size:27px;letter-spacing:.035em;line-height:1.12}
.brand-name{display:block;white-space:nowrap;font-size:inherit;font-weight:700;letter-spacing:inherit}.brand-verisan{color:#102530}.brand-digital{color:#007c67}
.brand .brand-tagline{font-size:12px;font-weight:400;letter-spacing:0;margin-top:9px}
.navigation{gap:20px}.navigation nav{gap:15px;font-size:13px}.nav-cta{font-size:12px;padding:12px 14px}
.footer-grid{grid-template-columns:1.65fr 1fr 1fr 1fr}.footer-grid>div:first-child{min-width:350px}
@media(max-width:1200px){.nav-cta{display:none}.brand>.brand-copy,.navigation .brand>.brand-copy{font-size:25px}.brand img,.navigation .brand img{width:66px;height:66px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}}
@media(max-width:1100px){.hero{display:flex;flex-direction:column;aspect-ratio:auto}.hero-inner{position:relative;inset:auto;height:auto;display:block;order:1}.hero-copy{width:100%;max-width:800px;padding:38px 0 25px}.hero-image{position:relative;inset:auto;height:auto;aspect-ratio:1600/942;order:2}.hero-image img{display:block;height:auto;width:100%;object-fit:contain}.hero h1{font-size:clamp(2.5rem,5vw,3.7rem)}.hero-image:after{display:none}.hero-bottom{margin-top:22px}}
@media(max-width:760px){.navigation .brand{gap:7px}.brand>.brand-copy,.navigation .brand>.brand-copy{font-size:clamp(17px,4.8vw,25px);letter-spacing:.015em}.brand img,.navigation .brand img{width:50px;height:50px}.brand .brand-tagline,.navigation .brand-tagline{font-size:10px;letter-spacing:0}.navigation{gap:8px;min-height:94px}.hero-copy{padding-top:30px}.hero h1{font-size:clamp(2.3rem,7.5vw,3.2rem)}.hero-data-flow path{stroke-width:4}.flow-toggle{right:10px;bottom:9px;font-size:10px;padding:5px 9px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{min-width:0;grid-column:1/-1}.footer-grid .brand>.brand-copy{font-size:24px}}
@media(prefers-reduced-motion:reduce){.hero-data-flow path{animation:none!important;stroke-dasharray:none;opacity:.55}.flow-toggle{display:none}}


.approval-gate{margin-top:24px;padding:18px 20px;border-left:3px solid #007c67;background:#edf7f3}.approval-gate strong{color:#007c67}.approval-gate p{margin:6px 0 0}.enterprise-governance{margin:64px 0}.enterprise-governance>p{max-width:850px}.enterprise-governance article{padding:24px;border:1px solid #dce7e2;border-radius:12px}.enterprise-governance .actions{margin-top:25px}

.enterprise-summary{padding:64px 0;background:linear-gradient(120deg,#edf7f3,#f8fcfa);border-bottom:1px solid #dce7e2}.enterprise-summary-head{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-bottom:32px}.enterprise-summary h2{font-size:clamp(27px,3vw,40px);line-height:1.2;margin-bottom:0}.enterprise-summary-head>div>p:not(.eyebrow){color:#54676b;max-width:560px}.enterprise-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.enterprise-summary-grid article{border-top:2px solid #007c67;padding-top:20px}.enterprise-summary-number{font-size:11px;letter-spacing:.12em;font-weight:700;color:#007c67}.enterprise-summary h3{font-size:18px;line-height:1.4;margin:12px 0 10px}.enterprise-summary-grid p{font-size:14px;color:#54676b;margin:0}.enterprise-summary .text-link{display:inline-block}@media(max-width:950px){.enterprise-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.enterprise-summary{padding:38px 0}.enterprise-summary-head{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.enterprise-summary-grid{grid-template-columns:1fr;gap:22px}.enterprise-summary-grid article{padding-top:14px}}
