/* Homepage flagship products: one clear story per feature. */
.home-world .world-products{padding-top:76px;background:linear-gradient(180deg,#eaf3fa,#e2eef6 75%,#eaf3fa)}
.home-world .wp-section-heading{align-items:center;gap:45px;margin-bottom:38px}
.home-world .wp-section-heading>p{flex-shrink:0;border-left:2px solid #80b9d938;padding-left:25px;font-size:16px;line-height:1.75;max-width:355px}
.home-world .wp-section-heading>p strong{font-weight:650;color:#0a3161}
.defense-features{display:grid;gap:26px;margin-bottom:36px}
.defense-feature{display:block;overflow:hidden;isolation:isolate;background:#071d32;border:1px solid #bdd7e5;border-radius:18px;color:#fff;box-shadow:0 13px 35px #0a316111;text-decoration:none;transition:box-shadow .3s,border-color .3s}
.defense-feature:hover{border-color:#219acc;box-shadow:0 18px 38px #0a316125}
.defense-feature:focus-visible{outline:3px solid #1467a8;outline-offset:6px}
.df-main{position:relative;isolation:isolate;min-height:456px;display:flex;align-items:center;overflow:hidden}
.df-art{position:absolute;inset:0 0 0 auto;width:66%;z-index:-2;background:#071d32}
.df-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:80% 40%;transition:transform 1s cubic-bezier(.2,.65,.3,1)}
.defense-feature:hover .df-art img{transform:scale(1.025)}
.df-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#071d32 0%,#071d32cc 10%,#071d3240 37%,transparent 65%),linear-gradient(0deg,#071d32e0,transparent 24%);pointer-events:none}
.df-copy{position:relative;z-index:1;width:54%;padding:38px 0 38px 43px}
.df-watchdog-logo{display:block;width:222px;height:auto;margin:0 0 27px}
.df-category{display:block;font-size:10px;line-height:1.5;letter-spacing:.115em;font-weight:750;color:#7cd6fd;margin-bottom:13px}
.home-world .df-copy h3{font-size:clamp(35px,3.75vw,49px);line-height:1.06;letter-spacing:-.046em;font-weight:650;margin:0 0 19px;color:#fff}
.df-copy>p{max-width:455px;font-size:15px;line-height:1.75;color:#bdd7e8;margin:0 0 27px}
.df-action{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:13px 17px;border:1px solid #79d5fa6b;border-radius:6px;background:#1268a4;color:#fff;font-size:13px;line-height:1.4;font-weight:650;transition:background .2s,border-color .2s}
.df-action>span{color:#a3e5ff;font-size:19px;line-height:1;transition:transform .2s}
.defense-feature:hover .df-action{background:#147cbd;border-color:#99e6ff}
.defense-feature:hover .df-action>span{transform:translate(2px,-2px)}
.df-image-caption{position:absolute;right:30px;bottom:23px;max-width:220px;padding-left:13px;border-left:1px solid #75d5ff77;text-align:left;color:#b7d8ec;font-size:10px;line-height:1.8;letter-spacing:.025em}
.df-image-caption b{font-weight:600;color:#f0faff}
.df-image-caption>span{position:absolute;left:-3px;top:4px;width:5px;height:5px;border-radius:50%;background:#75d5ff;box-shadow:0 0 8px #75d5ff80}
.df-foundation{position:relative;display:grid;align-items:center;min-height:94px;padding:21px 40px;gap:22px;background:#f7fbfe;color:#0a3161;border-top:1px solid #c9e0ec}
.df-components{grid-template-columns:1.05fr 1fr 16px 1fr 16px 1fr}
.df-foundation-label{font-size:9px;line-height:1.7;letter-spacing:.105em;font-weight:750;color:#426c88}
.df-component{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:7px}
.df-component>img{display:block;object-fit:contain;object-position:left center;height:26px;max-width:100%}
.df-component .df-sentinelone{width:155px;height:26px}
.df-component .df-huntress{width:127px;height:26px}
.df-component small{color:#59778c;font-size:10px;line-height:1.4}
.df-own-agent>span{display:flex;align-items:center;gap:7px;white-space:nowrap;min-height:26px}
.df-own-agent img{width:23px;height:26px;object-fit:contain}
.df-own-agent b{font-size:16px;line-height:1;letter-spacing:-.03em;font-weight:700}
.df-plus{font-size:18px;font-weight:400;color:#8eaec3;text-align:center}
.df-shield{background:#04182d}
.df-shield .df-main{justify-content:flex-end}
.df-shield .df-copy{width:52%;padding:38px 42px 38px 0}
.df-shield .df-art{left:0;right:auto;width:57%;background:#04182d}
.df-shield .df-art img{object-position:50% 47%;opacity:.92}
.df-shield .df-art:after{background:linear-gradient(90deg,#04182d15,transparent 30%,#04182d22 55%,#04182d 96%),linear-gradient(0deg,#04182deb,transparent 30%)}
.home-world .df-shield-logo{display:inline-flex;margin:4px 0 31px;font-size:37px;font-weight:750;line-height:1.2;color:#fff;letter-spacing:-.045em;gap:7px}
.home-world .df-shield-logo>img{width:47px;height:52px;margin:0;flex:none}
.home-world .df-shield-logo .ss-synapse{color:#5bc4f0}
.df-shield .df-copy>p{max-width:475px}
.df-shield .df-image-caption{right:auto;left:34px}
.df-capabilities{grid-template-columns:1.05fr 1fr 1fr 1fr;gap:28px;background:#0a2b49;border-top-color:#5bc4f02b;color:#fff}
.df-capabilities .df-foundation-label{color:#92b9d0}
.df-capabilities>div{border-left:1px solid #7ed1f132;padding-left:24px;display:flex;flex-direction:column;gap:7px}
.df-capabilities b{color:#75d5ff;font-size:19px;line-height:1;letter-spacing:-.025em;font-weight:650}
.df-capabilities>div>span{font-size:11px;line-height:1.4;color:#c7e1ef}
.wp-supporting-products{padding-top:5px}
@media(max-width:1080px){.df-copy{padding-left:32px;width:55%}.df-copy>p{max-width:390px}.df-shield .df-copy{padding-right:32px;width:52%}.df-foundation{padding-inline:30px;gap:17px}.df-own-agent b{font-size:14px}.df-component .df-sentinelone{width:130px}.df-component .df-huntress{width:110px}.df-capabilities>div{padding-left:18px}.home-world .df-shield-logo{font-size:32px}.home-world .df-shield-logo>img{width:42px;height:46px}.df-watchdog-logo{width:212px}.home-world .df-copy h3{font-size:39px}.df-image-caption{right:20px;bottom:19px;font-size:9px}.df-shield .df-image-caption{left:26px}}
@media(max-width:880px){.home-world .wp-section-heading{gap:28px}.home-world .wp-section-heading>p{font-size:14px;padding-left:18px}.home-world .wp-section-heading h2{font-size:39px}.df-copy>p{font-size:14px}.df-copy{width:57%;padding-left:29px}.df-shield .df-copy{width:55%;padding-right:29px}.home-world .df-copy h3{font-size:35px}.df-foundation{gap:14px;padding:20px 28px;grid-template-columns:1fr 15px 1fr 15px 1fr}.df-foundation-label{grid-column:1/-1;line-height:1.2;font-size:9px}.df-foundation-label br{display:none}.df-foundation-label br:after{content:" "}.df-capabilities{grid-template-columns:1fr 1fr 1fr}.df-capabilities>div{padding-left:15px}.df-capabilities>div:nth-child(2){padding-left:0;border:0}.df-category{font-size:9px}.home-world .df-shield-logo{font-size:28px;gap:5px}.home-world .df-shield-logo>img{width:37px;height:41px}.df-watchdog-logo{width:198px}.df-main{min-height:435px}}
@media(max-width:700px){.home-world .world-products{padding-top:53px}.home-world .wp-section-heading{display:block;margin-bottom:29px}.home-world .wp-section-heading h2{font-size:clamp(32px,6.5vw,40px)}.home-world .wp-section-heading>p{border-left:0;padding-left:0;margin-top:20px;font-size:14px;line-height:1.6}.home-world .wp-section-heading>p br{display:none}.home-world .wp-section-heading>p br:after{content:" "}.home-world .wp-section-heading>p strong{display:block;margin-top:5px}.defense-features{gap:23px;margin-bottom:28px}.defense-feature{border-radius:14px}.df-main,.df-shield .df-main{display:flex;flex-direction:column;min-height:0;overflow:visible}.df-art,.df-shield .df-art{position:relative;inset:auto;width:100%;height:290px;z-index:0}.df-art img{object-position:80% 32%}.df-art:after{background:linear-gradient(0deg,#071d32,transparent 36%)}.df-shield .df-art img{object-position:center 46%}.df-shield .df-art:after{background:linear-gradient(0deg,#04182d,transparent 40%)}.df-copy,.df-shield .df-copy{width:100%;padding:0 27px 29px;margin-top:-20px}.df-watchdog-logo{width:205px;margin-bottom:25px}.home-world .df-shield-logo{font-size:31px;margin:0 0 25px;gap:6px}.home-world .df-shield-logo>img{width:41px;height:45px}.df-category{font-size:9px;letter-spacing:.085em;line-height:1.6;margin-bottom:12px}.home-world .df-copy h3{font-size:clamp(32px,5.9vw,38px);line-height:1.08;margin-bottom:17px}.df-copy>p,.df-shield .df-copy>p{max-width:510px;font-size:14px;line-height:1.75;margin-bottom:23px}.df-action{font-size:12px;padding:12px 16px;gap:27px}.df-image-caption{display:none}.df-foundation{padding:21px 25px;gap:16px 8px}.df-foundation-label{font-size:8px;letter-spacing:.08em}.df-components{grid-template-columns:1fr 1fr 1fr}.df-plus{display:none}.df-component{align-items:flex-start;gap:9px;min-width:0}.df-component>img,.df-component .df-sentinelone,.df-component .df-huntress{height:21px;max-width:100%;width:auto}.df-component .df-sentinelone{width:105px}.df-component .df-huntress{width:87px}.df-component small{font-size:9px;line-height:1.4}.df-own-agent>span{min-height:21px;gap:4px}.df-own-agent img{width:17px;height:21px}.df-own-agent b{font-size:11px;letter-spacing:-.05em}.df-capabilities{gap:16px 10px}.df-capabilities>div{padding-left:12px;gap:8px}.df-capabilities b{font-size:19px}.df-capabilities>div>span{font-size:10px;line-height:1.5}}
@media(max-width:370px){.df-copy,.df-shield .df-copy{padding-left:21px;padding-right:21px}.df-foundation{padding-left:19px;padding-right:19px}.home-world .df-shield-logo{font-size:28px}.home-world .df-shield-logo>img{width:37px;height:41px}.df-own-agent b{font-size:10px}.df-own-agent img{width:14px}.df-component small{font-size:8px}}
@media(max-width:700px){.df-components{grid-template-columns:1fr 1fr;column-gap:23px;row-gap:18px}.df-components .df-own-agent{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #ccdfe9;padding-bottom:17px}.df-components .df-own-agent b{font-size:14px;letter-spacing:-.035em}.df-components .df-own-agent img{width:23px;height:26px}.df-components .df-own-agent>span{gap:7px}.df-components .df-own-agent small{font-size:10px}.df-components .df-sentinelone{width:132px;height:25px}.df-components .df-huntress{width:109px;height:25px}.df-components .df-component small{font-size:10px}}
@media(prefers-reduced-motion:reduce){.defense-feature,.df-art img,.df-action,.df-action>span{transition:none}.defense-feature:hover .df-art img,.defense-feature:hover .df-action>span{transform:none}}
