/* Coriable live UI correction v5 — 2026-09-03 */
:root{--co-v5-navy:#06242c;--co-v5-deep:#0d2d2a;--co-v5-lime:#c8ff78;--co-v5-cyan:#17b9d4;--co-v5-text:#082733}
.coriable-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}

/* Desktop navigation: true centered menu with balanced click targets. */
@media(min-width:1200px){
 .site-navbar-inner{max-width:1880px!important;width:calc(100% - 32px)!important;display:grid!important;grid-template-columns:minmax(230px,1fr) auto minmax(360px,1fr)!important;align-items:center!important;gap:14px!important;padding:0 10px!important}
 .navbar-logo{justify-self:start!important;margin:0!important}
 .navbar-links{justify-self:center!important;display:flex!important;align-items:stretch!important;justify-content:center!important;gap:2px!important;margin:0!important;height:80px!important}
 .navbar-links>li{display:flex!important;align-items:stretch!important}
 .navbar-links>li>a{min-width:max-content!important;min-height:80px!important;padding:0 13px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:.82rem!important;letter-spacing:-.01em!important}
 .navbar-actions{justify-self:end!important;margin:0!important;display:flex!important;justify-content:flex-end!important;gap:9px!important;white-space:nowrap!important}
 .navbar-phone{font-size:.82rem!important}.navbar-cta{padding:12px 20px!important;min-width:118px!important;text-align:center!important}
}
@media(min-width:1200px) and (max-width:1399.98px){
 .site-navbar-inner{grid-template-columns:190px minmax(0,1fr) 290px!important;width:calc(100% - 20px)!important}
 .navbar-links>li>a{padding:0 8px!important;font-size:.75rem!important}.navbar-phone{display:none!important}.navbar-actions{gap:7px!important}
}

/* Homepage capabilities: title row + services row, one vertical column. */
.wow-services{background:linear-gradient(125deg,#efffa9 0%,#c9ff8c 48%,#93f2c0 100%)!important;color:var(--co-v5-text)!important;padding:clamp(72px,8vw,118px) 0!important}
.wow-services-layout{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto auto!important;gap:clamp(34px,5vw,64px)!important}
.wow-services .wow-section-head{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;align-items:start!important;margin:0!important;max-width:980px!important}
.wow-services .wow-section-head>span{color:#395455!important;font-size:.73rem!important;font-weight:800!important;letter-spacing:.18em!important;text-transform:uppercase!important}
.wow-services .wow-section-head h2{margin:0!important;color:#082733!important;font-size:clamp(3.2rem,6vw,6.3rem)!important;line-height:.92!important;letter-spacing:-.055em!important;font-weight:500!important;max-width:920px!important}
.wow-services .wow-head-break{display:block!important}
.wow-services .wow-service-list{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;border:0!important}
.wow-services .wow-service-row{display:grid!important;grid-template-columns:74px minmax(0,1fr) 54px!important;align-items:center!important;gap:20px!important;min-height:116px!important;padding:24px 28px!important;background:linear-gradient(100deg,#102c29 0%,#123a35 100%)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:22px!important;color:#fff!important;box-shadow:0 14px 36px rgba(6,39,35,.13)!important;text-decoration:none!important;overflow:hidden!important}
.wow-services .wow-service-row h3{margin:0!important;color:#f7fff9!important;-webkit-text-fill-color:#f7fff9!important;text-shadow:none!important;font-size:clamp(1.7rem,3.1vw,3.1rem)!important;line-height:1.03!important;letter-spacing:-.04em!important;font-weight:650!important}
.wow-services .wow-service-num{color:#bffb72!important;font-size:.82rem!important;font-weight:800!important;letter-spacing:.14em!important;text-shadow:none!important}
.wow-services .wow-service-arrow{width:50px!important;height:50px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:#effff3!important;color:#0b312e!important;border:0!important;box-shadow:none!important}
.wow-services .wow-service-row:hover{transform:translateY(-2px)!important;border-color:#bffb72!important;box-shadow:0 20px 44px rgba(6,39,35,.2)!important}
.wow-services .wow-service-row:hover h3{color:#dfffac!important;-webkit-text-fill-color:#dfffac!important;transform:translateX(6px)!important;letter-spacing:-.04em!important}
.wow-services .wow-services-foot{margin-top:28px!important}
@media(max-width:767.98px){
 .wow-services{padding:58px 0!important}.wow-services .wow-section-head h2{font-size:clamp(2.8rem,13vw,4.5rem)!important}
 .wow-services .wow-service-row{grid-template-columns:48px minmax(0,1fr) 42px!important;gap:12px!important;min-height:92px!important;padding:18px 16px!important;border-radius:16px!important}
 .wow-services .wow-service-row h3{font-size:clamp(1.35rem,6.8vw,2.2rem)!important}.wow-services .wow-service-arrow{width:40px!important;height:40px!important}
}

/* Footer v5: aligned 6-column information grid + dedicated legal/support rail. */
.footer-v5 .footer-flash{background:#12332f!important;padding:64px 0 30px!important;color:#eef6f3!important}
.footer-v5-container{max-width:1640px!important}
.footer-v5-grid{display:grid!important;grid-template-columns:1.15fr 1fr 1.08fr 1fr 1fr 1.2fr!important;gap:42px!important;align-items:start!important}
.footer-v5-column{min-width:0!important;margin:0!important;padding:0!important;border:0!important;display:block!important}
.footer-v5-column h5{margin:0 0 18px!important;color:#bfff73!important;font-size:.92rem!important;line-height:1.2!important;font-weight:800!important}
.footer-v5-column .contact-item,.footer-v5-column p,.footer-v5-column a,.footer-v5-column li{font-size:.9rem!important;line-height:1.55!important}
.footer-v5-column .contact-item{margin-bottom:10px!important;color:rgba(255,255,255,.88)!important}
.footer-v5 .footer-nav{display:block!important;margin:0!important;padding:0!important;list-style:none!important}
.footer-v5 .footer-nav li{margin:0 0 9px!important;padding:0!important}
.footer-v5 .footer-nav a,.footer-v5-column a{color:rgba(255,255,255,.9)!important;text-decoration:none!important}
.footer-v5 .footer-nav a:hover,.footer-v5-column a:hover{color:#c8ff78!important}
.footer-v5-newsletter p{margin:0 0 20px!important;color:rgba(255,255,255,.68)!important}
.footer-v5 .footer-newsletter-form{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin:0!important;max-width:none!important}
.footer-v5 .footer-newsletter-form .form-control{width:100%!important;min-width:0!important;height:50px!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:12px!important;background:#fff!important;color:#102d2a!important;padding:0 14px!important}
.footer-v5 .footer-newsletter-form .btn{height:50px!important;width:100%!important;border-radius:12px!important;background:#12b7d3!important;border-color:#12b7d3!important;color:#06242c!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.02em!important}
.footer-v5 .footer-newsletter-form small{display:block!important;color:rgba(255,255,255,.58)!important;font-size:.74rem!important;line-height:1.45!important}
.footer-v5-support{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:28px!important;align-items:start!important;margin-top:48px!important;padding:24px 0!important;border-top:1px solid rgba(255,255,255,.11)!important;border-bottom:1px solid rgba(255,255,255,.11)!important}
.footer-v5-support-title{display:flex!important;align-items:center!important;gap:9px!important;color:#bfff73!important;white-space:nowrap!important;font-size:.88rem!important}
.footer-v5-support-links{display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:8px 22px!important}
.footer-v5-support-links a{color:rgba(255,255,255,.82)!important;text-decoration:none!important;font-size:.8rem!important;line-height:1.4!important}
.footer-v5-support-links a:hover{color:#c8ff78!important}
.footer-v5 .footer-bottom-layout{margin-top:30px!important;padding-top:0!important;display:grid!important;grid-template-columns:minmax(220px,1fr) auto!important;align-items:end!important;gap:30px!important}
.footer-v5 .footer-brand-logo{max-width:225px!important;max-height:66px!important}
@media(max-width:1399.98px){.footer-v5-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:34px 44px!important}}
@media(max-width:767.98px){.footer-v5 .footer-flash{padding-top:48px!important}.footer-v5-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:30px 24px!important}.footer-v5-support{grid-template-columns:1fr!important;gap:14px!important}.footer-v5-support-links{justify-content:flex-start!important}.footer-v5 .footer-bottom-layout{grid-template-columns:1fr!important}.footer-v5 .footer-bottom-meta{align-items:flex-start!important}.footer-v5 .footer-bottom-social,.footer-v5 .footer-legal-line{justify-content:flex-start!important}}
@media(max-width:479.98px){.footer-v5-grid{grid-template-columns:1fr!important}.footer-v5-column h5{margin-bottom:12px!important}}

/* V11 public interaction polish — form controls, arrows, menus and action spacing */
:root{--co-control-h:50px;--co-focus-ring:0 0 0 4px rgba(23,185,212,.14)}
button,.btn,input,select,textarea{line-height:1.35}
.btn{min-height:48px!important;padding:.72rem 1.08rem!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.48rem!important;line-height:1.3!important;white-space:normal!important;text-align:center!important}
.btn-sm{min-height:40px!important;padding:.5rem .78rem!important}.btn-lg{min-height:54px!important;padding:.84rem 1.28rem!important}
.btn i,.btn svg{flex:0 0 auto}
select,.form-select{appearance:none!important;-webkit-appearance:none!important;min-height:var(--co-control-h)!important;padding:.7rem 2.8rem .7rem .9rem!important;background-color:#fff!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%233b5c63' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' d='m3.5 6 4.5 4 4.5-4'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right .9rem center!important;background-size:16px 12px!important;line-height:1.35!important}
select[multiple],select[size]:not([size="1"]),.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.9rem!important;background-image:none!important}
input:not([type=checkbox]):not([type=radio]),textarea{line-height:1.4!important}
button:focus-visible,.btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,.navbar-toggle:focus-visible,.nav-search-button:focus-visible{outline:0!important;box-shadow:var(--co-focus-ring)!important}
.navbar-links>li>a{gap:7px!important}.nav-chevron{width:8px!important;height:8px!important;margin-left:2px!important;flex:0 0 8px!important;border-width:0 1.7px 1.7px 0!important}
.nav-dropdown-panel{padding:14px!important;border-radius:0 0 16px 16px!important}.compact-panel{min-width:250px!important}.nav-dropdown-panel a{min-height:42px!important;display:flex!important;align-items:center!important;padding:10px 12px!important;line-height:1.35!important;border-radius:9px!important}
.mobile-nav-group summary{min-height:50px!important;padding-top:11px!important;padding-bottom:11px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important}.mobile-chevron{flex:0 0 9px!important;width:9px!important;height:9px!important}
.dropdown-menu{z-index:1900!important;min-width:220px!important;padding:.55rem!important;border-radius:13px!important;box-shadow:0 18px 50px rgba(5,37,45,.18)!important}.dropdown-item{min-height:42px!important;display:flex!important;align-items:center!important;gap:.5rem!important;padding:.58rem .7rem!important;border-radius:8px!important;white-space:normal!important;line-height:1.35!important}
.input-group{align-items:stretch!important}.input-group>.btn{min-height:var(--co-control-h)!important}
.hero-actions,.pricing-actions,.hub-actions,.footer-v5-support-links{row-gap:12px!important}
@media(max-width:767.98px){select,.form-select{font-size:16px!important;padding-right:2.85rem!important}.btn{min-height:48px!important}.compact-panel{min-width:0!important}}
@media(max-width:575.98px){.btn-group{max-width:100%;overflow-x:auto;scrollbar-width:none}.btn-group::-webkit-scrollbar{display:none}.btn-group>.btn{flex:0 0 auto!important;white-space:nowrap!important}}

/* Keyboard-safe desktop navigation */
@media(min-width:992px){
 .nav-dropdown:focus-within>.nav-dropdown-panel{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important}
 .nav-dropdown.nav-mega:focus-within>.mega-panel{transform:translate(-50%,0)!important}
 .nav-dropdown:focus-within>a .nav-chevron{transform:translateY(3px) rotate(225deg)!important}
 .nav-dropdown>a:focus-visible{background:rgba(255,255,255,.055)!important;color:#fff!important}
}

/* V14 privacy choice layout */
.cookie-consent-inner{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:14px 22px;align-items:center}.cookie-consent-copy{min-width:0}.cookie-consent-copy>strong{display:block;font-size:1rem;margin-bottom:4px}.cookie-consent-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.cookie-preferences{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.2);padding-top:12px;display:grid;grid-template-columns:repeat(3,minmax(160px,1fr)) auto;gap:10px;align-items:center}.cookie-preferences[hidden]{display:none!important}.cookie-preferences label{display:flex;align-items:flex-start;gap:8px;margin:0}.cookie-preferences label span{display:flex;flex-direction:column;line-height:1.25}.cookie-preferences small{opacity:.78}.cookie-preferences input{margin-top:3px}@media(max-width:900px){.cookie-consent-inner{grid-template-columns:1fr}.cookie-consent-actions{justify-content:flex-start}.cookie-preferences{grid-template-columns:1fr 1fr}.cookie-preferences .btn{grid-column:1/-1}}@media(max-width:560px){.cookie-preferences{grid-template-columns:1fr}.cookie-consent-actions .btn{flex:1 1 auto}}


/* V14.2 explicit staff/client login chooser */
.navbar-login-dropdown{position:relative!important;margin:0!important}
.navbar-login-dropdown>summary{list-style:none!important;cursor:pointer!important}
.navbar-login-dropdown>summary::-webkit-details-marker{display:none!important}
.navbar-login-trigger{min-height:40px!important;display:inline-flex!important;align-items:center!important;gap:7px!important;padding:7px 11px!important;border:1px solid rgba(255,255,255,.24)!important;border-radius:999px!important;color:#fff!important;font-size:.82rem!important;font-weight:800!important;white-space:nowrap!important;background:rgba(255,255,255,.06)!important}
.navbar-login-dropdown[open] .navbar-login-trigger,.navbar-login-trigger:hover{background:rgba(255,255,255,.13)!important;border-color:rgba(255,255,255,.4)!important}
.navbar-login-dropdown[open] .nav-chevron{transform:translateY(2px) rotate(225deg)!important}
.navbar-login-menu{position:absolute!important;right:0!important;top:calc(100% + 10px)!important;width:280px!important;padding:10px!important;background:#07323b!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:14px!important;box-shadow:0 20px 60px rgba(0,0,0,.28)!important;z-index:1950!important}
.navbar-login-menu a{display:flex!important;align-items:center!important;gap:12px!important;padding:12px!important;border-radius:10px!important;color:#fff!important;text-decoration:none!important;line-height:1.25!important}
.navbar-login-menu a:hover,.navbar-login-menu a:focus-visible{background:rgba(255,255,255,.09)!important}
.navbar-login-menu a>i{font-size:1.15rem!important;color:#bfff73!important}
.navbar-login-menu a span{display:flex!important;flex-direction:column!important;gap:3px!important}
.navbar-login-menu a strong{font-size:.88rem!important;color:#fff!important}
.navbar-login-menu a small{font-size:.72rem!important;color:rgba(255,255,255,.66)!important}
