/* krelIT homepage lead magnet USPs – standalone, no JS, no stock media */
.site-redesign .home-lead-usps {
    --usp-orange: #f37a42;
    --usp-ink: #141b1a;
    --usp-cream: #f5f3ee;
    position: relative;
    padding: clamp(3.25rem, 6vw, 6rem) 0 clamp(3.7rem, 6vw, 6.5rem);
    background: #ecebe4;
    color: var(--usp-ink);
    isolation: isolate;
}
.site-redesign .home-lead-usps .home-lead-usps-heading { max-width: 850px; margin-bottom: clamp(1.6rem, 3.2vw, 3rem); }
.site-redesign .home-lead-usps .home-lead-usps-kicker {
    color: #b4491f; font: 650 .78rem/1.5 ui-monospace, Consolas, monospace;
    letter-spacing: .07em; text-transform: uppercase; margin: 0 0 .8rem;
}
.site-redesign .strategic-home .home-lead-usps h2 {
    max-width: 780px; font-size: clamp(2rem, 4vw, 3.55rem);
    line-height: 1.1; font-weight: 680; letter-spacing: -.055em; margin: 0;
}
.site-redesign .home-lead-usps-heading h2 span { color: #ac3d13; }
.site-redesign .home-lead-usps-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.2rem; }
.site-redesign .home-lead-usp {
    position: relative; display: flex; flex-direction: column; overflow: hidden; min-width: 0;
    border-radius: 18px; border: 1px solid #bcc3b7; background: #f9f7f0;
    box-shadow: 0 18px 46px #141b1a10; transition: transform .28s ease, box-shadow .28s ease;
}
.site-redesign .home-lead-usp:hover { transform: translateY(-5px); box-shadow: 0 25px 48px #141b1a20; }
.site-redesign .home-lead-usp-security { background: var(--usp-ink); border-color: #36453c; color: var(--usp-cream); }
.site-redesign .home-lead-usp-copy { position: relative; z-index: 2; padding: clamp(1.5rem, 3vw, 2.7rem); padding-bottom: 1.3rem; }
.site-redesign .home-lead-usp-label { margin: 0 0 1rem; color: #b74c23; font: 680 .75rem/1.5 ui-monospace, Consolas, monospace; letter-spacing: .04em; text-transform: uppercase; }
.site-redesign .home-lead-usp-security .home-lead-usp-label { color: #f4a075; }
.site-redesign .strategic-home .home-lead-usp h3 {
    margin: 0 0 1rem; font-size: clamp(1.65rem, 2.65vw, 2.6rem);
    font-weight: 720; letter-spacing: -.055em; line-height: 1.12; max-width: 16ch; color: inherit;
}
.site-redesign .home-lead-usp h3 em { font-style: normal; color: #b4491f; }
.site-redesign .home-lead-usp-security h3 em { color: #ff9b67; }
.site-redesign .home-lead-usp-copy > p:not(.home-lead-usp-label) { margin: 0 0 1rem; line-height: 1.65; max-width: 55ch; color: #48534e; font-size: .98rem; }
.site-redesign .home-lead-usp-security .home-lead-usp-copy > p:not(.home-lead-usp-label) { color: #cad6cd; }
.site-redesign .home-lead-usp-points { display: grid; gap: .4rem; padding: 0; margin: 1.25rem 0 1.5rem; list-style: none; font-size: .85rem; }
.site-redesign .home-lead-usp-points li::before { content: "✓"; color: #ae4a1f; font-weight: 800; margin-right: .6rem; }
.site-redesign .home-lead-usp-security .home-lead-usp-points li::before { color: #f37a42; }
.site-redesign .home-lead-usp-link {
    display: inline-flex; min-height: 48px; align-items: center; justify-content: space-between; gap: 1.2rem;
    padding: .75rem 1rem; border-radius: 8px; text-decoration: none; background: var(--usp-orange);
    border: 1px solid #df713c; color: var(--usp-ink) !important; font-size: .91rem; font-weight: 780;
    transition: background .2s ease, transform .2s ease;
}
.site-redesign .home-lead-usp-link:hover { background: #ff9d6c; transform: translateY(-2px); }
.site-redesign .home-lead-usp-link:focus-visible { outline: 3px solid #f37a42; outline-offset: 4px; }
.site-redesign .home-lead-usp-security .home-lead-usp-link { background: transparent; color: var(--usp-cream) !important; border-color: #f37a42; }
.site-redesign .home-lead-usp-security .home-lead-usp-link:hover { background: #f37a4229; }
.site-redesign .home-lead-usp-visual { position: relative; height: clamp(210px, 21vw, 290px); overflow: hidden; margin-top: auto; }
.site-redesign .home-lead-usp-visual-audit { background: radial-gradient(circle at 50% 100%, #f37a4245, transparent 60%), linear-gradient(180deg, #f9f7f0, #e9e8df); }
.site-redesign .home-audit-device {
    width: 72%; max-width: 365px; height: 79%; position: absolute; left: 14%; top: 10%;
    border-radius: 12px; border: 1px solid #4e615a; overflow: hidden;
    background: #1b2522; box-shadow: 0 18px 35px #111b1850, 0 0 0 7px #fff8;
    transform: perspective(700px) rotateX(4deg) rotateY(-8deg);
}
.site-redesign .home-audit-topbar { background: #2b3732; height: 22px; display: flex; gap: 5px; align-items: center; padding: 0 12px; border-bottom: 1px solid #56635c; }
.site-redesign .home-audit-topbar span { width: 5px; height: 5px; border-radius: 50%; background: #f37a42; }
.site-redesign .home-audit-topbar i { font: normal 9px ui-monospace, monospace; color: #acc0b5; margin-left: 5px; }
.site-redesign .home-audit-domain { margin: 17px 17px 0; padding: 8px; color: #d6dfd3; background: #304038; border-radius: 4px; font: .68rem ui-monospace, monospace; white-space: nowrap; overflow: hidden; }
.site-redesign .home-audit-score { display: flex; align-items: center; justify-content: center; gap: 1.25rem; padding: 18px 12px; }
.site-redesign .home-audit-score-ring { display: grid; place-items: center; width: 74px; height: 74px; border-radius: 50%; color: #ff9863; font-size: 2rem; border: 7px solid #f37a42; border-left-color: #f37a4230; transform: rotate(-20deg); box-shadow: 0 0 22px #f37a422c; }
.site-redesign .home-audit-score-ring b { transform: rotate(20deg); font-weight: 700; }
.site-redesign .home-audit-bars { display: grid; width: 43%; gap: 10px; }
.site-redesign .home-audit-bars span { display: block; width: 100%; height: 9px; border-radius: 30px; background: linear-gradient(90deg, #f37a42 0% 70%, #53615a 70% 100%); transform-origin: left; }
.site-redesign .home-audit-bars span:nth-child(2) { background: linear-gradient(90deg, #a6cebd 0% 90%, #53615a 90% 100%); }
.site-redesign .home-audit-bars span:nth-child(3) { background: linear-gradient(90deg, #f37a42 0% 52%, #53615a 52% 100%); }
.site-redesign .home-audit-scanline { position: absolute; z-index: 3; left: 0; right: 0; top: 0; height: 2px; background: #ffae7e; box-shadow: 0 0 18px 5px #f37a4250; }
.site-redesign .home-audit-float { position: absolute; padding: .55rem .65rem; border: 1px solid #f37a42; color: #fff5e9; background: #141b1a; border-radius: 5px; font: 600 .61rem ui-monospace, monospace; letter-spacing: .05em; }
.site-redesign .home-audit-float-one { top: 14%; right: 2%; } .site-redesign .home-audit-float-two { bottom: 18%; left: 2%; }
.site-redesign .home-lead-usp-visual-security { background: radial-gradient(circle at 50% 45%, #f37a4230, transparent 55%), #17211e; display: grid; place-items: center; }
.site-redesign .home-security-grid { position: absolute; inset: -30%; background-size: 32px 32px; background-image: linear-gradient(#f37a420f 1px, transparent 1px), linear-gradient(90deg, #f37a420f 1px, transparent 1px); transform: perspective(600px) rotateX(34deg); }
.site-redesign .home-security-shield { position: relative; z-index: 2; width: 125px; height: 145px; color: #f37a42; filter: drop-shadow(0 0 17px #f37a4260); }
.site-redesign .home-security-orbit { position: absolute; width: 260px; height: 120px; border: 1px solid #f37a4270; border-radius: 50%; transform: rotate(-25deg); }
.site-redesign .home-security-orbit-two { width: 320px; height: 145px; border-color: #93b3a65c; transform: rotate(45deg); }
.site-redesign .home-security-trace { position: absolute; border: 1px solid #f37a42; opacity: .6; width: 35%; height: 1px; }
.site-redesign .home-security-trace-a { left: 0; top: 32%; transform: rotate(12deg); }
.site-redesign .home-security-trace-b { right: 0; bottom: 30%; transform: rotate(-12deg); }
.site-redesign .home-security-badge { position: absolute; z-index: 3; bottom: 18px; right: 18px; border: 1px solid #f37a425a; padding: .55rem .7rem; background: #24312b; border-radius: 5px; color: #f7b891; font: 700 .6rem ui-monospace, monospace; letter-spacing: .13em; }
.site-redesign .home-lead-usps-note { color: #67736a; margin: 1.1rem 0 0; font-size: .78rem; line-height: 1.6; }
@media (prefers-reduced-motion: no-preference) {
    .site-redesign .home-audit-scanline { animation: home-audit-scan 4.5s ease-in-out infinite alternate; }
    .site-redesign .home-audit-bars span { animation: home-audit-fill 2.8s ease-in-out infinite alternate; }
    .site-redesign .home-audit-bars span:nth-child(2) { animation-delay: -.8s; }
    .site-redesign .home-audit-bars span:nth-child(3) { animation-delay: -1.5s; }
    .site-redesign .home-security-orbit { animation: home-security-rotate 13s linear infinite; }
    .site-redesign .home-security-orbit-two { animation-duration: 18s; animation-direction: reverse; }
    .site-redesign .home-security-shield { animation: home-security-pulse 4s ease-in-out infinite; }
    .site-redesign .home-security-trace { animation: home-security-trace 3s ease-in-out infinite alternate; }
    @keyframes home-audit-scan { from { top: 0; } to { top: calc(100% - 2px); } }
    @keyframes home-audit-fill { 0% { transform: scaleX(.68); } 100% { transform: scaleX(1); } }
    @keyframes home-security-rotate { from { transform: rotate(-25deg); } to { transform: rotate(335deg); } }
    @keyframes home-security-pulse { 0%, 100% { filter: drop-shadow(0 0 12px #f37a4240); } 50% { filter: drop-shadow(0 0 28px #f37a42b0); } }
    @keyframes home-security-trace { from { opacity: .15; } to { opacity: .75; } }
}
@media (max-width: 850px) { .site-redesign .home-lead-usps-grid { grid-template-columns: 1fr; } .site-redesign .home-lead-usp { max-width: 720px; } }
@media (max-width: 460px) { .site-redesign .home-lead-usps .container { width: calc(100% - 2rem); } .site-redesign .home-lead-usp-copy { padding: 1.3rem; } .site-redesign .home-lead-usp-visual { height: 225px; } .site-redesign .home-security-orbit { width: 190px; } .site-redesign .home-security-orbit-two { width: 270px; } }
@media (prefers-reduced-motion: reduce) { .site-redesign .home-lead-usps * { animation: none !important; transition: none !important; } .site-redesign .home-lead-usp:hover { transform: none; } }
