@import url("https://fonts.googleapis.com/css2?family=Figtree:wght@300;400;600&family=IBM+Plex+Mono:wght@400;600&display=swap");

:root{--intruno-dark:#1C2B2B;--intruno-dark-2:#162424;--intruno-light:#F8F7F4;--intruno-soft:#F1F0EC;--intruno-white:#fff;--intruno-mint:#C3FCF1;--intruno-teal:#2F9E73;--intruno-orange:#C4622A;--intruno-border:rgba(28,43,43,.12);}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;background:var(--intruno-light);color:var(--intruno-dark);font-family:Figtree,sans-serif;}
img,svg{max-width:100%;}
button,input,select,textarea{font:inherit;}
a{color:inherit;}
footer{margin:0;}
.wp-block-template-part{margin-block-start:0;}
.intruno-page{margin:0;}
.intruno-page.wp-block-group{margin-block-start:0;margin-block-end:0;padding:0;}

:root :where(.wp-block-navigation a:where(:not(.wp-element-button))){ font-size: 12.5px;}

/* Content */
.intruno-container,.intruno-container-wide{max-width:1320px;margin:0 auto;}
.intruno-section{position:relative;}
.intruno-section-light{background:var(--intruno-light);}
.intruno-section-soft{background:var(--intruno-soft);}
.intruno-section-dark{background:var(--intruno-dark);color:var(--intruno-light);}
.intruno-hero{position:relative;}
.intruno-eyebrow{display:block;font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--intruno-orange);}
.intruno-lead{font-size:18px;line-height:1.65;}
.intruno-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:14px;font-weight:600;line-height:1.2;padding:12px 20px;border-radius:9px;cursor:pointer;border:1px solid transparent;}
.intruno-btn-primary{background:var(--intruno-orange);color:#fff;}
.intruno-btn-ghost{background:transparent;color:var(--intruno-dark);border-color:rgba(28,43,43,.22);}

/* Motion */
.intruno-reveal,.fade-section{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease;}
.intruno-reveal.visible,.fade-section.visible{opacity:1;transform:none;}
.fade-card{opacity:0;transform:translateY(12px);transition:opacity .55s ease,transform .55s ease;}
.fade-card.visible{opacity:1;transform:none;}
.fade-card:nth-child(2){transition-delay:.08s;}.fade-card:nth-child(3){transition-delay:.16s;}.fade-card:nth-child(4){transition-delay:.24s;}.fade-card:nth-child(5){transition-delay:.32s;}.fade-card:nth-child(6){transition-delay:.40s;}

/* Header */
.intruno-site-header{position:sticky;top:0;z-index:1000;min-height:76px;background:rgba(28,43,43,.97);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.07);font-family:Figtree,sans-serif;}
.intruno-nav-inner{width:90%;max-width:1320px;height:76px;padding:0;margin:0 auto;display:flex;align-items:center;justify-content:space-between;}
.intruno-logo{display:flex;align-items:center;text-decoration:none;flex:none;}
.intruno-logo img{display:block;width:auto;height:38px;max-width:144px;}
.intruno-nav-links{display:flex;align-items:center;gap:32px;}

/* Desktop WordPress navigation */
.intruno-main-navigation.wp-block-navigation{margin:0;padding:0;font-family:Figtree,sans-serif;}
.intruno-main-navigation .wp-block-navigation__container{display:flex;align-items:center;gap:32px;margin:0;padding:0;list-style:none;}
.intruno-main-navigation .wp-block-navigation-item{margin:0;padding:0;}
.intruno-main-navigation>.wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content{font-size:15px;font-weight:500;color:rgba(255,255,255,.72);text-decoration:none;letter-spacing:.01em;line-height:1.2;padding:8px 0;margin:0;}
.intruno-main-navigation>.wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content:hover{color:var(--intruno-mint);}
.intruno-main-navigation .current-menu-item>.wp-block-navigation-item__content{color:var(--intruno-light);}
.intruno-main-navigation .wp-block-navigation-submenu{position:relative;}

/* Desktop submenu arrow */
.intruno-main-navigation .wp-block-navigation__submenu-icon{position:relative;display:inline-flex!important;align-items:center;justify-content:center;width:18px!important;height:18px!important;margin:0 0 0 4px!important;padding:0!important;border:0!important;background:transparent!important;color:var(--intruno-light)!important;cursor:pointer;}
.intruno-main-navigation .wp-block-navigation__submenu-icon svg{display:none!important;}
.intruno-main-navigation .wp-block-navigation__submenu-icon::after{content:"";display:block;width:7px;height:7px;border-right:1.5px solid var(--intruno-light);border-bottom:1.5px solid var(--intruno-light);transform:translateY(-2px) rotate(45deg);transition:transform .2s ease;}
.intruno-main-navigation .wp-block-navigation-submenu>.wp-block-navigation__submenu-icon[aria-expanded="true"]::after{transform:translateY(2px) rotate(225deg);}

/* Desktop dropdown */
.intruno-main-navigation .wp-block-navigation__submenu-container{position:absolute!important;top:calc(100% - 2px)!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:300px!important;min-width:300px!important;max-width:300px!important;background:var(--intruno-dark-2)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:14px!important;box-shadow:0 20px 48px rgba(0,0,0,.4)!important;padding:8px!important;margin:0!important;display:flex;flex-direction:column;gap:1px;list-style:none;z-index:9999;}
.intruno-main-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item{display:block;width:100%;margin:0;padding:0;}
.intruno-main-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content{display:flex;flex-direction:column;align-items:flex-start;width:100%;box-sizing:border-box;padding:12px 14px;border-radius:8px;font-size:14px;font-weight:500;line-height:1.35;color:var(--intruno-light)!important;text-decoration:none;}
.intruno-main-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{background:rgba(255,255,255,.06)!important;color:var(--intruno-light)!important;}
.intruno-main-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__label{font-size:14px;color:var(--intruno-light)!important;}

/* Desktop submenu descriptions */
.intruno-main-navigation>.wp-block-navigation__container>.wp-block-navigation-submenu:nth-child(1)>.wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content,
.intruno-main-navigation>.wp-block-navigation__container>.wp-block-navigation-submenu:nth-child(4)>.wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content{gap:3px;}
.intruno-main-navigation>.wp-block-navigation__container>.wp-block-navigation-submenu:nth-child(1)>.wp-block-navigation__submenu-container>.wp-block-navigation-item:nth-child(1)>.wp-block-navigation-item__content::after{content:"The full privacy & compliance lifecycle";}
.intruno-main-navigation>.wp-block-navigation__container>.wp-block-navigation-submenu:nth-child(1)>.wp-block-navigation__submenu-container>.wp-block-navigation-item:nth-child(2)>.wp-block-navigation-item__content::after{content:"Context on every access event";}
.intruno-main-navigation>.wp-block-navigation__container>.wp-block-navigation-submenu:nth-child(1)>.wp-block-navigation__submenu-container>.wp-block-navigation-item:nth-child(3)>.wp-block-navigation-item__content::after{content:"From alert to resolution and report";}
.intruno-main-navigation>.wp-block-navigation__container>.wp-block-navigation-submenu:nth-child(1)>.wp-block-navigation__submenu-container>.wp-block-navigation-item:nth-child(4)>.wp-block-navigation-item__content::after{content:"Continuous program management and OCR readiness";}
.intruno-main-navigation>.wp-block-navigation__container>.wp-block-navigation-submenu:nth-child(1)>.wp-block-navigation__submenu-container>.wp-block-navigation-item:nth-child(5)>.wp-block-navigation-item__content::after{content:"Operational intelligence for privacy leadership";}
.intruno-main-navigation>.wp-block-navigation__container>.wp-block-navigation-submenu:nth-child(1)>.wp-block-navigation__submenu-container>.wp-block-navigation-item:nth-child(6)>.wp-block-navigation-item__content::after{content:"Connect your EHR, identity, and compliance platforms";}
.intruno-main-navigation>.wp-block-navigation__container>.wp-block-navigation-submenu:nth-child(4)>.wp-block-navigation__submenu-container>.wp-block-navigation-item:nth-child(1)>.wp-block-navigation-item__content::after{content:"Who we are and how we work";}
.intruno-main-navigation>.wp-block-navigation__container>.wp-block-navigation-submenu:nth-child(4)>.wp-block-navigation__submenu-container>.wp-block-navigation-item:nth-child(2)>.wp-block-navigation-item__content::after{content:"Controls, certifications, and incident response";}
.intruno-main-navigation>.wp-block-navigation__container>.wp-block-navigation-submenu:nth-child(4)>.wp-block-navigation__submenu-container>.wp-block-navigation-item:nth-child(3)>.wp-block-navigation-item__content::after{content:"Reach the team directly";}
.intruno-main-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content::after{display:block;color:rgba(248,247,244,.45);font-size:12.5px;font-weight:400;line-height:1.3;}
.intruno-main-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover::after{color:rgba(248,247,244,.55);}

/* Header CTA / burger */
.intruno-nav-cta{font-weight:600;font-size:14px;color:#fff;background:var(--intruno-orange);padding:11px 20px;border-radius:9px;text-decoration:none;white-space:nowrap;}
.intruno-burger{display:none;width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:8px;position:relative;z-index:1002;background:none;border:0;cursor:pointer;}
.intruno-burger span{display:block;width:23px;height:2px;background:rgba(255,255,255,.8);transition:transform .2s ease,opacity .2s ease;}
.intruno-site-header.menu-open .intruno-burger span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.intruno-site-header.menu-open .intruno-burger span:nth-child(2){opacity:0;}
.intruno-site-header.menu-open .intruno-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* Mobile navigation */
.intruno-mobile-menu{position:fixed;top:76px;left:0;right:0;bottom:0;min-height:calc(100vh - 76px);max-height:calc(100vh - 76px);padding:20px 5% 40px;background:var(--intruno-dark);z-index:999;display:none;flex-direction:column;overflow-y:auto;box-sizing:border-box;}
.intruno-site-header.menu-open .intruno-mobile-menu{display:flex;}
.intruno-mobile-navigation.wp-block-navigation{display:block;width:100%;margin:0;padding:0;font-family:Figtree,sans-serif;}
.intruno-mobile-navigation .wp-block-navigation__container{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:0;margin:0;padding:0;list-style:none;}
.intruno-mobile-navigation .wp-block-navigation-item{display:block;width:100%;margin:0;padding:0;background:transparent!important;}
.intruno-mobile-navigation>.wp-block-navigation__container>.wp-block-navigation-item{position:relative;}
.intruno-mobile-navigation>.wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content{display:block!important;width:100%;padding:18px 0;background:transparent!important;color:var(--intruno-light)!important;font-size:18px;font-weight:500;line-height:1.3;text-decoration:none;border-bottom:1px solid rgba(248,247,244,.1);}
.intruno-mobile-navigation .wp-block-navigation-item__content:hover{background:transparent!important;color:var(--intruno-mint)!important;}
.intruno-mobile-navigation .wp-block-navigation__submenu-container{position:static!important;inset:auto!important;transform:none!important;display:block!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:4px 0 8px 14px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;list-style:none!important;}
.intruno-mobile-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content{display:block!important;width:100%;padding:12px 0;background:transparent!important;color:rgba(248,247,244,.76)!important;font-size:15px;font-weight:400;line-height:1.4;text-decoration:none;border:0;}
.intruno-mobile-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{background:transparent!important;color:var(--intruno-mint)!important;}
.intruno-mobile-navigation .wp-block-navigation-submenu{position:relative!important;background:transparent!important;}
.intruno-mobile-navigation .wp-block-navigation__submenu-icon{display:inline-flex!important;position:absolute!important;right:0!important;top:17px!important;width:24px!important;height:24px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:var(--intruno-light)!important;justify-content: center;align-items: center;}
.intruno-mobile-navigation .wp-block-navigation__submenu-icon svg{display:none!important;}
.intruno-mobile-navigation .wp-block-navigation__submenu-icon::after{content:"";display:block;width:7px;height:7px;border-right:1.5px solid var(--intruno-light);border-bottom:1.5px solid var(--intruno-light);transform:translateY(-2px) rotate(45deg);transition:transform .2s ease;}
.intruno-mobile-navigation .wp-block-navigation-submenu>.wp-block-navigation__submenu-icon[aria-expanded="true"]::after{transform:translateY(2px) rotate(225deg);}
.intruno-mobile-cta{display:block;text-decoration:none;text-align:center;margin-top:22px;padding:14px 18px;border-radius:9px;background:var(--intruno-orange);color:#fff;font-size:15px;font-weight:600;}
html.intruno-menu-lock,body.intruno-menu-lock{overflow:hidden;}
  .fade-dark-section{background:rgb(229, 228, 223)!important;}


/* Footer */
.intruno-site-footer{background:var(--intruno-dark);font-family:Figtree,sans-serif;color:var(--intruno-light);}
.intruno-footer-grid{width:90%;max-width:1320px;margin:0 auto;padding:72px 0 40px;display:grid;grid-template-columns:1.4fr repeat(4,minmax(0,1fr));gap:40px;}
.intruno-footer-col{display:flex;flex-direction:column;gap:14px;min-width:0;}
.intruno-footer-col.brand{margin-top:22px;gap:16px;}
.intruno-footer-col a{text-decoration:none;font-size:14px;color:rgba(248,247,244,.85);}
.intruno-footer-col a:hover{color:#fff;}
.intruno-footer-label{font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:rgba(248,247,244,.6);}
.intruno-footer-bottom{width:90%;max-width:1320px;margin:0 auto;padding:24px 0 40px;border-top:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:12.5px;color:rgba(248,247,244,.58);}
.intruno-footer-legal{display:flex;gap:24px;}
.intruno-footer-navigation{display:flex;flex-direction:column;gap:12px;}
.intruno-footer-navigation a{font-size:14px;line-height:1.45;}
.intruno-footer-logo-link{display:inline-flex;width:max-content;}
.intruno-footer-logo-link img{display:block;width:120px;height:auto;}

/* Other site utility */
.intruno-back-top{position:fixed;bottom:26px;left:26px;z-index:1999;width:46px;height:46px;border-radius:50%;background:var(--intruno-dark);border:1px solid rgba(255,255,255,.12);display:none;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 22px rgba(0,0,0,.2);}
.intruno-back-top.is-visible{display:flex;}

/* Responsive */
@media(max-width:1024px){
  .intruno-nav-inner{width:90%;}
  .intruno-nav-links,.in-cta-desktop{display:none;}
  .intruno-burger{display:flex;}
  .intruno-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:90%;padding:56px 0 32px;gap:36px;}
  .intruno-footer-bottom{width:90%;}
}
@media(max-width:920px){
  .intruno-container,.intruno-container-wide{width:auto;margin-left:28px;margin-right:28px;}
  .intruno-btn{font-size:14px;padding:11px 18px;}
}
@media(max-width:640px){
  .intruno-nav-inner{height:70px;width:92%;}
  .intruno-site-header{min-height:70px;}
  .intruno-mobile-menu{top:70px;min-height:calc(100vh - 70px);max-height:calc(100vh - 70px);}
  .intruno-container,.intruno-container-wide{margin-left:20px;margin-right:20px;}
  .intruno-btn{width:100%;}
  .intruno-lead{font-size:16px;}
  .intruno-footer-grid{width:92%;grid-template-columns:1fr;padding:48px 0 30px;gap:30px;}
  .intruno-footer-bottom{width:92%;padding:20px 0 30px;align-items:flex-start;}
  .intruno-footer-legal{gap:14px;flex-wrap:wrap;}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  .intruno-reveal,.fade-section,.fade-card{opacity:1;transform:none;transition:none;}
}


/* Intruno in-page section navigation — shared styling. */
.intruno-section-nav{position:fixed;top:100px;z-index:80;background:#F8F7F4;width:100%;border-bottom:1px solid oklch(89% 0.008 85);min-height: 50px;margin-top: 5px;align-content: center;}
.intruno-section-nav-in{width:90%;max-width:1320px;margin:0 auto;position:relative;}
.intruno-section-nav-scroll{display:flex;gap:0;overflow-x:auto;scrollbar-width:none;}
.intruno-section-nav-scroll::-webkit-scrollbar{display:none;}
.intruno-section-nav-item{flex:none;text-decoration:none;font-size:14px;font-weight:600;padding:14px 16px;border-bottom:2px solid transparent;white-space:nowrap;color:oklch(54% 0.01 85);}
.intruno-section-nav-item:hover,.intruno-section-nav-item.is-active{color:#1F6F52;border-bottom-color:#C4622A;}
.intruno-section-nav-progress,.intruno-section-nav-indicator{display:none;}
@media(max-width:640px){
 .intruno-section-nav{top:115px;}
 .intruno-section-nav-item{padding:12px 13px;font-size:12px;}
}

.inner-section{
	width:95%!important;
	margin:0 auto!important;
}
.fade-bg{
	background: rgb(229, 228, 223)!important;
}
.white-box-shadow{
	box-shadow:rgba(28, 43, 43, 0.04) 0px 1px 2px, rgba(28, 43, 43, 0.09) 0px 8px 22px !important;
}


/* =========================================================
   INTRUNO — CLICKABLE CARD HOVER LIFT
   ========================================================= */

.dch-front-page-10aedfcd,
.dc-resources-0a182a70,
.dc-resources-522f323e,
.dc-solutions-a7ee31d4,
.dc-analytics-re-3b6a3a65,
.dc-contact-acd121fc {
    transition:
        transform 0.22s ease,
        box-shadow 0.22s ease;
}

.dch-front-page-10aedfcd:hover,
.dc-resources-0a182a70:hover,
.dc-resources-522f323e:hover,
.dc-solutions-a7ee31d4:hover,
.dc-analytics-re-3b6a3a65:hover,
.dc-contact-acd121fc:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(28, 43, 43, 0.10);
}

/* Preserve the existing card hover borders */
.dch-front-page-10aedfcd:hover {
    border-color: #c3fcf1;
}

.dc-resources-522f323e:hover {
    border-color: #c4622a;
}