:root{--dark:#071f3b;--green:#2f7df6;--green-soft:#e7f0ff;--soft:#f4f7fb;--line:#dce5ef;--shadow:0 28px 70px rgba(7,31,59,.14);--shell:min(1320px,calc(100% - 48px))}
.site-header,.hero,.value-section,footer{background-color:#071f3b}
.brand-mark{background:#2f7df6;color:#fff}
.nav-cta,.button-light{background:#eef5ff;color:#071f3b}
.hero-pattern{border-color:rgba(47,125,246,.13)}
.kicker,.inline-link,.slide-caption,.feature-grid span{color:#205fc2}
.kicker.light{color:#89b7ff}
.kicker.light span,.feature-grid article{border-color:#2f7df6}
.kicker.light span{background:#2f7df6}
.hero-facts span:before{color:#69a1ff}
.hero-grid{grid-template-columns:.98fr 1.02fr;gap:48px}
.hero h1{max-width:none;font-size:clamp(47px,3.8vw,58px)}
.hero h1 span{display:block;white-space:nowrap}
.hero-shot{overflow:hidden}
.hero-shot img{width:104%!important;max-width:none;transform:translateX(-2%);aspect-ratio:1.62;object-fit:cover;object-position:top}
.hero-badge{border-left:4px solid #2f7df6}
.image-panel{padding:0;background:transparent}
.image-panel img{width:100%}
.platform-title{font-size:clamp(38px,3vw,44px)!important}
.platform-title span{display:block;white-space:nowrap}
.check-list li:before{background:#e7f0ff;color:#205fc2}
.module-card.featured{background:#071f3b;border-color:#071f3b}
.module-label{background:rgba(47,125,246,.2);color:#8ebaff}
.module-icon{background:#e7f0ff;color:#205fc2}
.module-grid-expanded .soc-card{grid-column:span 2}
.app-layout{grid-template-columns:1.03fr .97fr}
.app-modes{display:flex;flex-direction:column;margin-top:28px;border-top:1px solid var(--line)}
.app-mode{display:grid;grid-template-columns:34px 1fr 24px;gap:13px;align-items:start;width:100%;padding:17px 4px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;cursor:pointer}
.app-mode-number{padding-top:2px;color:#7690a8;font-size:12px;font-weight:800}
.app-mode b{display:block;font-size:16px}
.app-mode small{display:none;margin-top:7px;color:var(--muted);font-size:14px;line-height:1.55}
.app-mode i{font-style:normal;color:#8296a8;transition:transform .2s ease}
.app-mode.active{color:#154f9e}
.app-mode.active .app-mode-number{color:#2f7df6}
.app-mode.active small{display:block}
.app-mode.active i{transform:rotate(90deg);color:#2f7df6}
.device-canvas{min-height:690px;background:linear-gradient(145deg,#eaf2ff,#f7faff)}
.phone-device{width:min(310px,72%);aspect-ratio:710/1475}
.phone-screen{inset:3.35% 6.5% 6.65%;border-radius:10%/5%;background:#071f3b}
.phone-screen .slide{object-fit:fill}
.tablet-canvas{background:linear-gradient(145deg,#eaf2ff,#f7faff)}
.dots button.active{background:#2f7df6}
.pc-tabs button.active{background:#154f9e;border-color:#154f9e}
.value-section{color:#fff}
.value-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:86px;align-items:center}
.value-section .copy-panel>p:not(.kicker){color:#c5d4e5}
.value-section blockquote{margin:28px 0 0;padding:18px 0 18px 22px;border-left:3px solid #2f7df6;color:#fff;font-size:18px;font-weight:700}
.value-flow{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.value-flow article{display:flex;gap:15px;padding:22px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.06)}
.value-flow span{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:8px;background:#2f7df6;color:#fff;font-size:12px;font-weight:800}
.value-flow h3{margin:0 0 5px;font-size:17px}
.value-flow p{margin:0;color:#b8c9db;font-size:14px}
.support-integrations{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:66px;padding-top:27px;border-top:1px solid rgba(255,255,255,.14);color:#b9cadb;font-size:13px}
.support-integrations strong{color:#fff}
.system-section{background:#f4f7fb}
.system-list{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.system-list span{padding:15px 17px;border:1px solid #d8e2ee;border-radius:8px;background:#fff;font-weight:700}
.system-list span:before{content:'✓';margin-right:9px;color:#2f7df6}
.system-note{max-width:760px;margin:27px auto 0;color:var(--muted);text-align:center;font-size:14px}
.contact-section{background:#e9f2ff}
.contact-form input:focus,.contact-form textarea:focus{outline-color:rgba(47,125,246,.35);border-color:#2f7df6}
.button-primary{background:#154f9e}
.consolidation-section{position:relative;overflow:hidden;background:#0b1220;color:#fff}
.consolidation-section:after{content:'';position:absolute;right:-180px;bottom:-300px;width:680px;height:680px;border-radius:50%;background:radial-gradient(circle,rgba(47,125,246,.2),transparent 68%);pointer-events:none}
.consolidation-grid{position:relative;z-index:1;display:grid;grid-template-columns:.82fr 1.18fr;gap:82px;align-items:center}
.consolidation-copy h2{max-width:590px;margin:0 0 24px;font-size:clamp(42px,4.7vw,64px);line-height:1.04;letter-spacing:-.045em}
.consolidation-copy>p:not(.kicker){max-width:620px;color:#bac8d8;font-size:18px}
.consolidation-copy .consolidation-note{margin:23px 0 30px;padding-left:18px;border-left:3px solid #2f7df6;color:#dce8f6!important;font-size:14px!important}
.system-cloud{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;min-height:520px;padding:28px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(255,255,255,.045);box-shadow:0 32px 80px rgba(0,0,0,.3)}
.system-cloud>span{display:grid;place-items:center;min-height:62px;padding:10px;border:1px solid rgba(255,255,255,.13);border-radius:9px;background:rgba(255,255,255,.055);color:#c6d4e4;font-size:13px;font-weight:700;text-align:center}
.system-cloud>span:nth-child(3n+1){transform:translateY(8px)}
.system-cloud>span:nth-child(3n){transform:translateY(-6px)}
.guarditec-hub{position:absolute;left:50%;top:50%;display:flex;align-items:center;gap:10px;min-width:270px;padding:21px 25px;border:1px solid rgba(255,255,255,.26);border-radius:13px;background:#2f7df6;color:#fff;box-shadow:0 18px 55px rgba(0,0,0,.35);transform:translate(-50%,-50%);letter-spacing:.05em}
.guarditec-hub i{display:grid;place-items:center;width:33px;height:36px;clip-path:polygon(50% 0,100% 18%,92% 73%,50% 100%,8% 73%,0 18%);background:#fff;color:#154f9e;font-style:normal}
.guarditec-hub small{position:absolute;left:25px;top:70px;width:calc(100% - 50px);color:#bcd1ea;font-size:11px;font-weight:600;letter-spacing:0;text-align:center}
@media(max-width:980px){.hero h1 span,.platform-title span{white-space:normal}.hero-grid,.app-layout,.value-grid{grid-template-columns:1fr}.module-grid-expanded .soc-card{grid-column:1/-1}.value-grid{gap:48px}.support-integrations{align-items:flex-start;flex-wrap:wrap}.system-list{grid-template-columns:1fr 1fr}}
@media(max-width:980px){.consolidation-grid{grid-template-columns:1fr;gap:52px}.system-cloud{min-height:500px}}
@media(max-width:620px){.hero h1{font-size:39px}.platform-title{font-size:34px!important}.module-grid-expanded .soc-card{grid-column:auto}.device-canvas{min-height:560px}.phone-device{width:min(280px,76%)}.value-flow,.system-list{grid-template-columns:1fr}.support-integrations{flex-direction:column;gap:9px}.app-mode{grid-template-columns:29px 1fr 18px}.consolidation-copy h2{font-size:40px}.system-cloud{grid-template-columns:1fr 1fr;min-height:610px;padding:16px}.system-cloud>span{font-size:12px}.system-cloud>span:nth-child(n){transform:none}.guarditec-hub{min-width:230px;padding:18px}.guarditec-hub small{top:65px}}

.guard-section{position:relative;overflow:hidden;background:#0b1220;color:#fff}
.guard-section:before{content:'';position:absolute;width:600px;height:600px;right:-240px;top:60px;border-radius:50%;background:radial-gradient(circle,rgba(47,125,246,.2),transparent 66%);pointer-events:none}
.guard-intro{position:relative;display:grid;grid-template-columns:.85fr 1.15fr;gap:76px;align-items:center}
.guard-section .copy-panel>p:not(.kicker){color:#bdc9d8}
.guard-promises{display:flex;flex-direction:column;gap:10px;margin-top:28px;color:#e8f0fb;font-weight:700}
.guard-promises span:before{content:'✓';display:inline-grid;place-items:center;width:22px;height:22px;margin-right:10px;border-radius:50%;background:rgba(47,125,246,.2);color:#7eb0ff}
.guard-visual{position:relative;padding:13px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(255,255,255,.045);box-shadow:0 32px 85px rgba(0,0,0,.35)}
.guard-visual .browser-frame{box-shadow:none}
.guard-visual img{width:100%;aspect-ratio:1.63;object-fit:cover;object-position:top}
.guard-services{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:64px}
.guard-services article{padding:27px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.055)}
.guard-services article:hover{border-color:rgba(94,156,255,.65);background:rgba(47,125,246,.09)}
.guard-services span{color:#69a1ff;font-size:12px;font-weight:800}
.guard-services h3{margin:12px 0 9px;font-size:19px}
.guard-services p{margin:0;color:#aebdce;font-size:14px}
.guard-difference{position:relative;display:grid;grid-template-columns:.65fr 1.35fr;gap:70px;align-items:center;margin-top:24px;padding:34px 38px;border-radius:13px;background:#2f7df6;color:#fff}
.guard-difference .kicker{margin-bottom:8px;color:#dbe9ff}
.guard-difference h3{margin:0;font-size:27px}
.guard-difference>p{margin:0;color:#eef5ff;font-size:16px}
.app-section .device-canvas{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 44%,#173c70 0,#0c1c35 36%,#080e18 72%)}
.app-section .device-canvas:before{content:'';position:absolute;width:430px;height:430px;border:1px solid rgba(84,151,255,.18);border-radius:50%;box-shadow:0 0 0 70px rgba(47,125,246,.035),0 0 0 140px rgba(47,125,246,.02)}
.app-section .phone-device{filter:drop-shadow(0 30px 38px rgba(0,0,0,.55));transform:translateY(-2px)}
@media(max-width:980px){.guard-intro{grid-template-columns:1fr;gap:48px}.guard-services{grid-template-columns:1fr 1fr}.guard-difference{grid-template-columns:1fr;gap:15px}}
@media(max-width:620px){.guard-services{grid-template-columns:1fr}.guard-difference{padding:28px}.guard-visual{padding:8px}}

/* Multi-page navigation */
.nav-dropdown{position:relative}
.nav-dropdown-toggle{display:flex;align-items:center;gap:7px;padding:8px 0;border:0;background:transparent;color:rgba(255,255,255,.83);font-weight:600;font-size:14px;cursor:pointer}
.nav-dropdown-toggle span{font-size:15px;transition:transform .2s ease}
.nav-dropdown:hover .nav-dropdown-toggle,.nav-dropdown.open .nav-dropdown-toggle{color:#fff}
.nav-dropdown:hover .nav-dropdown-toggle span,.nav-dropdown.open .nav-dropdown-toggle span{transform:rotate(180deg)}
.nav-dropdown-menu{position:absolute;top:42px;left:50%;display:grid;width:620px;padding:12px;grid-template-columns:1fr 1fr;gap:5px;border:1px solid #dbe5f0;border-radius:14px;background:#fff;color:var(--ink);box-shadow:0 24px 70px rgba(4,22,43,.25);opacity:0;visibility:hidden;transform:translate(-50%,8px);transition:.2s ease}
.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown.open .nav-dropdown-menu{opacity:1;visibility:visible;transform:translate(-50%,0)}
.nav-dropdown-menu a{display:block;padding:15px 16px;border-radius:9px}
.nav-dropdown-menu a:hover{background:#edf4ff;color:#154f9e}
.nav-dropdown-menu b,.nav-dropdown-menu small{display:block}
.nav-dropdown-menu b{font-size:14px}.nav-dropdown-menu small{margin-top:2px;color:#6b7d91;font-size:11px;font-weight:500}
.nav-dropdown-menu .menu-overview{grid-column:1/-1;background:#071f3b;color:#fff}
.nav-dropdown-menu .menu-overview small{color:#b9cce2}

/* Solution pages */
.solution-page{background:#fff}
.solution-hero{position:relative;overflow:hidden;padding:156px 0 100px;background:#071f3b;color:#fff}
.solution-hero:after{content:'';position:absolute;right:-100px;top:-120px;width:700px;height:700px;border:1px solid rgba(74,143,255,.16);border-radius:50%;box-shadow:0 0 0 100px rgba(47,125,246,.035),0 0 0 200px rgba(47,125,246,.018)}
.solution-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:.9fr 1.1fr;gap:78px;align-items:center}
.solution-hero h1{max-width:690px;margin:0;font-size:clamp(48px,5.3vw,76px);line-height:1.02;letter-spacing:-.05em}
.solution-hero .hero-lead{max-width:650px}
.solution-visual{position:relative;padding:14px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.055);box-shadow:0 38px 90px rgba(0,0,0,.36)}
.solution-visual img{width:100%;aspect-ratio:1.62;object-fit:cover;object-position:top;border-radius:9px}
.solution-visual .browser-bar{border-radius:9px 9px 0 0}
.solution-visual .browser-bar+img{border-radius:0 0 9px 9px}
.solution-hero-note{display:flex;flex-wrap:wrap;gap:9px;margin-top:27px}
.solution-hero-note span{padding:8px 12px;border:1px solid rgba(255,255,255,.18);border-radius:7px;color:#d4e3f3;font-size:12px;font-weight:700}
.subnav{border-bottom:1px solid var(--line);background:#fff}
.subnav .shell{display:flex;gap:9px;overflow:auto;padding-top:15px;padding-bottom:15px}
.subnav a{flex:0 0 auto;padding:9px 14px;border-radius:6px;color:#5b6f84;font-size:13px;font-weight:700}
.subnav a:hover,.subnav a.active{background:#e9f2ff;color:#154f9e}
.feature-index{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.feature-index article,.feature-index a{position:relative;min-height:230px;padding:30px;border:1px solid var(--line);border-radius:14px;background:#fff;transition:.2s ease}
.feature-index a:hover{transform:translateY(-3px);border-color:#8bb8ff;box-shadow:0 20px 45px rgba(18,72,139,.09)}
.feature-index span{color:#2f7df6;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.feature-index h2,.feature-index h3{margin:14px 0 10px;font-size:25px;line-height:1.25}
.feature-index p{margin:0;color:var(--muted)}
.feature-index .arrow{position:absolute;right:25px;bottom:20px;font-size:22px;color:#2f7df6}
.story-section{overflow:hidden}
.story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:86px;align-items:center}
.story-grid.reverse{grid-template-columns:1.1fr .9fr}
.story-grid.reverse .story-copy{order:2}.story-grid.reverse .story-media{order:1}
.story-copy h2{margin:0 0 21px;font-size:clamp(36px,4.4vw,58px);line-height:1.08;letter-spacing:-.04em}
.story-copy>p:not(.kicker){color:var(--muted);font-size:18px}
.story-media{position:relative;min-height:480px;display:grid;place-items:center;padding:32px;border-radius:24px;background:linear-gradient(145deg,#e7f0ff,#f7faff)}
.story-media.dark{background:radial-gradient(circle at 50% 45%,#163c70,#09172b 58%,#070d17)}
.story-media>img{width:100%;border-radius:10px;box-shadow:0 28px 60px rgba(7,31,59,.2)}
.story-media .phone-device{width:min(250px,68%);filter:drop-shadow(0 28px 30px rgba(0,0,0,.5))}
.detail-list{display:grid;gap:11px;margin-top:28px}
.detail-list article{padding:16px 18px;border-left:3px solid #2f7df6;background:#f5f8fc}
.detail-list h3{margin:0 0 3px;font-size:16px}.detail-list p{margin:0;color:var(--muted);font-size:14px}
.dark-band{background:#0b1220;color:#fff}
.dark-band .section-heading p:not(.kicker){color:#afbed0}
.dark-band .feature-index article{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.055)}
.dark-band .feature-index p{color:#afbed0}
.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.stat-card{padding:28px;border:1px solid var(--line);border-radius:13px;background:#fff}
.stat-card b{display:block;margin-bottom:9px;font-size:22px}.stat-card p{margin:0;color:var(--muted)}
.page-cta{background:#2f7df6;color:#fff}
.page-cta-grid{display:flex;align-items:center;justify-content:space-between;gap:50px}
.page-cta h2{max-width:720px;margin:0;font-size:clamp(36px,4.5vw,56px);line-height:1.08;letter-spacing:-.04em}
.page-cta p{max-width:650px;margin:18px 0 0;color:#eaf2ff}
.page-cta .button{flex:0 0 auto;background:#fff;color:#0c3264}

@media(max-width:980px){.nav-dropdown{width:100%}.nav-dropdown-toggle{width:100%;justify-content:space-between;padding:12px;color:var(--ink)}.nav-dropdown:hover .nav-dropdown-menu{opacity:0;visibility:hidden}.nav-dropdown.open .nav-dropdown-menu{display:grid;position:static;width:100%;opacity:1;visibility:visible;transform:none;box-shadow:none}.nav-dropdown-menu{display:none;grid-template-columns:1fr;border-color:#e5ebf2}.nav-dropdown-menu .menu-overview{grid-column:auto}.solution-hero-grid,.story-grid,.story-grid.reverse{grid-template-columns:1fr;gap:52px}.story-grid.reverse .story-copy{order:1}.story-grid.reverse .story-media{order:2}.solution-visual{max-width:760px}.page-cta-grid{align-items:flex-start;flex-direction:column}.feature-index{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.solution-hero{padding:126px 0 70px}.solution-hero h1{font-size:44px}.solution-hero-grid{gap:40px}.feature-index,.stat-grid{grid-template-columns:1fr}.feature-index article,.feature-index a{min-height:0;padding:25px}.story-media{min-height:360px;padding:18px}.subnav .shell{width:100%;padding-left:14px;padding-right:14px}.page-cta .button{width:100%}}

/* Detailed mega menu */
.nav-dropdown-menu{left:auto;right:-310px;width:min(960px,92vw);grid-template-columns:repeat(4,1fr);gap:8px;padding:14px;transform:translateY(8px)}
.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown.open .nav-dropdown-menu{transform:translateY(0)}
.nav-dropdown-menu .menu-overview{grid-column:1/-1;padding:13px 16px}
.nav-dropdown-menu section{padding:14px;border-radius:10px;background:#f6f9fc}
.nav-dropdown-menu section strong{display:block;margin:0 0 8px;color:#154f9e;font-size:12px;letter-spacing:.07em;text-transform:uppercase}
.nav-dropdown-menu section a{padding:5px 0;color:#20364e;font-size:12px;font-weight:650}
.nav-dropdown-menu section a:hover{background:transparent;color:#2f7df6}

/* Office on a real desktop monitor */
.pc-showcase-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:center}
.pc-copy h2{margin:0 0 22px;font-size:clamp(38px,4.2vw,58px);line-height:1.08;letter-spacing:-.04em}
.pc-copy>p:not(.kicker){color:var(--muted);font-size:18px}
.pc-copy .pc-tabs{justify-content:flex-start;flex-wrap:wrap;margin:28px 0 0}
.desktop-stage{display:flex;align-items:center;flex-direction:column;padding:32px 20px 8px;border-radius:28px;background:linear-gradient(145deg,#e9f2ff,#f8fbff)}
.desktop-monitor{position:relative;width:100%;padding:15px 15px 20px;border-radius:22px;background:linear-gradient(145deg,#222a31,#050709);box-shadow:0 35px 70px rgba(7,31,59,.25)}
.monitor-camera{position:absolute;z-index:2;top:5px;left:50%;width:5px;height:5px;border-radius:50%;background:#59636a}
.monitor-screen{overflow:hidden;aspect-ratio:1.64;border-radius:8px;background:#eef3f7}
.monitor-screen .slide{object-fit:cover;object-position:top}
.monitor-stand{width:14%;height:48px;background:linear-gradient(90deg,#737b80,#d7dde0 45%,#737b80);clip-path:polygon(28% 0,72% 0,88% 100%,12% 100%)}
.monitor-base{width:38%;height:10px;border-radius:50% 50% 8px 8px;background:linear-gradient(#aeb5b9,#626a6f);box-shadow:0 9px 14px rgba(7,31,59,.18)}

/* Security-specific HR and module depth */
.hr-security-section{background:#fff}
.security-callout{padding:42px;border-radius:22px;background:linear-gradient(145deg,#071f3b,#174580);color:#fff;box-shadow:0 28px 65px rgba(7,31,59,.18)}
.security-callout h3{margin:0 0 16px;font-size:34px;line-height:1.15}.security-callout p{color:#c8d9ea}.security-callout strong{display:block;margin-top:28px;padding-top:20px;border-top:1px solid rgba(255,255,255,.18);color:#8fc2ff}
.capability-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.capability-tags span{padding:8px 11px;border:1px solid #cfdae7;border-radius:7px;background:#f7faff;color:#24405e;font-size:12px;font-weight:700}
.capability-tags.dark span{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.07);color:#dbe8f5}
.compact-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:45px}.compact-feature-grid article{padding:20px;border:1px solid #d6e1ed;border-radius:12px;background:#fff}.compact-feature-grid b,.compact-feature-grid span{display:block}.compact-feature-grid b{margin-bottom:7px;color:#12355f}.compact-feature-grid span{color:#66788c;font-size:13px}
.keyweb-media{min-height:400px;background:linear-gradient(145deg,#183d6e,#0a1424)}
.function-directory{background:#fff}.directory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.directory-grid article{min-height:210px;padding:28px;border:1px solid #dbe5f0;border-radius:14px;background:#fff}.directory-grid h3{margin:0 0 14px;font-size:20px}.directory-grid p{margin:0;color:#607389;line-height:1.9}

@media(max-width:980px){.nav-dropdown-menu{right:auto;width:100%;grid-template-columns:1fr 1fr}.nav-dropdown-menu .menu-overview{grid-column:1/-1}.pc-showcase-grid{grid-template-columns:1fr;gap:50px}.compact-feature-grid,.directory-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.nav-dropdown-menu{grid-template-columns:1fr}.nav-dropdown-menu .menu-overview{grid-column:auto}.nav-dropdown-menu section{padding:10px 14px}.desktop-stage{padding:16px 8px 5px}.desktop-monitor{padding:9px 9px 13px;border-radius:13px}.monitor-stand{height:30px}.compact-feature-grid,.directory-grid{grid-template-columns:1fr}.security-callout{padding:28px}.security-callout h3{font-size:28px}}

/* Individual feature presentation pages */
.product-hero{position:relative;overflow:hidden;padding:150px 0 92px;background:#071f3b;color:#fff}
.product-hero:before{content:'';position:absolute;inset:auto -180px -330px auto;width:760px;height:760px;border:95px solid rgba(47,125,246,.1);border-radius:50%}
.product-hero-grid{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center}
.product-hero h1{max-width:720px;margin:0;font-size:clamp(44px,5.15vw,72px);line-height:1.03;letter-spacing:-.05em}
.product-actions{display:flex;align-items:center;gap:26px;margin-top:32px}
.product-visual{overflow:hidden;padding:12px;border:1px solid rgba(255,255,255,.16);border-radius:20px;background:rgba(255,255,255,.07);box-shadow:0 34px 80px rgba(0,0,0,.32)}
.product-visual img{width:100%;aspect-ratio:1.62;object-fit:cover;object-position:top;border-radius:0 0 10px 10px}
.product-proof{background:#f4f7fb}.product-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.product-proof-grid article{min-height:240px;padding:30px;border:1px solid #d9e3ee;border-radius:15px;background:#fff}
.product-proof-grid span{color:#2f7df6;font-size:12px;font-weight:800}.product-proof-grid h3{margin:22px 0 10px;font-size:23px;line-height:1.2}.product-proof-grid p{margin:0;color:#607389}
.product-unique{padding-top:0;background:#f4f7fb}.unique-panel{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center;padding:56px;border-radius:24px;background:linear-gradient(135deg,#071f3b,#154e91);color:#fff;box-shadow:0 28px 70px rgba(7,31,59,.2)}
.unique-panel h2{margin:0;font-size:clamp(34px,4.1vw,54px);line-height:1.08;letter-spacing:-.04em}.unique-panel>p{margin:0;color:#d4e2f0;font-size:19px}
.approach-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.feature-wide .approach-grid{grid-template-columns:repeat(3,1fr)}
.approach-grid article{padding:25px 27px;border-left:4px solid #2f7df6;background:#f5f8fc}.approach-grid h3{margin:0 0 7px;font-size:18px}.approach-grid p{margin:0;color:#63758a}
.workflow-section{background:#0b1220;color:#fff}.workflow-section>.shell>.kicker{color:#80b8ff}
.workflow-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:0;list-style:none}
.workflow-strip li{position:relative;padding:28px 25px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.04)}.workflow-strip li+li{border-left:0}.workflow-strip span,.workflow-strip b{display:block}.workflow-strip span{margin-bottom:25px;color:#6fa8ff;font-size:12px}.workflow-strip b{font-size:17px}.workflow-strip li:not(:last-child):after{content:'→';position:absolute;z-index:2;right:-10px;top:50%;color:#6fa8ff;transform:translateY(-50%)}
.feature-contact{max-width:850px;margin:55px auto 0;color:#10242b}.feature-contact .button{background:#2f7df6;color:#fff}
@media(max-width:980px){.product-hero-grid{grid-template-columns:1fr;gap:48px}.product-visual{max-width:780px}.feature-wide .approach-grid{grid-template-columns:1fr 1fr}.unique-panel{grid-template-columns:1fr;gap:20px}.workflow-strip{grid-template-columns:1fr 1fr}.workflow-strip li+li{border-left:1px solid rgba(255,255,255,.13)}.workflow-strip li:not(:last-child):after{display:none}}
@media(max-width:620px){.product-hero{padding:124px 0 68px}.product-hero h1{font-size:42px}.product-actions{align-items:flex-start;flex-direction:column;gap:15px}.product-proof-grid,.approach-grid,.feature-wide .approach-grid,.workflow-strip{grid-template-columns:1fr}.product-proof-grid article{min-height:0;padding:25px}.unique-panel{padding:30px}.unique-panel>p{font-size:17px}.workflow-strip li+li{border-top:0}.feature-contact{padding:24px}}

/* Navigation and cleaner product headers */
.main-nav{gap:22px}
.subnav{display:none}
.product-hero h1{text-wrap:balance;font-size:clamp(42px,4.35vw,64px);line-height:1.06}
.product-hero .hero-lead{text-wrap:pretty}
.app-dropdown-menu{left:50%;right:auto;width:340px;grid-template-columns:1fr;padding:10px;transform:translate(-50%,8px)}
.app-dropdown:hover .app-dropdown-menu,.app-dropdown.open .app-dropdown-menu{transform:translate(-50%,0)}
.app-dropdown-menu a{padding:13px 15px}
.app-dropdown-menu a:first-child{background:#071f3b;color:#fff}.app-dropdown-menu a:first-child small{color:#b9cce2}

/* App pages use actual device presentations */
.app-product-stage{position:relative;display:grid;place-items:center;min-height:560px;border:1px solid rgba(255,255,255,.13);border-radius:28px;background:radial-gradient(circle at 50% 42%,#174a7d,#0a1c35 68%);overflow:hidden}
.app-product-stage:after{content:'';position:absolute;inset:auto -100px -190px auto;width:420px;height:420px;border:55px solid rgba(47,125,246,.13);border-radius:50%}
.app-product-stage .phone-device{z-index:3;width:250px;filter:drop-shadow(0 28px 28px rgba(0,0,0,.5))}
.dual-device-stage{display:block}
.dual-device-stage .tablet-device{position:absolute;z-index:1;right:-3%;top:17%;width:75%;filter:drop-shadow(0 25px 30px rgba(0,0,0,.38))}
.dual-device-stage .phone-device{position:absolute;left:8%;top:6%;width:225px}
.app-product-stage .phone-screen .slide,.app-product-stage .tablet-screen .slide{display:block}

/* Expanded benefits and security */
.feature-wide .product-proof-grid{grid-template-columns:repeat(3,1fr)}
.security-section{background:#071f3b;color:#fff}.security-section .section-heading>p:not(.kicker){color:#b9cadc}
.security-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.security-grid article{padding:28px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.055)}
.security-grid span{display:grid;place-items:center;width:48px;height:48px;margin-bottom:24px;border-radius:10px;background:#2f7df6;color:#fff;font-size:12px;font-weight:800}.security-grid h3{margin:0 0 9px;font-size:20px}.security-grid p{margin:0;color:#b9cadc;font-size:14px}
.contact-direct{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:850px;margin:50px auto 0}.contact-direct a{padding:22px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(255,255,255,.06)}.contact-direct small,.contact-direct strong{display:block}.contact-direct small{color:#8fb1d3}.contact-direct strong{margin-top:5px;font-size:18px}
.footer-contact{display:flex;flex-direction:column;gap:1px;color:#b9d0ce;font-size:13px}

@media(max-width:1100px){.main-nav{gap:15px;font-size:13px}.nav-cta{padding-left:15px;padding-right:15px}}
@media(max-width:980px){.app-dropdown-menu{width:100%;transform:none}.app-dropdown:hover .app-dropdown-menu{opacity:0;visibility:hidden}.app-dropdown.open .app-dropdown-menu{display:grid;opacity:1;visibility:visible;transform:none}.app-product-stage{max-width:760px}.security-grid{grid-template-columns:1fr 1fr}.footer-grid{flex-wrap:wrap}}
@media(max-width:620px){.app-product-stage{min-height:470px}.dual-device-stage .tablet-device{right:-18%;top:23%;width:96%}.dual-device-stage .phone-device{left:4%;top:5%;width:185px}.feature-wide .product-proof-grid,.security-grid,.contact-direct{grid-template-columns:1fr}.footer-contact{order:3;width:100%}}

/* Secure contact form feedback */
.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.contact-form button:disabled{cursor:wait;opacity:.68}
.form-status{min-height:1.5em;margin:2px 0 0;color:#52677d;font-size:14px;font-weight:600}
.form-status-success{color:#167243}.form-status-error{color:#b42318}

/* Contact modal and module selection */
body.modal-open{overflow:hidden}
.contact-modal{width:min(920px,calc(100% - 32px));max-height:calc(100vh - 32px);padding:0;border:0;border-radius:18px;background:transparent;box-shadow:0 30px 90px rgba(2,20,42,.35)}
.contact-modal::backdrop{background:rgba(3,18,36,.72);backdrop-filter:blur(5px)}
.contact-modal-card{position:relative;max-height:calc(100vh - 32px);overflow:auto;padding:38px;background:#f5f8fc;border-radius:18px}
.contact-modal-close{position:absolute;right:18px;top:16px;display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid #d8e1ec;border-radius:50%;background:#fff;color:#0a2342;font-size:29px;line-height:1;cursor:pointer}
.contact-modal-heading{max-width:680px;margin:0 auto 25px;text-align:center}.contact-modal-heading h2{margin:0 45px 10px;font-size:clamp(29px,4vw,43px);line-height:1.12;letter-spacing:-.035em;color:#0a2342}.contact-modal-heading>p:last-child{margin:0;color:#52677d;font-size:16px}.contact-modal-form{max-width:780px;margin:auto;padding:28px;box-shadow:0 16px 45px rgba(12,45,84,.1)}
.module-picker{min-width:0;margin:0;padding:0;border:0}.module-picker legend{margin:0 0 10px;font-weight:800;font-size:14px}.module-picker legend span{margin-left:7px;color:#66798d;font-weight:500;font-size:12px}.module-options{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.module-options label{position:relative;cursor:pointer}.module-options input{position:absolute;width:1px;height:1px;margin:0;opacity:0}.module-options span{display:flex;align-items:center;justify-content:center;min-height:46px;padding:8px 10px;border:1px solid #cbd7e4;border-radius:8px;background:#f9fbfd;color:#17304d;text-align:center;font-size:13px;font-weight:750;transition:.16s ease}.module-options input:checked+span{border-color:#2f7df6;background:#e8f1ff;color:#1457b5;box-shadow:inset 0 0 0 1px #2f7df6}.module-options input:focus-visible+span{outline:3px solid rgba(47,125,246,.3);outline-offset:2px}.module-options span:before{content:'✓';display:none;margin-right:6px}.module-options input:checked+span:before{display:inline}.feature-contact .module-picker{text-align:left}
@media(max-width:720px){.contact-modal-card{padding:28px 18px 20px}.contact-modal-heading{text-align:left}.contact-modal-heading h2{margin:0 46px 10px 0;font-size:30px}.contact-modal-form{padding:20px}.module-options{grid-template-columns:1fr 1fr}.module-options label:last-child{grid-column:1/-1}.module-options span{justify-content:flex-start}.contact-modal-close{right:12px;top:12px}}
