/* WASL v12: compact multi-page navigation and task-oriented pages. */
:root{--v12-dark:#103a3c;--v12-ink:#1c4e3c;--v12-sage:#eff6ea}
html{scroll-padding-top:90px;scroll-behavior:smooth}
.v12-page-hero{background:linear-gradient(132deg,#14363e,#1e5146);color:#fff;padding:49px 0 55px;border-radius:0 0 23px 23px}
.v12-page-hero .overline{color:#bce7ac}
.v12-page-hero h1{font-size:clamp(31px,4.2vw,53px);line-height:1.19;max-width:850px;letter-spacing:-.035em;margin:13px 0 14px}
.v12-page-hero p{font-size:14px;line-height:1.85;max-width:765px;color:#cddfd3;margin:0}
.v12-page-hero .v12-crumb{font-size:11px;margin-bottom:18px;color:#c3e0d1}
.v12-page-hero .v12-crumb a{text-decoration:underline;text-underline-offset:3px}
.v12-home-benefits{background:#f6faf3;padding:51px 0}
.v12-home-benefits h2{font-size:clamp(27px,3vw,39px);margin:0 0 26px;max-width:780px;line-height:1.3}
.v12-home-benefits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.v12-home-benefit{padding:21px 20px;background:#fff;border:1px solid #dfebe0;border-radius:15px}
.v12-home-benefit strong{display:block;font-size:16px;color:#1a5e48;margin-bottom:6px}
.v12-home-benefit p{font-size:11px;line-height:1.8;color:#5c7864;margin:0}
.v12-home-sectors{background:#fff;padding:67px 0 70px}
.v12-home-sectors-head,.v12-home-services-head{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:24px}
.v12-home-sectors h2,.v12-home-services h2{font-size:clamp(28px,3.2vw,41px);line-height:1.25;margin:9px 0 0}
.v12-inline-link{font-size:12px;color:#176246;font-weight:800;white-space:nowrap;text-decoration:underline;text-underline-offset:4px}
.v12-mini-sector-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.v12-mini-sector{border:1px solid #dbe6d9;overflow:hidden;border-radius:16px;display:block;background:#f9fcf6;transition:transform .2s,box-shadow .2s}
.v12-mini-sector:hover{transform:translateY(-3px);box-shadow:0 15px 32px #254d3b23}
.v12-mini-sector img{width:100%;height:135px;object-fit:cover;display:block}
.v12-mini-sector div{padding:16px 15px 18px}
.v12-mini-sector strong{display:block;font-size:14px;color:#184937;line-height:1.45}
.v12-mini-sector small{display:block;color:#678474;font-size:11px;line-height:1.6;margin-top:7px}
.v12-home-services{background:#f0f7eb;padding:65px 0 70px}
.v12-home-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.v12-service-tile{border:1px solid #d4e7d4;background:white;border-radius:16px;padding:23px 19px;min-width:0;display:flex;flex-direction:column;gap:8px}
.v12-service-tile>span{font-size:25px;color:#317a56}
.v12-service-tile h3{font-size:17px;line-height:1.35;margin:4px 0 0}
.v12-service-tile p{font-size:11px;line-height:1.7;color:#698071;margin:0 0 5px;flex:1}
.v12-service-tile strong{font-size:13px;color:#286b4d}
.v12-service-tile a{font-size:11px;color:#23664c;font-weight:800;border-top:1px solid #deebde;padding-top:11px;margin-top:5px}
.v12-home-final{background:#143c3d;padding:62px 0;color:white}
.v12-home-final-inner{display:flex;justify-content:space-between;align-items:center;gap:35px}
.v12-home-final h2{font-size:clamp(28px,3.3vw,42px);max-width:680px;margin:8px 0 9px;line-height:1.27}
.v12-home-final p{color:#c9e3d0;font-size:12px;line-height:1.7;max-width:700px;margin:0}
.v12-home-final-actions{display:flex;gap:11px;flex-wrap:wrap;align-items:center}
.v12-home-final-actions a{white-space:nowrap}
.v12-home-final-actions .button-outline{border-color:#b7d0bf;color:white}
.v12-solutions-page .v10-solutions{padding:61px 0 69px}
.v12-solutions-page .v11-archive{padding:55px 0}
.v12-solutions-page .v10-deployment{display:none!important}
.v12-deployment{padding:60px 0;background:#f1f7ed;border-top:1px solid #deebdd}
.v12-deployment h2{font-size:clamp(27px,3vw,37px);margin:10px 0 13px}
.v12-deployment>div>p{font-size:12px;line-height:1.8;color:#55705e;max-width:700px;margin:0 0 21px}
.v12-mode-list{display:grid;gap:9px;max-width:860px}
.v12-mode{border:1px solid #d5e3d4;border-radius:13px;background:white;overflow:hidden}
.v12-mode summary{list-style:none;display:flex;gap:14px;align-items:center;cursor:pointer;padding:14px 17px;font-size:13px;font-weight:800;color:#1f523e}
.v12-mode summary::-webkit-details-marker{display:none}
.v12-mode summary>.v12-mode-icon{display:grid;place-items:center;background:#e3f1e0;color:#2c7653;width:34px;height:34px;border-radius:10px;flex:none;font-size:18px}
.v12-mode summary>.v12-mode-copy{flex:1}
.v12-mode summary small{font-size:10px;display:block;color:#78907e;font-weight:500;margin-top:3px}
.v12-mode summary>.v12-mode-chevron{color:#6b9c75;transition:transform .2s}
.v12-mode[open] summary>.v12-mode-chevron{transform:rotate(180deg)}
.v12-mode>p{border-top:1px solid #e2ede0;font-size:12px;line-height:1.85;padding:15px 18px;margin:0;color:#607b69}
.v12-deployment-note{font-size:11px!important;padding-top:16px}
.v12-services-page .section-services,.v12-prices-page .calculator-section,.v12-examples-page .portfolio-section,.v12-contact-page .contact-section{padding:65px 0}
.v12-services-page .section-intro h2,.v12-examples-page .section-intro h2{font-size:clamp(30px,4vw,45px)}
.v12-services-page .market-strip a,.v12-contact-page .contact-note a{color:#1a6548}
.v12-prices-page .audience-band{padding:28px 0}
.v12-prices-page .section-intro-inverse{margin-bottom:28px}
.v12-contact-page .contact-note{flex-wrap:wrap}
.v12-contact-page .contact-direct-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.v12-contact-page .contact-direct-actions .button{white-space:normal}
.v12-detail-links{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:20px}
.v12-detail-links a{color:#206a4d;font-weight:700;font-size:12px}
.v12-detail-page .site-header .nav{gap:16px}
.v12-detail-page .mobile-nav{z-index:25}
/* The FAQ assistant is deliberately a compact icon on phones: no obscured copy. */
.chat-dialog[hidden],.modal[hidden]{display:none!important}
.chat-launcher-logo{width:30px!important;height:30px!important;object-fit:contain;border-radius:8px}
.v12-chat-accessible-label{position:absolute;clip:rect(0 0 0 0);height:1px;width:1px;overflow:hidden;white-space:nowrap}
@media(max-width:940px){.v12-mini-sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v12-home-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v12-home-final-inner{display:block}.v12-home-final-actions{margin-top:21px}}
@media(max-width:620px){.v12-page-hero{padding:35px 0 41px}.v12-page-hero h1{font-size:33px}.v12-page-hero p{font-size:12px}.v12-home-benefits{padding:38px 0}.v12-home-benefits-grid{grid-template-columns:1fr;gap:8px}.v12-home-benefit{padding:13px 15px}.v12-home-benefit strong{font-size:14px}.v12-home-benefit p{font-size:10px}.v12-home-sectors,.v12-home-services{padding:47px 0}.v12-home-sectors-head,.v12-home-services-head{display:block}.v12-inline-link{display:inline-block;margin-top:13px}.v12-mini-sector-grid{gap:10px}.v12-mini-sector img{height:91px}.v12-mini-sector div{padding:11px}.v12-mini-sector strong{font-size:12px}.v12-mini-sector small{font-size:9px;margin-top:3px}.v12-home-service-grid{gap:9px}.v12-service-tile{padding:16px 13px}.v12-service-tile h3{font-size:14px}.v12-service-tile p{font-size:10px}.v12-service-tile strong{font-size:11px}.v12-home-final{padding:44px 0}.v12-home-final-actions .button{width:100%;justify-content:center}.v12-solutions-page .v10-solutions{padding:47px 0}.v12-deployment{padding:42px 0}.v12-services-page .section-services,.v12-prices-page .calculator-section,.v12-examples-page .portfolio-section,.v12-contact-page .contact-section{padding:49px 0}.assistant-chat{bottom:calc(13px + env(safe-area-inset-bottom));inset-inline-end:12px;max-width:calc(100vw - 24px)}.assistant-chat .chat-toggle{width:52px;height:52px;min-height:52px;padding:6px;border-radius:50%;justify-content:center}.assistant-chat .chat-toggle img{width:37px!important;height:37px!important}.assistant-chat .chat-toggle>span{position:absolute;clip:rect(0 0 0 0);height:1px;width:1px;overflow:hidden}.chat-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 110px)}.v12-contact-page .contact-direct-actions{align-items:flex-start;flex-direction:column}}
@media print{.v12-home-final,.v12-home-benefits,.v12-deployment{display:none!important}}
