/* R44.25 HOME delivery bundle. Exact source order: project -> shared -> modules. */
:root{ --icl-pin-top:77px; }@media (min-width:1280px){ :root{ --icl-pin-top:81px; } }@media (max-width:600px){ :root{ --icl-pin-top:0px; } }.iclpvShell *, .iclpvShell *::before, .iclpvShell *::after{box-sizing:border-box;}.iclpvShell{

    --iclpv-black:#0A0A0A; --iclpv-black2:#101215; --iclpv-black3:#16191d;

    --iclpv-white:#F4F7F8; --iclpv-grey1:#AEB6BE; --iclpv-grey2:#75808A;

    --iclpv-hair:rgba(244,247,248,0.08); --iclpv-hairStrong:rgba(244,247,248,0.16);

    --iclpv-cyan:#00F2FF; --iclpv-cyanDim:#0E3A3E;

    --iclpv-copper:#FF4D00; --iclpv-copperDim:#3A1A0C;

    --iclpv-fontDisplay:"Space Grotesk","Segoe UI",Arial,sans-serif;

    --iclpv-fontBody:"IBM Plex Sans","Segoe UI",Arial,sans-serif;

    --iclpv-fontMono:"IBM Plex Mono",ui-monospace,Consolas,monospace;

    background:var(--iclpv-black); color:var(--iclpv-white); font-family:var(--iclpv-fontBody);

    min-height:100vh;

    overflow-x:clip;

  }.iclpvHomeApplication .wp-block-post-content,
  .iclpvHomeApplication .iclpvHomeContent,
  .iclpvHomeApplication .iclpvHomeContentBlocks{
    width:100%; max-width:none; margin:0; padding:0;
  }.iclpvRailZone{

    position:fixed; left:0; top:0; bottom:0; width:200px; pointer-events:none; z-index:5;

    --icl-rail-node-x:clamp(18px,5.9vw,80px);

    --rail-depth-label-gap:48px;

  }.iclpvRail{ position:absolute; left:clamp(26px,6.5vw,88px); top:0; bottom:0; width:3px; background:linear-gradient(180deg, rgba(174,182,190,.25), rgba(0,242,255,.9)); box-shadow:0 0 24px rgba(0,242,255,.35); }.iclpvRailBlur{ position:absolute; left:clamp(10px,5vw,70px); top:0; bottom:0; width:40px; background:linear-gradient(180deg, transparent, rgba(0,242,255,.10)); filter:blur(18px); }.iclpvRailNode{ position:absolute; left:var(--icl-rail-node-x); top:50%; width:19px; height:19px; border:1px solid var(--iclpv-cyan); border-radius:50%; background:rgba(10,10,10,.9); box-shadow:0 0 18px rgba(0,242,255,.6); }.iclpvRailTag{

    position:absolute;

    left:calc(var(--icl-rail-node-x) + var(--rail-depth-label-gap));

    top:calc(50% - 10px);

    font-family:var(--iclpv-fontMono);

    font-size:11px;

    letter-spacing:.14em;

    font-variant-numeric:tabular-nums;

    color:var(--iclpv-cyan);

    white-space:nowrap;

    width:max(68px,8ch);

    text-align:left;

    text-shadow:0 1px 2px rgba(0,0,0,.6);

  }@media (max-width:860px){

    .iclpvRailZone{ width:60px; }

    .iclpvRailTag{ display:none; }

  }.iclpvRailNode{ transition:opacity .35s ease; }@media (prefers-reduced-motion:reduce){ .iclpvRailNode{ transition:none; } }.iclpvRailLift{

    --rail-elevator-scale:.16;

    --rail-elevator-x:0px;

    --rail-elevator-y:0px;

    --rail-elevator-glow:.09;

    position:absolute;

    left:var(--icl-rail-node-x);

    top:0;

    width:0; height:0;

    pointer-events:none;

    display:none;

  }@media (min-width:1025px){ .iclpvRailLift{ display:block; } }.iclpvRailLift .lift3dMount{

    position:absolute;

    left:0; top:0;

    width:420px; height:560px;

    margin:-270.5px 0 0 -200.5px;

    transform-origin:center center;

    transform:

      translate(var(--rail-elevator-x), var(--rail-elevator-y))

      scale(var(--rail-elevator-scale));

    opacity:0;

    transition:opacity .5s ease;

  }.iclpvRailLift .lift3d{ --lift-glow-opacity:var(--rail-elevator-glow); }@media (prefers-reduced-motion:reduce){ .iclpvRailLift .lift3dMount{ transition:none; } }.iclpvHdrOuter{ position:sticky; top:0; z-index:1000; width:100%; }@media (max-width:600px){ .iclpvHdrOuter{ position:relative; top:auto; } }.iclpvHdr{

    position:relative; width:100%; box-sizing:border-box;

    background:rgba(9,10,12,0.56);

    backdrop-filter:blur(22px) saturate(150%); -webkit-backdrop-filter:blur(22px) saturate(150%);

    border-bottom:1px solid rgba(255,255,255,0.055);

    box-shadow:inset 0 1px 0 rgba(255,255,255,0.045), 0 14px 44px rgba(0,0,0,0.38);

    transition:background .25s ease, backdrop-filter .25s ease, border-color .25s ease, box-shadow .25s ease;

  }.iclpvHdr[data-scrolled]{

    background:rgba(9,10,12,0.72);

    backdrop-filter:blur(25px) saturate(155%);

    -webkit-backdrop-filter:blur(25px) saturate(155%);

    border-bottom-color:rgba(255,255,255,0.08);

    box-shadow:

      inset 0 1px 0 rgba(255,255,255,0.05),

      0 1px 0 rgba(255,255,255,0.045),

      0 16px 48px rgba(0,0,0,0.40);

  }@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){

    .iclpvHdr{ background:rgba(9,10,12,0.90); }

    .iclpvHdr[data-scrolled]{ background:rgba(9,10,12,0.94); }

  }.iclpvHdrInner{ display:flex; align-items:center; justify-content:space-between; max-width:1280px; margin:0 auto; min-height:76px; padding-left:clamp(20px,3vw,56px); padding-right:clamp(20px,3vw,56px); gap:24px; }@media (min-width:1280px){ .iclpvHdrInner{ min-height:80px; } }.iclpvHdrBrand{ display:inline-flex; align-items:center; gap:12px; min-width:0; text-decoration:none; }.iclpvHdrMark{ display:block; width:32px; height:32px; flex:0 0 32px; color:var(--iclpv-white); overflow:visible; opacity:.94; filter:invert(1); }@media (max-width:400px){ .iclpvHdrMark{ width:27px; height:27px; flex-basis:27px; } }.iclpvHdrWordmark{ white-space:nowrap; font-family:var(--iclpv-fontDisplay); font-size:clamp(14.5px,1.2vw,18px); line-height:1; font-weight:600; letter-spacing:-0.01em; color:var(--iclpv-white); }@media (max-width:400px){ .iclpvHdrWordmark{ font-size:13.5px; } }.iclpvHdrNav{ display:flex; align-items:center; gap:4px; }@media (max-width:1024px){ .iclpvHdrNav{ display:none; } }.iclpvHdrLink{

    position:relative; display:inline-flex; align-items:center; justify-content:center;

    min-height:44px; padding:0 15px; border-radius:10px; border:1px solid transparent;

    text-decoration:none; font-family:var(--iclpv-fontDisplay); font-size:13.5px; line-height:1;

    font-weight:500; letter-spacing:0.01em; color:rgba(244,247,248,0.62); background:transparent;

    box-shadow:none; overflow:hidden;

    transition:color .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;

  }.iclpvHdrLink::after{

    content:""; position:absolute; left:14px; right:14px; bottom:5px; height:1px;

    background:linear-gradient(90deg, var(--iclpv-cyan), var(--iclpv-copper));

    opacity:0; transform:scaleX(.6); transform-origin:center;

    transition:opacity .2s ease, transform .2s ease;

  }.iclpvHdrLink:hover, .iclpvHdrLink:focus-visible{

    color:var(--iclpv-white);

    background:linear-gradient(180deg, rgba(42,46,53,0.52) 0%, rgba(12,13,16,0.58) 100%);

    backdrop-filter:blur(16px) saturate(150%);

    -webkit-backdrop-filter:blur(16px) saturate(150%);

    border-color:rgba(244,247,248,0.13);

    box-shadow:

      inset 0 1px 0 rgba(255,255,255,0.12),

      inset 0 -1px 0 rgba(0,0,0,0.28),

      0 8px 20px rgba(0,0,0,0.30);

    transform:translateY(-1px);

    outline:none;

  }.iclpvHdrLink:hover::after, .iclpvHdrLink:focus-visible::after{ opacity:0.7; transform:scaleX(1); }.iclpvHdrLink:focus-visible{

    outline:2px solid rgba(0,229,255,0.55);

    outline-offset:2px;

  }.iclpvHdrLink:active,

  .iclpvHdrLink[aria-current="page"]{

    color:var(--iclpv-white);

    background:linear-gradient(180deg, rgba(50,55,63,0.62) 0%, rgba(10,11,13,0.66) 100%);

    backdrop-filter:blur(18px) saturate(160%);

    -webkit-backdrop-filter:blur(18px) saturate(160%);

    border-color:rgba(244,247,248,0.20);

    box-shadow:

      inset 0 1px 0 rgba(255,255,255,0.14),

      inset 0 -1px 0 rgba(0,0,0,0.32),

      0 9px 22px rgba(0,0,0,0.34);

    outline:none;

  }.iclpvHdrLink:active::after,

  .iclpvHdrLink[aria-current="page"]::after{ opacity:1; transform:scaleX(1); }@media (prefers-reduced-motion: reduce){ .iclpvHdrLink, .iclpvHdrLink::after{ transition:none; } }.iclpvHdrCta{

    display:inline-flex; align-items:center; justify-content:center; border-radius:8px;

    padding:9px 19px; font-family:var(--iclpv-fontDisplay); font-weight:600; font-size:13px;

    letter-spacing:.01em; text-decoration:none; cursor:pointer; color:#E7FEFF;

    background:linear-gradient(180deg, rgba(0,242,255,0.16), rgba(0,242,255,0.055));

    backdrop-filter:blur(8px) saturate(140%);

    -webkit-backdrop-filter:blur(8px) saturate(140%);

    border:1px solid rgba(0,242,255,0.30);

    box-shadow:

      inset 0 1px 0 rgba(255,255,255,0.12),

      inset 0 -1px 0 rgba(0,0,0,0.20),

      0 6px 16px rgba(0,0,0,0.24);

    transition:background .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;

  }.iclpvHdrCta:hover{

    background:linear-gradient(180deg, rgba(0,242,255,0.22), rgba(0,242,255,0.07));

    border-color:rgba(0,242,255,0.46);

    box-shadow:

      inset 0 1px 0 rgba(255,255,255,0.16),

      inset 0 -1px 0 rgba(0,0,0,0.22),

      0 0 14px rgba(0,242,255,0.12),

      0 7px 18px rgba(0,0,0,0.26);

    transform:translateY(-1px);

  }@media (max-width:1024px){ .iclpvHdrCta{ display:none; } }.iclpvHdrToggle{ display:none; align-items:center; justify-content:center; width:38px; height:38px; background:rgba(255,255,255,0.04); border:1px solid var(--iclpv-hairStrong); border-radius:9px; padding:0; cursor:pointer; }@media (max-width:1024px){ .iclpvHdrToggle{ display:inline-flex; } }.iclpvHdrToggleBar{ position:relative; width:16px; height:1.5px; background:var(--iclpv-white); display:block; }.iclpvHdrToggleBar::before, .iclpvHdrToggleBar::after{ content:""; position:absolute; left:0; width:16px; height:1.5px; background:var(--iclpv-white); transition:transform .2s ease; }.iclpvHdrToggleBar::before{ top:-5px; }.iclpvHdrToggleBar::after{ top:5px; }.iclpvHdrToggle[aria-expanded="true"] .iclpvHdrToggleBar{ background:transparent; }.iclpvHdrToggle[aria-expanded="true"] .iclpvHdrToggleBar::before{ transform:translateY(5px) rotate(45deg); }.iclpvHdrToggle[aria-expanded="true"] .iclpvHdrToggleBar::after{ transform:translateY(-5px) rotate(-45deg); }.iclpvHdrPanel{ display:none; flex-direction:column; gap:2px; background:rgba(9,10,12,0.92); backdrop-filter:blur(18px); border-top:1px solid var(--iclpv-hairStrong); padding:14px clamp(20px,3vw,56px) 18px; }.iclpvHdrPanel:not([hidden]){ display:flex; }@media (min-width:1025px){ .iclpvHdrPanel{ display:none !important; } }.iclpvHdrPanelLink{ display:block; padding:11px 4px; color:var(--iclpv-grey1); font-family:var(--iclpv-fontDisplay); font-size:15px; text-decoration:none; border-radius:8px; }.iclpvHdrPanelLink:hover{ color:var(--iclpv-white); background:rgba(255,255,255,0.05); }.iclpvHdrPanelCta{ display:inline-flex; align-items:center; justify-content:center; color:#E7FEFF; background:linear-gradient(180deg, rgba(0,242,255,0.16), rgba(0,242,255,0.055)); border:1px solid rgba(0,242,255,0.36); border-radius:8px; padding:9px 18px; margin-top:8px; font-family:var(--iclpv-fontDisplay); font-weight:600; font-size:13px; text-decoration:none; }.iclpvSection{ position:relative; padding:110px clamp(20px,3vw,56px) 110px clamp(52px,13vw,200px); border-top:1px solid var(--iclpv-hair); box-sizing:border-box; }.iclpvHero{ padding-top:0; padding-right:0; padding-bottom:0; min-height:100vh; box-sizing:border-box; border-top:none; overflow:hidden; display:flex; align-items:center; }.iclpvHeroInner{ position:relative; z-index:2; display:flex; flex-direction:column; gap:28px; max-width:560px; }@media (max-width:600px){ .iclpvHeroInner{ padding-right:18px; box-sizing:border-box; overflow-wrap:break-word; } }.iclpvBadge{ display:inline-flex; align-items:center; gap:10px; padding:0; border-radius:0; font-family:var(--iclpv-fontMono); font-size:11px; line-height:1.2; letter-spacing:.12em; text-transform:uppercase; white-space:nowrap; }.iclpvBadge::after{ content:""; width:180px; height:1px; background:currentColor; opacity:.35; }@media (max-width:600px){ .iclpvBadge::after{ width:80px; } }.iclpvBadgeCyan{ color:var(--iclpv-cyan); }.iclpvBadgeCopper{ color:var(--iclpv-copper); }.iclpvH1{ margin:0 0 22px; font-family:var(--iclpv-fontDisplay); font-size:clamp(52px,4.2vw,68px); line-height:1.06; letter-spacing:-.035em; font-weight:700; max-width:680px; }@media (max-width:600px){ .iclpvH1{ font-size:clamp(38px,10.5vw,48px); line-height:1.06; text-wrap:balance; margin-bottom:0; } }.iclpvLead{ margin:0; font-size:17px; line-height:1.55; color:var(--iclpv-grey1); max-width:520px; }@media (max-width:600px){ .iclpvLead{ margin-top:28px; font-size:16px; line-height:1.42; } }.iclpvBtnRow{ display:flex; gap:14px; align-items:center; flex-wrap:wrap; margin-top:20px; }@media (max-width:600px){ .iclpvBtnRow{ margin-top:20px; gap:12px; flex-direction:column; align-items:stretch; } }.iclpvBtn{

    display:inline-flex; align-items:center; justify-content:center;

    font-family:var(--iclpv-fontDisplay); font-weight:600;

    border-radius:4px; cursor:pointer; text-decoration:none; border:1px solid transparent;

    padding:clamp(13px,1.6vw,15px) clamp(18px,4.4vw,26px);

    font-size:clamp(13.5px,3.4vw,15px);

    line-height:1.25;

    min-height:clamp(46px,11vw,52px);

    max-width:100%;

    box-sizing:border-box;

    text-align:center;

  }.iclpvBtnPrimary{ background:var(--iclpv-cyan); color:var(--iclpv-black); transition:background .2s ease, box-shadow .2s ease; }.iclpvBtnPrimary:hover{ background:#3DF6FF; box-shadow:0 0 32px rgba(0,242,255,.32); }.iclpvStatStrip{ display:flex; gap:28px; padding-top:14px; border-top:1px solid var(--iclpv-hair); font-family:var(--iclpv-fontMono); font-size:12px; color:var(--iclpv-grey2); letter-spacing:.08em; flex-wrap:wrap; }.iclpvStatStrip a{

    position:relative;

    display:inline-block;

    color:inherit;

    font:inherit;

    letter-spacing:inherit;

    text-decoration:none;

    padding:10px 8px;

    margin:-10px -8px;

  }.iclpvStatStrip a::after{

    content:"";

    position:absolute;

    left:8px; right:8px;

    bottom:9px;

    height:1px;

    background:var(--iclpv-cyan);

    transform:scaleX(0);

    transform-origin:left center;

    transition:transform 200ms ease;

  }.iclpvStatStrip a:hover::after,

  .iclpvStatStrip a:focus-visible::after{

    transform:scaleX(1);

  }.iclpvStatStrip a:focus-visible{

    outline:2px solid rgba(0,229,255,0.55);

    outline-offset:3px;

  }@media (prefers-reduced-motion: reduce){ .iclpvStatStrip a::after{ transition:none; } }.iclpvHeroFiberLayer{

    position:absolute; top:-10%; bottom:-10%;

    left:calc(clamp(52px,13vw,200px) + 520px + 20px);

    width:min(36vw,600px);

    z-index:1; pointer-events:none;

    background:transparent;

  }@media (max-width:1400px){ .iclpvHeroFiberLayer{ left:calc(clamp(52px,13vw,200px) + 440px + 16px); width:min(34vw,500px); } .iclpvHeroInner{ max-width:460px; } }@media (max-width:1180px){ .iclpvHeroFiberLayer{ left:calc(clamp(52px,13vw,200px) + 360px + 12px); width:clamp(260px,32vw,400px); } .iclpvHeroInner{ max-width:380px; } }@media (max-width:860px){

    .iclpvHero{ display:block; }

    .iclpvHeroFiberLayer{ position:static; left:auto; margin:8px 0 0; width:min(94vw,560px); height:clamp(380px,54vh,560px); top:auto; bottom:auto; }

  }@media (max-width:600px){

    .iclpvHero{ min-height:0; padding-bottom:clamp(40px,11vw,52px); }

    .iclpvHeroFiberLayer{ display:none !important; }

  }.iclpvLevelSection{ min-height:100vh; box-sizing:border-box; display:flex; flex-direction:column; justify-content:center; }.iclpvLevelTitle{ margin:0 0 14px; font-family:var(--iclpv-fontDisplay); font-size:clamp(34px,3.6vw,52px); line-height:1.06; letter-spacing:-.02em; font-weight:700; max-width:680px; }.iclpvLevelNote{ margin:0; max-width:560px; font-size:14.5px; line-height:1.6; color:var(--iclpv-grey2); font-family:var(--iclpv-fontMono); }.iclpvContactFooter{

    position:relative;

    min-height:100vh;

    box-sizing:border-box;

    overflow:hidden;

    padding:clamp(46px,5vh,64px) clamp(20px,4vw,72px) 34px clamp(52px,13vw,200px);

    background:

      radial-gradient(circle at 22% 34%,rgba(0,242,255,.075),transparent 34%),

      radial-gradient(circle at 82% 30%,rgba(255,77,0,.065),transparent 36%),

      linear-gradient(180deg,#090a0b,#070809);

  }.iclpvContactGrid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);gap:clamp(54px,7vw,112px);align-items:start}.iclpvContactTitle{

    margin:18px 0 0;max-width:760px;color:var(--iclpv-white);

    font:690 clamp(43px,5vw,76px)/1.06 var(--iclpv-fontDisplay);letter-spacing:-.052em;

  }.iclpvContactLead{margin:24px 0 0;max-width:610px;color:rgba(205,212,217,.82);font-size:18px;line-height:1.6}.iclpvContactPaths{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:38px}.iclpvContactPath{

    --path-accent:#00f2ff;position:relative;min-height:116px;padding:20px 21px;

    border:1px solid color-mix(in srgb,var(--path-accent) 20%,transparent);

    background:linear-gradient(145deg,color-mix(in srgb,var(--path-accent) 6%,transparent),rgba(255,255,255,.01));

    display:block;text-decoration:none;cursor:pointer;

    transition:border-color .2s ease,background .2s ease,transform .2s ease;

  }.iclpvContactPath--business{--path-accent:#ff6a2a}.iclpvContactPath span{color:var(--path-accent);font:650 9px/1 var(--iclpv-fontMono);letter-spacing:.14em;text-transform:uppercase}.iclpvContactPath b{display:block;margin-top:15px;color:var(--iclpv-white);font:650 22px/1.08 var(--iclpv-fontDisplay);letter-spacing:-.025em}.iclpvContactPath small{display:block;margin-top:9px;color:rgba(174,182,190,.7);font-size:12.5px;line-height:1.4}@media (hover:hover){

    .iclpvContactPath:hover{

      border-color:color-mix(in srgb,var(--path-accent) 55%,transparent);

      background:linear-gradient(145deg,color-mix(in srgb,var(--path-accent) 12%,transparent),rgba(255,255,255,.02));

      transform:translateY(-2px);

    }

  }.iclpvContactPath:focus-visible{

    outline:1px solid var(--path-accent);

    outline-offset:3px;

    border-color:color-mix(in srgb,var(--path-accent) 55%,transparent);

  }.iclpvContactMethod{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;margin-top:30px;color:rgba(174,182,190,.58);font:600 9px/1.4 var(--iclpv-fontMono);letter-spacing:.12em;text-transform:uppercase}.iclpvContactMethod i{width:3px;height:3px;border-radius:50%;background:rgba(0,242,255,.54)}.iclpvContactFormShell{

    position:relative;padding:clamp(28px,3vw,42px);

    border:1px solid rgba(244,247,248,.11);border-top-color:rgba(255,106,42,.45);

    background:linear-gradient(150deg,rgba(18,20,23,.9),rgba(8,9,10,.94));

    box-shadow:0 30px 90px rgba(0,0,0,.28);

  }.iclpvContactFormTop{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid rgba(244,247,248,.08)}.iclpvContactFormTop b{color:var(--iclpv-white);font:650 18px/1 var(--iclpv-fontDisplay)}.iclpvContactFormTop span{color:rgba(255,154,105,.72);font:600 8.5px/1 var(--iclpv-fontMono);letter-spacing:.14em;text-transform:uppercase}.iclpvContactForm{display:grid;grid-template-columns:1fr 1fr;gap:22px 20px;margin-top:26px}.iclpvContactField{display:grid;gap:9px;min-width:0}.iclpvContactField--wide{grid-column:1/-1}.iclpvContactField label{color:rgba(174,182,190,.7);font:600 9px/1 var(--iclpv-fontMono);letter-spacing:.13em;text-transform:uppercase}.iclpvContactField input,.iclpvContactField select,.iclpvContactField textarea{

    width:100%;box-sizing:border-box;border:0;border-bottom:1px solid rgba(244,247,248,.16);border-radius:0;outline:0;

    padding:10px 0 12px;background:transparent;color:var(--iclpv-white);font:500 16px/1.45 var(--iclpv-fontDisplay);

    transition:border-color .2s ease,box-shadow .2s ease;

  }.iclpvContactField textarea{min-height:104px;resize:vertical}.iclpvContactField select{color-scheme:dark}.iclpvContactField option{background:#101214;color:#f4f7f8}.iclpvContactField input:focus,.iclpvContactField select:focus,.iclpvContactField textarea:focus{border-color:rgba(0,242,255,.65);box-shadow:0 1px 0 rgba(0,242,255,.2)}.iclpvContactField input::placeholder,.iclpvContactField textarea::placeholder{color:rgba(117,128,138,.62)}.iclpvContactFormBottom{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:4px}.iclpvContactSubmit{

    display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:48px;padding:0 22px;

    border:1px solid rgba(0,242,255,.52);border-radius:999px;background:rgba(0,242,255,.075);color:#dffcff;

    font:650 10px/1 var(--iclpv-fontMono);letter-spacing:.13em;text-transform:uppercase;cursor:pointer;

    transition:background .2s ease,border-color .2s ease,transform .2s ease;

  }.iclpvContactSubmit:hover,.iclpvContactSubmit:focus-visible{background:rgba(0,242,255,.14);border-color:#00f2ff;transform:translateY(-1px);outline:0}.iclpvContactPrivacy{max-width:245px;color:rgba(117,128,138,.7);font:500 8px/1.45 var(--iclpv-fontMono);letter-spacing:.07em;text-align:right;text-transform:uppercase}.iclpvContactStatus{grid-column:1/-1;min-height:18px;margin:0;color:rgba(0,242,255,.72);font:600 9px/1.4 var(--iclpv-fontMono);letter-spacing:.09em;text-transform:uppercase}.iclpvFooterBar{display:grid;grid-template-columns:1fr auto 1fr;gap:28px;align-items:center;margin-top:clamp(70px,9vh,108px);padding-top:24px;border-top:1px solid rgba(244,247,248,.09)}.iclpvFooterBrand{display:flex;align-items:center;gap:13px;color:rgba(244,247,248,.9);font:620 14px/1 var(--iclpv-fontDisplay)}.iclpvFooterBrand img{width:30px;height:30px;display:block;object-fit:contain;filter:invert(1)}.iclpvFooterNav{display:flex;align-items:center;justify-content:center;gap:22px}.iclpvFooterNav a{color:rgba(174,182,190,.68);font:600 9px/1 var(--iclpv-fontMono);letter-spacing:.11em;text-decoration:none;text-transform:uppercase}.iclpvFooterNav a:hover,.iclpvFooterNav a:focus-visible{color:#fff;outline:0}.iclpvFooterLegal{justify-self:end;color:rgba(117,128,138,.62);font:500 8.5px/1.4 var(--iclpv-fontMono);letter-spacing:.1em;text-transform:uppercase}@media (max-width:1024px){

    .iclpvContactFooter{min-height:0;padding-top:58px;padding-bottom:30px}

    .iclpvContactGrid{grid-template-columns:1fr;gap:50px}

    .iclpvContactLead{font-size:16px}

    .iclpvFooterBar{grid-template-columns:1fr auto;row-gap:24px}

    .iclpvFooterNav{grid-column:1/-1;grid-row:1;justify-content:flex-start}

    .iclpvFooterBrand{grid-column:1;grid-row:2}

    .iclpvFooterLegal{grid-column:2;grid-row:2}

  }@media (max-width:680px){

    .iclpvContactFooter{padding-top:48px;padding-bottom:26px}

    .iclpvContactTitle{font-size:40px;line-height:1.06}

    .iclpvContactPaths,.iclpvContactForm{grid-template-columns:1fr}

    .iclpvContactField--wide,.iclpvContactFormBottom,.iclpvContactStatus{grid-column:1}

    .iclpvContactFormShell{padding:25px 21px}

    .iclpvContactFormBottom{align-items:flex-start;flex-direction:column}

    .iclpvContactPrivacy{text-align:left;max-width:none}

    .iclpvFooterBar{display:flex;flex-direction:column;align-items:flex-start}

    .iclpvFooterNav{flex-wrap:wrap;justify-content:flex-start;gap:16px 20px}

    .iclpvFooterLegal{align-self:flex-start}

  }#iclpv-poziom-1{

    position:relative;

    min-height:320vh;

  }@media (min-width:1025px){

    #iclpv-poziom-1{ min-height: calc(320vh + var(--sensor-phase-px, 840px)); }

  }#iclpv-poziom-1 .iclpvSmartHomePin{

    position:sticky;

    top:var(--icl-pin-top);

    min-height:100vh;

  }.iclpvSmartHome{

    position:relative;

    overflow:hidden;

    display:flex;

    flex-direction:column;

    gap:48px;

    min-height:100vh;

    justify-content:center;

  }@media (max-width:600px){

    .iclpvSmartHome{ overflow:visible; }

  }@media (min-width:1025px) and (max-height:850px){

    .iclpvSmartHome{ padding-top: clamp(40px, 13vh, 110px); gap: 25px; }

  }@media (min-width:1025px) and (max-height:850px){

    #iclpv-poziom-1 .iclpvSmartHomePin{ top: calc(var(--icl-pin-top) - 65px); }

  }.iclpvSmartHomeSkyline{

    position:absolute;

    top:calc(125.7px + max(0px, (100vh - 806.3px)/2));

    right:clamp(60px,8vw,140px);

    width:min(44vw,600px);

    opacity:.32;

    --iclpvSkylineOpacity:.32;

    pointer-events:none;

    z-index:0;

  }.iclpvSmartHomeSkyline img{ display:block; width:100%; height:auto; }@media (min-width:1025px){

    .iclpvSmartHomeSkyline{ top:calc(125.7px + max(0px, (100vh - 806.3px)/2) - 141px); }

  }@media (min-width:1025px) and (max-height:850px){

    .iclpvSmartHomeSkyline{ top:calc(125.7px + max(0px, (100vh - 806.3px)/2) - 70px); }

  }@media (max-width:1024px){ .iclpvSmartHomeSkyline{ opacity:.24; width:min(64vw,440px); --iclpvSkylineOpacity:.24; } }@media (max-width:600px){ .iclpvSmartHomeSkyline{ display:none; } }.iclpvSmartHomeHead{ position:relative; z-index:1; display:flex; flex-direction:column; gap:14px; max-width:620px; }.iclpvSmartHomeLead{ margin:0; font-size:16px; line-height:1.6; color:var(--iclpv-grey1); max-width:520px; }.iclpvSmartHomeLeadBreakMobile{ display:none; }@media (max-width:600px){ .iclpvSmartHomeLeadBreakMobile{ display:inline; } }.iclpvSmartHomeBody{ position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1fr) minmax(240px,340px); gap:32px; align-items:center; }@media (min-width:1025px){

    .iclpvSmartHomeBody{

      --iclpv-smart-home-module-max:540px;

      --iclpv-sensor-panel-max-width:680px;

      grid-template-columns:

        minmax(0,var(--iclpv-smart-home-module-max))

        minmax(0,var(--iclpv-sensor-panel-max-width));

      justify-content:start;

      gap:clamp(32px, 2.9vw, 48px);

      --iclpv-smart-home-stage-lift:56px;

      transform:translateY(calc(-1 * var(--iclpv-smart-home-stage-lift)));

    }

  }@media (max-width:1024px){ .iclpvSmartHomeBody{ grid-template-columns:1fr; gap:36px; } }.iclpvSmartHomeVisual{

    display:flex; align-items:center; justify-content:center; gap:14px; min-height:260px;

    --iclpv-house-offset-x:0px;

    --iclpv-house-offset-y:0px;

    --iclpv-house-left-inset:0px;

    transform:translateX(var(--iclpv-house-offset-x)) translateY(var(--iclpv-house-offset-y));

    padding-left:var(--iclpv-house-left-inset);

  }@media (min-width:1025px){

    .iclpvSmartHomeVisual{ justify-content:flex-start; --iclpv-house-left-inset:0px; }

    .iclpvSmartHomeLead{ margin-top:-14px; }

  }@media (min-width:1025px) and (max-height:850px){

    .iclpvSmartHomeVisual{ --iclpv-house-offset-y:34px; }

  }@media (min-width:601px) and (max-width:1024px){ .iclpvSmartHomeVisual{ --iclpv-house-offset-x:-28px; } }@media (max-width:600px){ .iclpvSmartHomeVisual{ flex-direction:column; align-items:stretch; gap:14px; min-height:0; } }.iclpvSmartHomeHouse{ position:relative; flex:0 1 auto; min-width:0; }.iclpvSmartHomeHouse svg{ display:block; width:100%; height:auto; --iclpv-house-max-width:400px; max-width:var(--iclpv-house-max-width); }@media (max-width:1024px){ .iclpvSmartHomeHouse svg{ --iclpv-house-max-width:460px; } }@media (max-width:600px){ .iclpvSmartHomeHouse svg{ max-width:100%; } }.iclpvSensorList{ display:flex; flex-direction:column; gap:10px; }@media (min-width:1025px){

    .iclpvSensorList{

      width:100%;

      align-self:start;

    }

  }.iclpvSensorStoryShell{

    --ss-panel:#0D1114; --ss-panel2:#0A0E11;

    --ss-white:#F4F7F8; --ss-g1:#AEB6BE; --ss-g2:#74808A;

    --ss-cyan:#00F2FF; --ss-hair:rgba(174,182,190,.14);

    --ss-display:"Space Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;

    --ss-body:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;

    --ss-mono:"IBM Plex Mono","SFMono-Regular",Consolas,monospace;

    position:relative;

    width:100%;

    min-height:282px;

    border:1px solid var(--ss-hair);

    border-radius:14px;

    background:

      linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,0)),

      var(--ss-panel);

    overflow:hidden;

    color:var(--ss-white);

    font-family:var(--ss-body);

  }.iclpvSensorStoryShell::before{

    content:"";

    position:absolute;

    z-index:4;

    left:0;

    top:22px;

    bottom:22px;

    width:2px;

    background:var(--ss-cyan);

    opacity:.78;

  }.iclpvSensorStoryViewport{

    position:relative;

    width:100%;

    overflow:hidden;

  }.iclpvSensorStoryRail{

    display:flex;

    width:calc(var(--story-count, 2) * 100%);

    will-change:transform;

    transform:translate3d(0,0,0);

  }.iclpvSensorStoryState{

    flex:0 0 calc(100% / var(--story-count, 2));

    width:calc(100% / var(--story-count, 2));

    min-height:280px;

    padding:20px 20px 36px 22px;

  }@media (min-width:1025px){

    .iclpvSensorStoryShell{ min-height:380px; }

    .iclpvSensorStoryState{ min-height:378px; }

  }.iclpvSensorStoryTop{

    display:grid;

    grid-template-columns:42px minmax(0,1fr) auto;

    align-items:center;

    gap:12px;

  }.iclpvSensorStoryMainIcon{

    width:42px;height:42px;

    display:grid;place-items:center;

    color:var(--ss-cyan);

    border:1px solid rgba(0,242,255,.28);

    border-radius:10px;

    background:rgba(0,242,255,.035);

  }.iclpvSensorStoryMainIcon svg{width:24px;height:24px;display:block}.iclpvSensorStoryEyebrow{

    color:var(--ss-g1);

    font:600 10.5px/1.2 var(--ss-mono);

    letter-spacing:.13em;

    text-transform:uppercase;

  }.iclpvSensorStoryStep{

    color:rgba(0,242,255,.8);

    font:600 10.5px/1 var(--ss-mono);

    letter-spacing:.06em;

  }.iclpvSensorStoryState h2{

    margin:14px 0 7px;

    font:600 22px/1.16 var(--ss-display);

    letter-spacing:-.018em;

    color:var(--ss-white);

  }.iclpvSensorStoryLead{

    margin:0;

    color:var(--ss-g1);

    font:400 13.5px/1.55 var(--ss-body);

    max-width:42ch;

  }.iclpvSensorStoryBenefits{

    display:grid;

    grid-template-columns:repeat(3,minmax(0,1fr));

    gap:10px;

    margin-top:18px;

    padding-top:16px;

    border-top:1px solid var(--ss-hair);

  }.iclpvSensorStoryBenefit{

    min-height:84px;

    padding:11px 11px 10px;

    border:1px solid rgba(174,182,190,.13);

    border-radius:10px;

    background:var(--ss-panel2);

  }.iclpvSensorStoryBenefitIcon{

    width:26px;height:26px;

    display:grid;place-items:center;

    margin-bottom:8px;

    color:var(--ss-cyan);

    border:1px solid rgba(0,242,255,.19);

    border-radius:7px;

    background:rgba(0,242,255,.028);

  }.iclpvSensorStoryBenefitIcon svg{width:15px;height:15px;display:block}.iclpvSensorStoryBenefit strong{

    display:block;

    color:var(--ss-white);

    font:600 11.5px/1.2 var(--ss-display);

  }.iclpvSensorStoryBenefit small{

    display:block;

    margin-top:4px;

    color:var(--ss-g2);

    font:500 9.5px/1.3 var(--ss-mono);

  }.iclpvSensorStoryCompat{

    margin-top:16px;

    color:var(--ss-g2);

    font:500 9.5px/1.4 var(--ss-mono);

    letter-spacing:.035em;

  }.iclpvSensorStoryCompatLabel{

    display:block;

    color:rgba(174,182,190,.55);

    font:600 8px/1 var(--ss-mono);

    letter-spacing:.14em;

    text-transform:uppercase;

    margin-bottom:6px;

  }.iclpvSensorStoryV2Top{

    display:grid;

    grid-template-columns:22px minmax(0,1fr) auto;

    align-items:center;

    gap:12px;

  }.iclpvSensorStoryV2Icon{ width:22px; height:22px; color:var(--ss-cyan); display:block; }.iclpvSensorStoryV2Eyebrow{

    color:var(--ss-g1);

    font:600 11px/1.2 var(--ss-mono);

    letter-spacing:.12em;

    text-transform:uppercase;

  }.iclpvSensorStoryV2Step{

    color:rgba(0,242,255,.85);

    font:600 11px/1 var(--ss-mono);

    letter-spacing:.05em;

  }.iclpvSensorStoryV2Title{

    margin:18px 0 10px;

    font:600 27px/1.2 var(--ss-display);

    letter-spacing:-.015em;

    color:var(--ss-white);

  }.iclpvSensorStoryV2Lead{

    margin:0;

    color:var(--ss-g1);

    font:400 15.5px/1.5 var(--ss-body);

    max-width:440px;

  }.iclpvSensorStoryV2LeadAccent{

    display:block;

    margin-top:4px;

    color:rgba(244,247,248,.86);

    font-weight:500;

  }.iclpvSensorStoryV2Benefits{

    display:grid;

    grid-template-columns:repeat(3,minmax(0,1fr));

    gap:0;

    margin-top:26px;

    padding-top:22px;

    border-top:1px solid var(--ss-hair);

  }.iclpvSensorStoryV2Benefit{ padding-right:20px; }.iclpvSensorStoryV2Benefit:not(:first-child){

    border-left:1px solid rgba(255,255,255,.08);

    padding-left:22px;

  }.iclpvSensorStoryV2BenefitIcon{

    width:20px; height:20px;

    color:var(--ss-cyan);

    display:block;

    margin-bottom:10px;

  }.iclpvSensorStoryV2BenefitTitle{

    font:600 14.5px/1.25 var(--ss-display);

    letter-spacing:.01em;

    text-transform:uppercase;

    color:var(--ss-white);

    margin-bottom:5px;

  }.iclpvSensorStoryV2BenefitDesc{

    font:400 12px/1.4 var(--ss-body);

    color:var(--ss-g1);

  }.iclpvSensorStoryV2Compat{

    margin-top:20px;

    padding-top:16px;

    border-top:1px solid var(--ss-hair);

    color:rgba(174,182,190,.78);

    font:500 12.5px/1.4 var(--ss-mono);

    letter-spacing:.03em;

  }.iclpvSensorStoryV2CompatLabel{

    display:block;

    color:rgba(174,182,190,.6);

    font:600 10.5px/1 var(--ss-mono);

    letter-spacing:.13em;

    text-transform:uppercase;

    margin-bottom:7px;

  }@media(max-width:520px){

    .iclpvSensorStoryV2Benefits{ grid-template-columns:1fr; row-gap:18px; }

    .iclpvSensorStoryV2Benefit{ padding-right:0; }

    .iclpvSensorStoryV2Benefit:not(:first-child){

      border-left:none;

      padding-left:0;

      border-top:1px solid rgba(255,255,255,.08);

      padding-top:16px;

    }

  }.iclpvSensorStoryProgress{

    position:absolute;

    left:22px;

    right:20px;

    bottom:18px;

    z-index:2;

    display:grid;

    grid-template-columns:repeat(5,1fr);

    gap:5px;

    pointer-events:none;

  }.iclpvSensorStoryProgress span{

    height:2px;

    border-radius:99px;

    background:rgba(174,182,190,.15);

  }.iclpvSensorStoryProgress .active{

    background:var(--ss-cyan);

    box-shadow:0 0 6px rgba(0,242,255,.22);

  }@media(max-width:520px){

    .iclpvSensorStoryShell{min-height:430px}

    .iclpvSensorStoryState{min-height:428px}

    .iclpvSensorStoryBenefits{grid-template-columns:1fr}

    .iclpvSensorStoryBenefit{

      min-height:auto;

      display:grid;

      grid-template-columns:26px minmax(0,1fr);

      column-gap:10px;

      align-items:start;

    }

    .iclpvSensorStoryBenefitIcon{margin:0}

    .iclpvSensorStoryBenefit strong,.iclpvSensorStoryBenefit small{grid-column:2}

  }@media(prefers-reduced-motion:reduce){

    .iclpvSensorStoryRail{will-change:auto}

  }.iclpvL1MobileSystem{display:none}@media (max-width:600px){

    #iclpv-poziom-1{

      min-height:0;

    }

    #iclpv-poziom-1 .iclpvSmartHomePin{

      position:static;

      top:auto;

      min-height:0;

    }

    .iclpvSmartHome{

      min-height:0;

      justify-content:flex-start;

      gap:34px;

    }

    .iclpvSmartHomeBody{display:none}

    .iclpvProtocolsRow{display:none}

    .iclpvL1MobileSystem{

      position:relative;

      z-index:1;

      display:block;

      width:100%;

      border-top:1px solid rgba(0,242,255,.26);

      border-bottom:1px solid rgba(244,247,248,.1);

    }

    .iclpvL1MobileCore{

      display:grid;

      gap:7px;

      padding:18px 0 20px;

      border-bottom:1px solid rgba(244,247,248,.1);

    }

    .iclpvL1MobileCore span,

    .iclpvL1MobileFoot{

      color:var(--iclpv-cyan);

      font:600 10px/1.3 var(--iclpv-fontMono);

      letter-spacing:.16em;

      text-transform:uppercase;

    }

    .iclpvL1MobileCore strong{

      color:var(--iclpv-white);

      font:650 22px/1.18 var(--iclpv-fontDisplay);

      letter-spacing:-.02em;

    }

    .iclpvL1MobileCore small{

      max-width:290px;

      color:var(--iclpv-grey1);

      font-size:14px;

      line-height:1.5;

    }

    .iclpvL1MobileConstellation{

      position:relative;

      margin:0;

      padding:14px 0 12px;

      border-bottom:1px solid rgba(244,247,248,.1);

      background:radial-gradient(circle at 50% 48%,rgba(201,122,69,.055),transparent 34%);

    }

    .iclpvL1MobileConstellation svg{

      display:block;

      width:min(100%,360px);

      height:auto;

      margin:0 auto;

      overflow:visible;

    }

    .iclpvL1McOrbit{

      fill:none;

      stroke:rgba(92,103,115,.46);

      stroke-width:1;

      stroke-dasharray:2 8;

    }

    .iclpvL1McLoop{

      fill:none;

      stroke:rgba(63,212,227,.68);

      stroke-width:1.25;

    }

    .iclpvL1McSignal{

      fill:none;

      stroke:#3fd4e3;

      stroke-width:2;

      stroke-linecap:round;

      stroke-dasharray:7 93;

      filter:drop-shadow(0 0 4px rgba(63,212,227,.45));

      animation:iclpvL1MobileSignal 9s linear infinite;

    }

    .iclpvL1McSpoke{stroke:rgba(201,122,69,.42);stroke-width:1}

    .iclpvL1McNodeDisc{fill:#080b0d;stroke:rgba(63,212,227,.78);stroke-width:1.2}

    .iclpvL1McIcon{fill:none;stroke:#3fd4e3;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}

    .iclpvL1McLabel{fill:rgba(215,248,251,.82);font:600 13px/1 var(--iclpv-fontMono);letter-spacing:.035em;text-anchor:middle}

    .iclpvL1McCoreDisc{fill:#080a0b;stroke:rgba(201,122,69,.72);stroke-width:1.15}

    .iclpvL1McCoreRing{fill:none;stroke:rgba(201,122,69,.42);stroke-width:1}

    .iclpvL1McCoreDash{fill:none;stroke:rgba(201,122,69,.26);stroke-width:1;stroke-dasharray:1 6}

    .iclpvL1McCoreTitle{fill:#d69a6d;font:600 17px/1 var(--iclpv-fontMono);letter-spacing:.04em;text-anchor:middle}

    .iclpvL1McCoreSub{fill:#9c765a;font:600 7px/1 var(--iclpv-fontMono);letter-spacing:.15em;text-anchor:middle}

    @keyframes iclpvL1MobileSignal{to{stroke-dashoffset:-100}}

    .iclpvL1MobileRoute{

      position:relative;

      display:grid;

      gap:0;

      margin:0;

      padding:6px 0;

      list-style:none;

    }

    .iclpvL1MobileRoute::before{content:none}

    .iclpvL1MobileRoute li{

      position:relative;

      display:grid;

      grid-template-columns:28px minmax(0,1fr);

      align-items:center;

      gap:12px;

      min-height:70px;

      border-bottom:1px solid rgba(244,247,248,.065);

    }

    .iclpvL1MobileRoute li:last-child{border-bottom:0}

    .iclpvL1MobileRoute > li > b{

      position:relative;

      z-index:1;

      display:grid;

      place-items:center;

      width:auto;

      height:auto;

      border:0;

      border-radius:0;

      background:transparent;

      color:rgba(0,242,255,.7);

      font:600 9.5px/1 var(--iclpv-fontMono);

      letter-spacing:.08em;

      box-shadow:none;

    }

    .iclpvL1MobileRoute div{display:grid;gap:5px;min-width:0}

    .iclpvL1MobileRoute strong{

      color:var(--iclpv-white);

      font:650 15.5px/1.2 var(--iclpv-fontDisplay);

    }

    .iclpvL1MobileRoute span{

      color:var(--iclpv-grey1);

      font-size:13.5px;

      line-height:1.4;

    }

    .iclpvL1MobileFoot{

      padding:15px 0 17px 40px;

      border-top:1px solid rgba(244,247,248,.08);

      color:rgba(0,242,255,.72);

    }

    @media(prefers-reduced-motion:reduce){.iclpvL1McSignal{animation:none;opacity:.6}}

  }.iclpvProtocolsRow{

    position:relative;

    z-index:1;

    display:grid;

    grid-template-columns:minmax(170px,.72fr) minmax(360px,1.6fr) auto;

    align-items:center;

    gap:clamp(18px,2.2vw,36px);

    padding:clamp(18px,1.8vw,26px) clamp(18px,2vw,30px);

    border:1px solid rgba(174,182,190,.16);

    border-top-color:rgba(174,182,190,.34);

    background:linear-gradient(105deg,rgba(174,182,190,.055),rgba(10,10,10,.42) 58%,rgba(0,242,255,.025));

  }.iclpvProtocolsIntro{display:grid;gap:7px;min-width:0}.iclpvProtocolsLabel{

    font-family:var(--iclpv-fontMono);

    font-size:11px;

    line-height:1.2;

    letter-spacing:.14em;

    text-transform:uppercase;

    color:rgba(214,220,224,.82);

  }.iclpvProtocolsNote{font-size:13px;line-height:1.45;color:var(--iclpv-grey2)}.iclpvProtocolsChips{

    display:grid;

    grid-template-columns:repeat(3,minmax(96px,1fr));

    gap:8px;

    margin:0;

    padding:0;

    list-style:none;

  }.iclpvProtocolChip{

    min-width:0;

    min-height:62px;

    display:flex;

    align-items:center;

    gap:11px;

    padding:11px 14px;

    border:1px solid rgba(174,182,190,.15);

    background:rgba(8,10,11,.62);

    color:#AEB6BE;

  }.iclpvProtocolIcon{

    flex:0 0 28px;

    width:28px;

    height:28px;

    color:#BFC6CB;

    filter:drop-shadow(0 0 8px rgba(191,198,203,.08));

  }.iclpvProtocolIcon *{vector-effect:non-scaling-stroke}.iclpvProtocolName{display:grid;gap:3px;min-width:0}.iclpvProtocolName strong{font:650 14px/1.15 var(--iclpv-fontDisplay);color:#DCE1E4}.iclpvProtocolName small{font:600 8px/1.2 var(--iclpv-fontMono);letter-spacing:.11em;text-transform:uppercase;color:#6F7B83}.iclpvProtocolsCta{

    min-height:48px;

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:13px;

    padding:0 19px;

    border:1px solid rgba(0,242,255,.38);

    border-radius:999px;

    color:var(--iclpv-white);

    background:rgba(0,242,255,.055);

    text-decoration:none;

    font:650 12px/1 var(--iclpv-fontMono);

    letter-spacing:.08em;

    text-transform:uppercase;

    white-space:nowrap;

    transition:border-color .2s ease,background .2s ease,transform .2s ease;

  }.iclpvProtocolsCta svg{width:17px;height:17px;color:var(--iclpv-cyan);transition:transform .2s ease}.iclpvProtocolsCta:hover,.iclpvProtocolsCta:focus-visible{border-color:rgba(0,242,255,.72);background:rgba(0,242,255,.1);transform:translateY(-1px);outline:none}.iclpvProtocolsCta:hover svg,.iclpvProtocolsCta:focus-visible svg{transform:translateX(3px)}@media(max-width:1040px){

    .iclpvProtocolsRow{grid-template-columns:minmax(160px,.7fr) 1.4fr}

    .iclpvProtocolsCta{grid-column:1/-1;justify-self:start}

  }@media(max-width:700px){

    .iclpvProtocolsRow{grid-template-columns:1fr;gap:15px;padding:18px 16px}

    .iclpvProtocolsChips{grid-template-columns:repeat(3,1fr)}

    .iclpvProtocolChip{min-height:72px;justify-content:center;flex-direction:column;gap:7px;padding:10px 6px;text-align:center}

    .iclpvProtocolName small{display:none}

    .iclpvProtocolsCta{grid-column:auto;width:100%;justify-self:stretch}

  }.iclpvSmartHome [data-iclpv-reveal]:not([data-iclpv-reveal="skyline"]){ opacity:1; transform:none; }@media (prefers-reduced-motion: reduce){

    .iclpvSmartHome [data-iclpv-reveal]{

      opacity:1 !important; transform:none !important; transition:none !important;

    }

    .iclpvSmartHome [data-iclpv-reveal="skyline"]{

      opacity:var(--iclpvSkylineOpacity) !important;

    }

  }.iclpvL2Scene{

    --l2-copper:#ff6a2a;

    --l2-copper-soft:#d98257;

    --l2-cyan:#00f2ff;

    --l2-steel:#71808b;

    --l2-story-px:2880px;

    position:relative;

    height:calc(100vh + var(--l2-story-px));

    min-height:calc(100vh + var(--l2-story-px));

    background:

      radial-gradient(circle at 78% 18%,rgba(255,77,0,.075),transparent 31%),

      radial-gradient(circle at 24% 72%,rgba(0,242,255,.035),transparent 28%),

      #090a0b;

  }.iclpvL2Scene::before{

    content:"";

    position:absolute;

    inset:0;

    pointer-events:none;

    opacity:.22;

    background-image:

      linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),

      linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);

    background-size:48px 48px;

    mask-image:linear-gradient(to bottom,transparent,#000 10%,#000 90%,transparent);

  }.iclpvL2Pin{

    position:sticky;

    top:var(--icl-pin-top);

    height:100vh;

    min-height:100vh;

    display:flex;

    flex-direction:column;

    justify-content:center;

    overflow:hidden;

    padding-top:clamp(26px,4vh,56px);

    padding-bottom:clamp(26px,4vh,56px);

  }.iclpvL2Header{

    position:relative;

    z-index:2;

    display:grid;

    grid-template-columns:1fr;

    gap:24px;

    align-items:end;

    margin-bottom:clamp(18px,2.8vh,32px);

  }.iclpvL2Header .iclpvBadge{margin-bottom:16px}.iclpvL2Title{

    margin:0;

    max-width:790px;

    font-family:var(--iclpv-fontDisplay);

    font-size:clamp(36px,4vw,62px);

    line-height:.98;

    letter-spacing:-.045em;

    font-weight:690;

  }.iclpvL2Lead{

    margin:18px 0 0;

    max-width:680px;

    color:var(--iclpv-grey1);

    font-size:clamp(15px,1.15vw,18px);

    line-height:1.55;

  }.iclpvL2Grid{

    position:relative;

    z-index:2;

    display:grid;

    grid-template-columns:minmax(0,.92fr) minmax(460px,1.08fr);

    gap:clamp(24px,3vw,50px);

    align-items:stretch;

    min-height:430px;

  }.iclpvL2Foundry,

  .iclpvL2Panel{

    position:relative;

    min-width:0;

    border:1px solid rgba(244,247,248,.105);

    background:linear-gradient(145deg,rgba(17,19,22,.88),rgba(9,10,11,.96));

  }.iclpvL2Foundry{

    margin:0;

    min-height:430px;

    padding:18px 18px 14px;

    overflow:hidden;

  }.iclpvL2Foundry::before,

  .iclpvL2Panel::before{

    content:"";

    position:absolute;

    left:-1px;

    top:34px;

    bottom:34px;

    width:2px;

    background:linear-gradient(transparent,var(--l2-copper),transparent);

    opacity:.72;

  }.iclpvL2PanelTop{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:18px;

    color:rgba(174,182,190,.78);

    font:600 9px/1 var(--iclpv-fontMono);

    letter-spacing:.16em;

    text-transform:uppercase;

  }.iclpvL2PanelTop span:last-child{color:rgba(255,125,65,.82)}.iclpvL2Map{

    display:block;

    width:100%;

    height:auto;

    margin-top:8px;

    overflow:visible;

  }.iclpvL2Map .l2-grid{stroke:rgba(174,182,190,.065);stroke-width:1}.iclpvL2Map .l2-track-base{

    fill:none;

    stroke:rgba(113,128,139,.32);

    stroke-width:2.6;

    stroke-linecap:round;

    stroke-linejoin:round;

  }.iclpvL2Map .l2-segment{

    fill:none;

    stroke:rgba(113,128,139,.23);

    stroke-width:3.2;

    stroke-linecap:round;

    transition:stroke .24s ease,opacity .24s ease;

  }.iclpvL2Map .l2-segment.is-online{stroke:rgba(0,242,255,.7)}.iclpvL2Map .l2-segment.is-pulsing{

    stroke:var(--l2-copper);

    stroke-dasharray:5 8;

    animation:l2DataPulse .75s linear infinite;

    filter:drop-shadow(0 0 4px rgba(255,77,0,.32));

  }@keyframes l2DataPulse{to{stroke-dashoffset:-26}}.iclpvL2Station .l2-node-ring{

    fill:#0c0e10;

    stroke:rgba(113,128,139,.62);

    stroke-width:1.6;

    transition:stroke .24s ease,fill .24s ease,filter .24s ease;

  }.iclpvL2Station .l2-node-core{

    fill:rgba(113,128,139,.48);

    transition:fill .24s ease;

  }.iclpvL2Station .l2-node-icon{

    fill:none;

    stroke:rgba(174,182,190,.48);

    stroke-width:1.6;

    stroke-linecap:round;

    stroke-linejoin:round;

    transition:stroke .24s ease;

  }.iclpvL2Station .l2-node-index,

  .iclpvL2Station .l2-node-name{

    font-family:var(--iclpv-fontMono);

    letter-spacing:.12em;

    text-transform:uppercase;

    fill:rgba(117,128,138,.78);

    transition:fill .24s ease;

  }.iclpvL2Station .l2-node-index{font-size:12.5px}.iclpvL2Station .l2-node-name{font-size:14px;font-weight:600}.iclpvL2Station.is-online .l2-node-ring{stroke:rgba(0,242,255,.72)}.iclpvL2Station.is-online .l2-node-core{fill:rgba(0,242,255,.65)}.iclpvL2Station.is-online .l2-node-icon{stroke:rgba(0,242,255,.82)}.iclpvL2Station.is-online .l2-node-index,

  .iclpvL2Station.is-online .l2-node-name{fill:rgba(0,242,255,.68)}.iclpvL2Station.is-current .l2-node-ring{

    fill:rgba(255,77,0,.075);

    stroke:var(--l2-copper);

    filter:drop-shadow(0 0 6px rgba(255,77,0,.38));

  }.iclpvL2Station.is-current .l2-node-core{fill:var(--l2-copper)}.iclpvL2Station.is-current .l2-node-icon{stroke:#ffb18d}.iclpvL2Station.is-current .l2-node-index,

  .iclpvL2Station.is-current .l2-node-name{fill:#ff9a69}.iclpvL2Carrier{

    fill:#0a0a0a;

    stroke:var(--l2-copper);

    stroke-width:1.4;

    filter:drop-shadow(0 0 5px rgba(255,77,0,.48));

  }.iclpvL2CarrierCore{fill:var(--l2-copper)}.iclpvL2FoundryFooter{

    position:absolute;

    left:18px;

    right:18px;

    bottom:14px;

    display:flex;

    justify-content:space-between;

    gap:16px;

    padding-top:12px;

    border-top:1px solid rgba(244,247,248,.07);

    color:rgba(117,128,138,.8);

    font:500 8.5px/1.4 var(--iclpv-fontMono);

    letter-spacing:.12em;

    text-transform:uppercase;

  }.iclpvL2FoundryFooter b{color:rgba(0,242,255,.7);font-weight:600}.iclpvL2Panel{

    min-height:430px;

    padding:18px 28px 42px;

    overflow:hidden;

  }.iclpvL2Cards{

    position:relative;

    min-height:344px;

    margin-top:20px;

  }.iclpvL2Card{

    position:absolute;

    inset:0;

    opacity:0;

    transform:translate3d(24px,0,0);

    pointer-events:none;

    will-change:opacity,transform;

  }.iclpvL2Card.is-active{opacity:1;transform:none;pointer-events:auto}.iclpvL2CardMeta{

    display:flex;

    justify-content:space-between;

    gap:16px;

    color:var(--l2-copper-soft);

    font:600 9px/1 var(--iclpv-fontMono);

    letter-spacing:.16em;

    text-transform:uppercase;

  }.iclpvL2Card h3{

    margin:20px 0 10px;

    max-width:640px;

    font-family:var(--iclpv-fontDisplay);

    font-size:clamp(27px,2.35vw,39px);

    line-height:1.04;

    letter-spacing:-.032em;

    font-weight:680;

  }.iclpvL2CardLead{

    margin:0;

    max-width:650px;

    color:var(--iclpv-grey1);

    font-size:14.5px;

    line-height:1.55;

  }.iclpvL2CardLead strong{color:var(--iclpv-white);font-weight:620}.iclpvL2Benefits{

    display:grid;

    grid-template-columns:repeat(3,minmax(0,1fr));

    gap:0;

    margin-top:24px;

    padding-top:20px;

    border-top:1px solid rgba(244,247,248,.08);

  }.iclpvL2Benefit{padding-right:18px}.iclpvL2Benefit + .iclpvL2Benefit{

    padding-left:18px;

    border-left:1px solid rgba(244,247,248,.075);

  }.iclpvL2BenefitIcon{

    width:18px;

    height:18px;

    margin-bottom:11px;

    color:var(--l2-copper);

  }.iclpvL2BenefitIcon svg{display:block;width:100%;height:100%}.iclpvL2Benefit b{

    display:block;

    color:var(--iclpv-white);

    font-size:12.5px;

    line-height:1.25;

    font-weight:650;

  }.iclpvL2Benefit small{

    display:block;

    margin-top:6px;

    color:var(--iclpv-grey2);

    font-size:10.5px;

    line-height:1.45;

  }.iclpvL2Proof{

    min-height:48px;

    display:flex;

    align-items:center;

    flex-wrap:wrap;

    gap:8px;

    margin-top:18px;

    padding:10px 12px;

    border:1px solid rgba(244,247,248,.075);

    background:rgba(255,255,255,.018);

    color:rgba(174,182,190,.82);

    font:500 9px/1.35 var(--iclpv-fontMono);

    letter-spacing:.04em;

  }.iclpvL2ProofLabel{

    margin-right:3px;

    color:var(--l2-copper-soft);

    font-size:8px;

    letter-spacing:.14em;

    text-transform:uppercase;

  }.iclpvL2ProofStep{color:rgba(244,247,248,.78)}.iclpvL2ProofArrow{color:rgba(0,242,255,.46)}.iclpvL2Proof{display:none!important}.iclpvL2Approval{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:14px;

    width:100%;

  }.iclpvL2Approval strong{

    color:#ffc2a7;

    font-size:8.5px;

    letter-spacing:.1em;

    text-transform:uppercase;

  }.iclpvL2ApprovalActions{display:flex;gap:6px}.iclpvL2ApprovalActions span{

    padding:5px 7px;

    border:1px solid rgba(244,247,248,.09);

    color:rgba(174,182,190,.74);

    font-size:7.5px;

    letter-spacing:.08em;

    text-transform:uppercase;

  }.iclpvL2ApprovalActions span:first-child{

    border-color:rgba(255,77,0,.28);

    color:#ff9a69;

  }.iclpvL2Briefing{

    display:grid;

    grid-template-columns:repeat(3,minmax(0,1fr));

    gap:7px;

    margin-top:17px;

  }.iclpvL2BriefingItem{

    min-height:50px;

    padding:9px 10px;

    border:1px solid rgba(244,247,248,.07);

    background:rgba(255,255,255,.015);

  }.iclpvL2BriefingItem b{

    display:block;

    color:var(--l2-copper-soft);

    font:650 16px/1 var(--iclpv-fontMono);

  }.iclpvL2BriefingItem small{

    display:block;

    margin-top:6px;

    color:rgba(174,182,190,.68);

    font:500 7.5px/1.25 var(--iclpv-fontMono);

    letter-spacing:.08em;

    text-transform:uppercase;

  }.iclpvL2Pager{

    position:absolute;

    left:28px;

    right:28px;

    bottom:17px;

    display:grid;

    grid-template-columns:repeat(5,1fr);

    gap:7px;

  }.iclpvL2Pager span{height:2px;background:rgba(117,128,138,.25);transition:background .2s ease,box-shadow .2s ease}.iclpvL2Pager span.is-online{background:rgba(0,242,255,.42)}.iclpvL2Pager span.is-current{background:var(--l2-copper);box-shadow:0 0 8px rgba(255,77,0,.35)}.iclpvL2ScrollHint{

    position:absolute;

    right:0;

    bottom:-22px;

    color:rgba(117,128,138,.65);

    font:500 8px/1 var(--iclpv-fontMono);

    letter-spacing:.14em;

    text-transform:uppercase;

  }@media (max-width:1240px){

    .iclpvL2Grid{grid-template-columns:minmax(0,.82fr) minmax(430px,1.18fr);gap:24px}

    .iclpvL2Foundry,.iclpvL2Panel{min-height:404px}

    .iclpvL2FoundryFooter{display:none}

    .iclpvL2Cards{min-height:325px}

  }@media (max-height:820px) and (min-width:1025px){

    .iclpvL2Pin{justify-content:flex-start;padding-top:24px;padding-bottom:20px}

    .iclpvL2Header{margin-bottom:15px}

    .iclpvL2Header .iclpvBadge{margin-bottom:10px}

    .iclpvL2Title{font-size:clamp(34px,3.2vw,48px)}

    .iclpvL2Lead{margin-top:10px;font-size:14px;line-height:1.42}

    .iclpvL2Grid,.iclpvL2Foundry,.iclpvL2Panel{min-height:385px}

    .iclpvL2Panel{padding-top:14px}

    .iclpvL2Cards{min-height:305px;margin-top:14px}

    .iclpvL2Card h3{margin-top:14px;font-size:clamp(26px,2vw,33px)}

    .iclpvL2CardLead{font-size:13px}

    .iclpvL2Benefits{margin-top:17px;padding-top:15px}

    .iclpvL2Proof{margin-top:13px}

    .iclpvL2Briefing{margin-top:12px}

  }@media (max-width:1024px){

    .iclpvL2Scene{height:auto;min-height:0;padding:90px 0;background:#090a0b}

    .iclpvL2Pin{position:relative;top:auto;height:auto;min-height:0;overflow:visible;padding-top:0;padding-bottom:0}

    .iclpvL2Header{grid-template-columns:1fr;margin-bottom:34px}

    .iclpvL2Grid{grid-template-columns:1fr;min-height:0}

    .iclpvL2Foundry{min-height:390px}

    .iclpvL2Panel{min-height:0;padding-bottom:26px;overflow:visible}

    .iclpvL2Cards{display:grid;gap:18px;min-height:0}

    .iclpvL2Card{position:relative;inset:auto;opacity:1!important;transform:none!important;pointer-events:auto!important;padding:22px 0 28px;border-bottom:1px solid rgba(244,247,248,.07)}

    .iclpvL2Card:first-child{padding-top:4px}

    .iclpvL2Card:last-child{border-bottom:0;padding-bottom:4px}

    .iclpvL2Pager,.iclpvL2ScrollHint{display:none}

  }@media (max-width:680px){

    #iclpv-poziom-1 .iclpvSmartHome{padding-bottom:24px}

    .iclpvL2Scene{padding:28px 0 72px}

    .iclpvL2Title{font-size:38px;line-height:1.02}

    .iclpvL2Lead{font-size:15px}

    .iclpvL2Foundry{min-height:310px;padding:14px 12px}

    .iclpvL2Map{margin-top:18px}

    .iclpvL2Panel{padding:16px 18px 24px}

    .iclpvL2Card h3{font-size:29px}

    .iclpvL2Benefits{grid-template-columns:1fr;gap:14px}

    .iclpvL2Benefit{padding:0;display:grid;grid-template-columns:24px 1fr;column-gap:10px}

    .iclpvL2Benefit + .iclpvL2Benefit{padding:14px 0 0;border-left:0;border-top:1px solid rgba(244,247,248,.065)}

    .iclpvL2BenefitIcon{grid-row:1/3;margin:0}

    .iclpvL2Benefit small{margin-top:3px}

    .iclpvL2Briefing{grid-template-columns:repeat(2,1fr)}

    .iclpvL2FoundryFooter{display:none}

  }@media (prefers-reduced-motion:reduce){

    .iclpvL2Map .l2-segment.is-pulsing{animation:none}

    .iclpvL2Card,.iclpvL2Station *,.iclpvL2Pager span{transition:none!important}

  }@media (min-width:1025px){

    .iclpvL2Pin{

      height:calc(100vh - var(--icl-pin-top));

      min-height:calc(100vh - var(--icl-pin-top));

      justify-content:flex-start;

      padding-top:clamp(22px,3.2vh,42px);

      padding-bottom:20px;

    }

    .iclpvL2Header{

      align-items:start;

      margin-bottom:clamp(12px,2vh,22px);

    }

    .iclpvL2Header .iclpvBadge{margin-bottom:11px}

    .iclpvL2Title{font-size:clamp(38px,3.55vw,56px)}

    .iclpvL2Lead{max-width:820px;margin-top:11px;font-size:14.5px;line-height:1.45}

    .iclpvL2Grid{display:block;min-height:0}

    .iclpvL2Foundry{

      min-height:214px;

      padding:12px 0 10px;

      border:0;

      border-top:1px solid rgba(244,247,248,.1);

      border-bottom:1px solid rgba(244,247,248,.1);

      background:transparent;

      overflow:visible;

    }

    .iclpvL2Foundry::before{display:none}

    .iclpvL2PanelTop{font-size:11px;letter-spacing:.14em}

    .iclpvL2Map{height:174px;margin-top:0}

    .iclpvL2FoundryFooter{

      left:2px;

      right:2px;

      bottom:9px;

      padding-top:0;

      border-top:0;

      font-size:10.5px;

    }

    .iclpvL2Panel{

      min-height:242px;

      margin-top:12px;

      padding:0 0 18px;

      border:0;

      background:transparent;

      overflow:hidden;

    }

    .iclpvL2Panel::before{display:none}

    .iclpvL2PanelTop{

      padding-bottom:10px;

      border-bottom:1px solid rgba(244,247,248,.08);

    }

    .iclpvL2Cards{min-height:196px;margin-top:10px}

    .iclpvL2Card{

      display:grid;

      grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);

      grid-template-rows:auto auto 1fr auto;

      column-gap:clamp(42px,5vw,82px);

      align-content:start;

    }

    .iclpvL2CardMeta{grid-column:1;grid-row:1;font-size:10.5px}

    .iclpvL2Card h3{

      grid-column:1;

      grid-row:2;

      margin:12px 0 9px;

      max-width:710px;

      font-size:clamp(28px,2.35vw,38px);

    }

    .iclpvL2CardLead{

      grid-column:1;

      grid-row:3/5;

      max-width:720px;

      font-size:16px;

      line-height:1.5;

    }

    .iclpvL2Benefits{

      grid-column:2;

      grid-row:1/4;

      display:grid;

      grid-template-columns:1fr;

      gap:0;

      margin:0;

      padding:0 0 0 28px;

      border-top:0;

      border-left:1px solid rgba(244,247,248,.09);

    }

    .iclpvL2Benefit{

      display:grid;

      grid-template-columns:20px 1fr;

      column-gap:11px;

      align-content:center;

      min-height:50px;

      padding:5px 0;

    }

    .iclpvL2Benefit + .iclpvL2Benefit{

      padding:8px 0;

      border-left:0;

      border-top:1px solid rgba(244,247,248,.065);

    }

    .iclpvL2BenefitIcon{grid-row:1/3;width:20px;height:20px;margin:1px 0 0;color:var(--l2-copper)}

    .iclpvL2Benefit b{font-size:14.5px;line-height:1.3}

    .iclpvL2Benefit small{margin-top:3px;font-size:12px;line-height:1.3}

    .iclpvL2Proof{

      grid-column:2;

      grid-row:4;

      min-height:0;

      margin:8px 0 0 28px;

      padding:8px 0 0;

      border:0;

      border-top:1px solid rgba(244,247,248,.07);

      background:transparent;

      font-size:9.5px;

    }

    .iclpvL2Briefing{

      grid-column:2;

      grid-row:1/4;

      align-self:start;

      margin:0;

      padding-left:28px;

      border-left:1px solid rgba(244,247,248,.09);

    }

    .iclpvL2BriefingItem{min-height:48px;padding:8px 9px;background:transparent}

    .iclpvL2BriefingItem b{font-size:17px}

    .iclpvL2BriefingItem small{font-size:9.5px;line-height:1.3}

    .iclpvL2Pager{left:0;right:0;bottom:0}

    .iclpvL2ScrollHint{bottom:-15px}

  }.iclpvL2Map .l2-endpoint{

    fill:rgba(117,128,138,.78);

    font:600 11.5px/1 var(--iclpv-fontMono);

    letter-spacing:.17em;

  }.iclpvL2MobileRoute{display:none}@media (min-width:1025px){

    .iclpvL2Pin{

      --l2-door-open:1;

      padding-top:clamp(20px,2.7vh,32px);

      padding-bottom:clamp(18px,2.4vh,28px);

    }

    .iclpvL2Header{

      margin-bottom:clamp(16px,2.2vh,24px);

      transition:opacity .28s ease,transform .42s cubic-bezier(.2,.8,.2,1);

      opacity:var(--l2-header-opacity,1);

      transform:translate3d(0,var(--l2-header-y,0px),0);

    }

    .iclpvL2Header .iclpvBadge{margin-bottom:10px}

    .iclpvL2Title{max-width:860px;font-size:clamp(40px,3.35vw,54px);line-height:1}

    .iclpvL2Lead{max-width:760px;margin-top:11px;font-size:15px;line-height:1.48}

    .iclpvL2Grid{

      display:grid;

      grid-template-columns:minmax(300px,.76fr) minmax(0,1.24fr);

      gap:clamp(30px,4vw,64px);

      min-height:420px;

      align-items:stretch;

      transition:opacity .28s ease,transform .48s cubic-bezier(.2,.8,.2,1);

      opacity:var(--l2-door-open,1);

      transform:translate3d(0,var(--l2-content-y,0px),0);

    }

    .iclpvL2Foundry{

      min-height:420px;

      padding:20px 22px 20px;

      border:0;

      border-top:1px solid rgba(244,247,248,.11);

      border-bottom:1px solid rgba(244,247,248,.07);

      background:radial-gradient(circle at 12% 18%,rgba(0,242,255,.045),transparent 38%);

      overflow:hidden;

    }

    .iclpvL2Foundry::before{

      display:block;

      left:-1px;top:30px;bottom:30px;width:2px;

      background:linear-gradient(transparent,var(--l2-copper),rgba(0,242,255,.55),transparent);

    }

    .iclpvL2Map{display:none}

    .iclpvL2MobileRoute{

      --route-progress:0;

      position:relative;

      display:grid;

      gap:0;

      margin:18px 0 46px;

      padding:0;

      list-style:none;

    }

    .iclpvL2MobileRoute::before{

      content:"";

      position:absolute;

      left:21px;top:22px;bottom:22px;width:1px;

      background:rgba(113,128,139,.28);

    }

    .iclpvL2MobileRoute::after{

      content:"";

      position:absolute;

      left:21px;top:22px;width:1px;

      height:calc((100% - 44px) * var(--route-progress));

      background:linear-gradient(var(--l2-copper),rgba(0,242,255,.82));

      box-shadow:0 0 10px rgba(0,242,255,.22);

      transition:height .32s ease;

    }

    .iclpvL2MobileRoute li{

      position:relative;

      z-index:1;

      display:grid;

      grid-template-columns:44px minmax(0,1fr);

      align-items:center;

      gap:15px;

      min-height:58px;

      color:rgba(117,128,138,.72);

      font:620 15px/1.25 var(--iclpv-fontDisplay);

      transition:color .3s ease,transform .35s ease;

    }

    .iclpvL2MobileRoute b{

      display:grid;place-items:center;width:43px;height:43px;

      border:1px solid rgba(113,128,139,.36);border-radius:50%;

      background:#0b0d0f;color:rgba(117,128,138,.72);

      font:650 9px/1 var(--iclpv-fontMono);letter-spacing:.08em;

      transition:border-color .3s ease,color .3s ease,box-shadow .3s ease,background .3s ease;

    }

    .iclpvL2MobileRoute li.is-online{color:rgba(0,242,255,.62)}

    .iclpvL2MobileRoute li.is-online b{border-color:rgba(0,242,255,.48);color:rgba(0,242,255,.82)}

    .iclpvL2MobileRoute li.is-current{color:#f4f7f8;transform:translateX(4px)}

    .iclpvL2MobileRoute li.is-current b{

      border-color:var(--l2-copper);color:#ff9a69;background:rgba(255,77,0,.08);

      box-shadow:0 0 18px rgba(255,77,0,.2);

    }

    .iclpvL2FoundryFooter{left:22px;right:22px;bottom:15px;padding-top:12px;border-top:1px solid rgba(244,247,248,.06);font-size:8.5px}

    .iclpvL2Panel{

      min-height:420px;

      margin-top:0;

      padding:20px 28px 34px;

      border:0;

      border-top:1px solid rgba(255,106,42,.28);

      border-bottom:1px solid rgba(244,247,248,.07);

      background:radial-gradient(circle at 100% 0,rgba(255,77,0,.055),transparent 40%);

      overflow:hidden;

    }

    .iclpvL2Panel::before{display:block;left:-1px;top:32px;bottom:32px;width:2px}

    .iclpvL2PanelTop{padding-bottom:15px;border-bottom:1px solid rgba(244,247,248,.08);font-size:9px}

    .iclpvL2Cards{min-height:322px;margin-top:18px}

    .iclpvL2Card{display:block;transform:translate3d(26px,0,0)}

    .iclpvL2CardMeta{font-size:9px}

    .iclpvL2Card h3{margin:18px 0 12px;max-width:660px;font-size:clamp(31px,2.35vw,39px);line-height:1.04}

    .iclpvL2CardLead{max-width:670px;font-size:15px;line-height:1.5}

    .iclpvL2Benefits{

      display:grid;grid-template-columns:repeat(3,minmax(0,1fr));

      gap:0;margin-top:25px;padding:21px 0 0;border-top:1px solid rgba(244,247,248,.08);border-left:0;

    }

    .iclpvL2Benefit{display:block;min-height:0;padding:0 17px 0 0}

    .iclpvL2Benefit + .iclpvL2Benefit{padding:0 17px;border-top:0;border-left:1px solid rgba(244,247,248,.075)}

    .iclpvL2BenefitIcon{display:block;width:20px;height:20px;min-width:20px;min-height:20px;margin:0 0 10px;overflow:hidden}

    .iclpvL2Benefit b{font-size:14px;line-height:1.25}

    .iclpvL2Benefit small{margin-top:5px;font-size:11.5px;line-height:1.38}

    .iclpvL2Briefing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:22px;padding:0;border-left:0}

    .iclpvL2BriefingItem{min-height:58px;padding:10px 11px;background:rgba(255,255,255,.012)}

    .iclpvL2BriefingItem b{font-size:17px}

    .iclpvL2BriefingItem small{font-size:8.5px}

    .iclpvL2Pager{left:30px;right:30px;bottom:18px}

    .iclpvL2ScrollHint{display:none}

  }@media (min-width:1025px){

    .iclpvL2Grid{display:block;min-height:0;transform:translate3d(0,var(--l2-content-y,0px),0)}

    .iclpvL2Foundry{

      min-height:210px;

      padding:11px 0 10px;

      border:0;

      border-top:1px solid rgba(244,247,248,.11);

      border-bottom:1px solid rgba(244,247,248,.09);

      background:transparent;

      overflow:visible;

    }

    .iclpvL2Foundry::before{display:none}

    .iclpvL2Map{display:block;width:100%;height:172px;margin:0;overflow:visible}

    .iclpvL2MobileRoute{display:none}

    .iclpvL2FoundryFooter{

      left:2px;right:2px;bottom:8px;

      padding-top:0;border-top:0;font-size:9.5px;

    }

    .iclpvL2Panel{

      min-height:236px;

      margin-top:12px;

      padding:0 0 22px;

      border:0;

      border-bottom:1px solid rgba(244,247,248,.08);

      background:transparent;

      overflow:hidden;

    }

    .iclpvL2Panel::before{display:none}

    .iclpvL2PanelTop{padding:0 0 10px;border-bottom:1px solid rgba(244,247,248,.08);font-size:10px}

    .iclpvL2Cards{min-height:190px;margin-top:11px}

    .iclpvL2Card{

      display:grid;

      grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);

      grid-template-rows:auto auto 1fr;

      column-gap:clamp(38px,4.5vw,74px);

      align-content:start;

    }

    .iclpvL2CardMeta{grid-column:1;grid-row:1;font-size:9.5px}

    .iclpvL2Card h3{

      grid-column:1;grid-row:2;

      margin:12px 0 9px;max-width:690px;

      font-size:clamp(28px,2.15vw,36px);

    }

    .iclpvL2CardLead{

      grid-column:1;grid-row:3;

      max-width:700px;font-size:15px;line-height:1.47;

    }

    .iclpvL2Benefits{

      grid-column:2;grid-row:1/4;

      display:grid;grid-template-columns:1fr;gap:0;

      margin:0;padding:0 0 0 28px;

      border-top:0;border-left:1px solid rgba(244,247,248,.085);

    }

    .iclpvL2Benefit{

      display:grid;grid-template-columns:20px minmax(0,1fr);

      grid-template-rows:auto auto;column-gap:11px;align-content:center;

      min-height:52px;padding:6px 0;

    }

    .iclpvL2Benefit + .iclpvL2Benefit{padding:7px 0;border-left:0;border-top:1px solid rgba(244,247,248,.06)}

    .iclpvL2BenefitIcon{grid-column:1;grid-row:1/3;margin:1px 0 0}

    .iclpvL2Benefit b{grid-column:2;grid-row:1;font-size:14px}

    .iclpvL2Benefit small{grid-column:2;grid-row:2;margin-top:3px;font-size:11.5px}

    .iclpvL2Briefing{

      grid-column:2;grid-row:1/4;

      display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;

      align-self:start;margin:0;padding-left:28px;border-left:1px solid rgba(244,247,248,.085);

    }

    .iclpvL2BriefingItem{min-height:51px;padding:8px 9px}

    .iclpvL2Pager{left:0;right:0;bottom:0}

  }@media (min-width:1025px){

    .iclpvL2FoundryFooter,.iclpvL2PanelTop{display:none}

    .iclpvL2Foundry{min-height:194px;padding-bottom:4px}

    .iclpvL2Map{height:176px}

    .iclpvL2Panel{min-height:244px;margin-top:14px;padding-top:3px}

    .iclpvL2Cards{min-height:218px;margin-top:0}

    .iclpvL2CardMeta{font-size:10px}

    .iclpvL2Card h3{margin-top:15px;font-size:clamp(31px,2.4vw,40px)}

    .iclpvL2CardLead{font-size:16px;line-height:1.5}

    .iclpvL2Benefit{min-height:59px}

    .iclpvL2Benefit b{font-size:15px}

    .iclpvL2Benefit small{font-size:12.5px;line-height:1.38}

    .iclpvL2Briefing{

      gap:10px;

      width:calc(100% - 2px);

      min-width:0;

      box-sizing:border-box;

      justify-self:start;

    }

    .iclpvL2BriefingItem{

      min-height:72px;

      min-width:0;

      padding:13px 14px;

      border-color:rgba(255,106,42,.13);

      background:linear-gradient(145deg,rgba(255,106,42,.035),rgba(255,255,255,.012));

    }

    .iclpvL2BriefingItem b{font-size:22px;letter-spacing:-.02em}

    .iclpvL2BriefingItem small{margin-top:9px;font-size:10.5px;line-height:1.35;letter-spacing:.07em}

  }@media (max-width:1024px){

    .iclpvL2Foundry{

      min-height:300px;

      padding:14px 0 10px;

      border:0;

      border-top:1px solid rgba(244,247,248,.1);

      border-bottom:1px solid rgba(244,247,248,.1);

      background:transparent;

    }

    .iclpvL2Foundry::before,.iclpvL2Panel::before{display:none}

    .iclpvL2Map{height:235px;margin-top:0}

    .iclpvL2Panel{border:0;background:transparent;padding-left:0;padding-right:0}

    .iclpvL2PanelTop{padding-bottom:12px;border-bottom:1px solid rgba(244,247,248,.08)}

  }@media (max-width:680px){

    .iclpvShell{overflow-x:hidden}

    .iclpvL2Foundry{min-height:0;padding:14px 0 18px}

    .iclpvL2Map{display:none}

    .iclpvL2MobileRoute{

      position:relative;

      display:grid;

      gap:0;

      margin:18px 0 0;

      padding:0;

      list-style:none;

    }

    .iclpvL2MobileRoute::before{

      content:"";

      position:absolute;

      left:19px;

      top:20px;

      bottom:20px;

      width:1px;

      background:linear-gradient(var(--l2-copper),rgba(0,242,255,.6));

    }

    .iclpvL2MobileRoute li{

      position:relative;

      display:grid;

      grid-template-columns:40px minmax(0,1fr);

      align-items:center;

      gap:14px;

      min-height:54px;

      color:rgba(228,233,236,.9);

      font:600 14.5px/1.35 var(--iclpv-fontDisplay);

      letter-spacing:.01em;

    }

    .iclpvL2MobileRoute b{

      position:relative;

      z-index:1;

      display:grid;

      place-items:center;

      width:39px;

      height:39px;

      border:1px solid rgba(0,242,255,.6);

      border-radius:50%;

      background:#090a0b;

      color:rgba(0,242,255,.8);

      font-size:9px;

    }

    .iclpvL2MobileRoute li:first-child b{border-color:var(--l2-copper);color:#ff9a69}

    .iclpvL2Card{display:block}

    .iclpvL2Benefits{margin-top:20px}

    .iclpvL2Proof{margin-top:14px}

    .iclpvL2Briefing{margin-top:18px}

  }.iclpvCoreScene{

    --core-cyan:#00f2ff;

    --core-copper:#ff6a2a;

    position:relative;

    min-height:100vh;

    display:flex;

    align-items:center;

    overflow:hidden;

    padding-top:clamp(76px,10vh,118px);

    padding-bottom:clamp(76px,10vh,118px);

    background:

      radial-gradient(circle at 50% 52%,rgba(244,247,248,.045),transparent 24%),

      radial-gradient(circle at 24% 52%,rgba(0,242,255,.07),transparent 28%),

      radial-gradient(circle at 78% 52%,rgba(255,77,0,.065),transparent 28%),

      #090a0b;

  }.iclpvCoreScene::before{

    content:"";

    position:absolute;

    inset:0;

    pointer-events:none;

    opacity:.28;

    background-image:

      linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),

      linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);

    background-size:56px 56px;

    mask-image:radial-gradient(circle at center,#000,transparent 78%);

  }.iclpvCoreInner{position:relative;z-index:1;width:100%}.iclpvCoreHead{

    display:grid;

    grid-template-columns:1fr;

    gap:32px;

    align-items:start;

    padding-bottom:6px;

    border-bottom:0;

  }.iclpvCoreTitle{

    margin:15px 0 0;

    max-width:760px;

    font-family:var(--iclpv-fontDisplay);

    font-size:clamp(36px,3.65vw,56px);

    line-height:.98;

    letter-spacing:-.045em;

    font-weight:690;

  }.iclpvCoreLead{

    margin:15px 0 0;

    max-width:720px;

    color:var(--iclpv-grey1);

    font-size:clamp(14px,1.02vw,16px);

    line-height:1.55;

  }.iclpvCoreStage{

    position:relative;

    display:grid;

    grid-template-columns:minmax(0,1fr) minmax(185px,210px) minmax(0,1fr);

    gap:clamp(64px,6vw,100px);

    align-items:center;

    min-height:360px;

    padding:clamp(24px,3.2vh,36px) 0 10px;

  }.iclpvCoreBranch{

    --branch-color:var(--core-cyan);

    position:relative;

    min-width:0;

    align-self:start;

    padding:21px 0 19px;

    border-top:1px solid color-mix(in srgb,var(--branch-color) 32%,transparent);

    border-bottom:1px solid rgba(244,247,248,.08);

    transition:opacity .7s ease,transform .8s cubic-bezier(.22,.75,.25,1);

  }.iclpvCoreBranch--home{transform:translateX(-22px);opacity:.56}.iclpvCoreBranch--business{--branch-color:var(--core-copper);transform:translateX(22px);opacity:.56}.iclpvCoreScene.is-inview .iclpvCoreBranch{transform:none;opacity:1}.iclpvCoreBranch::after{

    content:"";

    position:absolute;

    top:50%;

    width:clamp(34px,4vw,70px);

    height:1px;

    background:linear-gradient(90deg,var(--branch-color),rgba(244,247,248,.16));

    transform:scaleX(0);

    transition:transform .8s .28s ease;

  }.iclpvCoreBranch--home::after{left:100%;transform-origin:left}.iclpvCoreBranch--business::after{right:100%;transform-origin:right;background:linear-gradient(90deg,rgba(244,247,248,.16),var(--branch-color))}.iclpvCoreScene.is-inview .iclpvCoreBranch::after{transform:scaleX(1)}.iclpvCoreBranchKicker{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:16px;

    color:var(--branch-color);

    font:650 10.5px/1 var(--iclpv-fontMono);

    letter-spacing:.15em;

    text-transform:uppercase;

  }.iclpvCoreBranch h3{

    margin:22px 0 10px;

    font-family:var(--iclpv-fontDisplay);

    font-size:clamp(32px,3vw,48px);

    line-height:1.02;

    letter-spacing:-.035em;

    font-weight:670;

  }.iclpvCoreBranch p{

    margin:16px 0 0;

    max-width:540px;

    color:rgba(205,212,217,.82);

    font-size:17px;

    line-height:1.55;

    text-wrap:pretty;

  }.iclpvCoreBranch ul{

    display:grid;

    gap:11px;

    margin:28px 0 28px;

    padding:0;

    list-style:none;

  }.iclpvCoreBranch li{

    display:flex;

    align-items:center;

    gap:10px;

    color:rgba(244,247,248,.82);

    font-size:14.5px;

    line-height:1.3;

  }.iclpvCoreBranch li::before{

    content:"";

    width:5px;

    height:5px;

    flex:0 0 auto;

    border:1px solid var(--branch-color);

    transform:rotate(45deg);

  }.iclpvCorePathLink{

    display:inline-flex;

    align-items:center;

    gap:10px;

    min-height:46px;

    padding:0 20px;

    border:1px solid color-mix(in srgb,var(--branch-color) 52%,transparent);

    border-radius:999px;

    background:color-mix(in srgb,var(--branch-color) 7%,transparent);

    transition:background .2s ease,border-color .2s ease,transform .2s ease;

    color:var(--branch-color);

    font:650 11px/1 var(--iclpv-fontMono);

    letter-spacing:.13em;

    text-decoration:none;

    text-transform:uppercase;

  }.iclpvCorePathLink span{font-size:17px;line-height:0;transition:transform .2s ease}.iclpvCorePathLink:hover,.iclpvCorePathLink:focus-visible{background:color-mix(in srgb,var(--branch-color) 13%,transparent);border-color:currentColor;transform:translateY(-1px)}.iclpvCorePathLink:hover span,.iclpvCorePathLink:focus-visible span{transform:translateX(4px)}.iclpvCorePathLink:focus-visible{outline:1px solid currentColor;outline-offset:6px}.iclpvCoreEngine{

    position:relative;

    display:grid;

    place-items:center;

    width:min(100%,230px);

    aspect-ratio:1;

    margin:auto;

    isolation:isolate;

  }.iclpvCoreEngine::before,

  .iclpvCoreEngine::after{

    content:"";

    position:absolute;

    border-radius:50%;

    pointer-events:none;

  }.iclpvCoreEngine::before{

    inset:10%;

    border:1px solid rgba(244,247,248,.11);

    background:radial-gradient(circle,rgba(244,247,248,.045),transparent 63%);

    box-shadow:0 0 70px rgba(0,242,255,.045),0 0 80px rgba(255,77,0,.035);

  }.iclpvCoreEngine::after{

    display:none;

  }.iclpvCoreOrbit{

    position:absolute;

    inset:3%;

    width:94%;

    height:94%;

    color:rgba(244,247,248,.18);

    overflow:visible;

  }.iclpvCoreOrbit circle,.iclpvCoreOrbit path,.iclpvCoreOrbit polygon{fill:none;stroke:currentColor;stroke-width:1}.iclpvCoreOrbit .core-orbit-cyan{stroke:rgba(0,242,255,.55)}.iclpvCoreOrbit .core-orbit-copper{stroke:rgba(255,106,42,.56)}.iclpvCoreOrbit .core-orbit-dash{stroke-dasharray:2 9}.iclpvCoreGear{

    position:relative;

    z-index:2;

    width:74px;

    height:74px;

    color:rgba(244,247,248,.9);

    filter:invert(1) drop-shadow(-8px 0 20px rgba(0,242,255,.14)) drop-shadow(8px 0 20px rgba(255,77,0,.12));

  }.iclpvCoreEngineText{

    position:absolute;

    z-index:3;

    top:calc(50% + 54px);

    left:50%;

    width:190px;

    transform:translateX(-50%);

    text-align:center;

  }.iclpvCoreEngineText b{

    display:block;

    color:var(--iclpv-white);

    font:680 18px/1 var(--iclpv-fontDisplay);

    letter-spacing:-.02em;

  }.iclpvCoreEngineText small{

    display:block;

    margin-top:7px;

    color:rgba(218,225,229,.88);

    font:680 9px/1 var(--iclpv-fontMono);

    letter-spacing:.15em;

    text-shadow:0 0 12px rgba(0,0,0,.95);

    text-transform:uppercase;

  }.iclpvCoreOrbitLabel{

    position:absolute;

    z-index:4;

    padding:3px 5px;

    background:none;

    color:rgba(214,221,225,.82);

    font:680 10px/1 var(--iclpv-fontMono);

    letter-spacing:.09em;

    text-shadow:0 0 10px #070809;

    text-transform:uppercase;

    white-space:nowrap;

    pointer-events:none;

  }.iclpvCoreOrbitLabel--top{top:-15px;left:50%;transform:translateX(-50%)}.iclpvCoreOrbitLabel--right{right:-43px;top:50%;transform:translateY(-30px);color:rgba(255,168,125,.88)}.iclpvCoreOrbitLabel--bottom{bottom:-17px;left:50%;transform:translateX(-50%)}.iclpvCoreOrbitLabel--left{left:-39px;top:50%;transform:translateY(-30px);color:rgba(132,247,252,.88)}@media (min-width:1025px){

    .iclpvCoreScene{

      --core-story-px:900px;

      min-height:calc(100vh + var(--core-story-px) - var(--icl-pin-top));

      display:block;

      overflow:visible;

      padding:0;

    }

    .iclpvCoreInner{

      position:sticky;

      top:var(--icl-pin-top);

      height:calc(100vh - var(--icl-pin-top));

      min-height:0;

      display:flex;

      flex-direction:column;

      justify-content:center;

      box-sizing:border-box;

      padding:clamp(24px,4vh,44px) clamp(20px,3vw,56px) clamp(22px,3.6vh,40px) clamp(52px,13vw,200px);

    }

    .iclpvCoreStage{min-height:clamp(360px,48vh,450px);padding-top:clamp(22px,3.1vh,36px)}

    .iclpvCoreScene[data-core-stop] .iclpvCoreBranch{

      opacity:var(--core-branch-opacity,0);

      transition:none;

    }

    .iclpvCoreScene[data-core-stop] .iclpvCoreBranch--home{transform:translate3d(var(--core-home-x,-44px),0,0)}

    .iclpvCoreScene[data-core-stop] .iclpvCoreBranch--business{transform:translate3d(var(--core-business-x,44px),0,0)}

    .iclpvCoreScene[data-core-stop] .iclpvCoreBranch::after{

      transform:scaleX(var(--core-connector-scale,0));

      transition:none;

    }

    .iclpvCoreScene[data-core-stop] .iclpvCoreEngine{

      opacity:var(--core-engine-opacity,.42);

      transform:scale(var(--core-engine-scale,.95));

      transition:none;

    }

  }.iclpvJournal{

    position:relative;

    display:flex;

    flex-direction:column;

    padding-top:clamp(72px,8vw,112px);

    padding-bottom:clamp(26px,3vw,44px);

    background:

      linear-gradient(180deg,#090a0b,#0b0c0e 45%,#090a0b),

      #090a0b;

  }.iclpvJournal::before{

    content:"";

    position:absolute;

    left:clamp(52px,13vw,200px);

    right:clamp(20px,5vw,80px);

    top:0;

    height:1px;

    background:linear-gradient(90deg,rgba(0,242,255,.38),rgba(244,247,248,.08) 50%,rgba(255,77,0,.32));

  }.iclpvJournalHeader{

    display:grid;

    grid-template-columns:minmax(0,1fr) minmax(320px,.52fr);

    gap:clamp(34px,6vw,96px);

    align-items:end;

    margin-bottom:clamp(34px,4.5vw,58px);

    order:1;

  }.iclpvJournalTitle{

    margin:15px 0 0;

    max-width:830px;

    font-family:var(--iclpv-fontDisplay);

    font-size:clamp(34px,3.6vw,56px);

    line-height:1;

    letter-spacing:-.043em;

    font-weight:690;

  }.iclpvJournalIntro{

    margin:0;

    color:var(--iclpv-grey1);

    max-width:470px;

    font-size:15px;

    line-height:1.55;

  }.iclpvJournalTracks{

    display:grid;

    grid-template-columns:repeat(3,minmax(0,1fr));

    gap:12px;

    margin-bottom:clamp(34px,4.8vw,62px);

    order:2;

  }.iclpvJournalTrack{

    --track:#c4cbd2;

    --track-rgb:196,203,210;

    position:relative;

    min-width:0;

    padding:19px 21px 20px;

    overflow:hidden;

    border:1px solid rgba(var(--track-rgb),.16);

    border-top-color:rgba(var(--track-rgb),.72);

    background:linear-gradient(135deg,rgba(var(--track-rgb),.085),rgba(12,14,16,.34) 52%,rgba(12,14,16,.08));

  }.iclpvJournalTrack::after{

    content:"";

    position:absolute;

    top:0;right:0;

    width:38%;height:1px;

    background:linear-gradient(90deg,transparent,var(--track));

    opacity:.68;

  }.iclpvJournalTrack--home{--track:#00f2ff;--track-rgb:0,242,255}.iclpvJournalTrack--business{--track:#ff6a2a;--track-rgb:255,106,42}.iclpvJournalTrackTop{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:12px;

    color:rgba(var(--track-rgb),.82);

    font:650 8px/1 var(--iclpv-fontMono);

    letter-spacing:.15em;

    text-transform:uppercase;

  }.iclpvJournalTrack b{

    display:block;

    margin-top:15px;

    color:var(--iclpv-white);

    font:650 18px/1.1 var(--iclpv-fontDisplay);

    letter-spacing:-.02em;

  }.iclpvJournalTrack small{

    display:block;

    margin-top:8px;

    color:rgba(174,182,190,.67);

    font:500 12.5px/1.45 var(--iclpv-fontText);

  }.iclpvJournalFeature{

    display:contents;

    grid-template-columns:minmax(0,1fr);

    gap:clamp(38px,4.5vw,64px);

    align-items:stretch;

    padding:0 0 clamp(50px,6vw,74px);

  }.iclpvJournalFeaturedStory{

    position:relative;

    display:grid;

    grid-template-columns:minmax(0,1.1fr) minmax(260px,.78fr);

    grid-template-rows:auto 1fr auto;

    column-gap:clamp(44px,7vw,112px);

    min-height:0;

    width:100%;

    padding:clamp(28px,3.2vw,42px);

    overflow:hidden;

    border:1px solid rgba(196,203,210,.16);

    border-left:2px solid rgba(196,203,210,.72);

    background:

      radial-gradient(circle at 78% 38%,rgba(196,203,210,.08),transparent 29%),

      linear-gradient(112deg,rgba(196,203,210,.055),rgba(9,11,13,.32) 48%,rgba(196,203,210,.025));

    order:3;

    margin-bottom:clamp(28px,3.8vw,54px);

  }.iclpvJournalFeaturedStory::after{

    content:"";

    position:absolute;

    right:clamp(28px,3.2vw,42px);top:0;

    width:24%;height:1px;

    background:linear-gradient(90deg,transparent,rgba(244,247,248,.54));

  }.iclpvJournalEyebrow{

    grid-column:1;

    color:rgba(216,221,225,.78);

    font:650 9px/1 var(--iclpv-fontMono);

    letter-spacing:.16em;

    text-transform:uppercase;

  }.iclpvJournalFeaturedStory h3{

    grid-column:1;

    grid-row:2/4;

    align-self:center;

    margin:22px 0 0;

    max-width:690px;

    font-family:var(--iclpv-fontDisplay);

    font-size:clamp(31px,3.25vw,50px);

    line-height:1.04;

    letter-spacing:-.038em;

    font-weight:670;

  }.iclpvJournalFeaturedStory p{

    grid-column:2;

    grid-row:2;

    align-self:end;

    margin:0;

    max-width:650px;

    color:var(--iclpv-grey1);

    font-size:15px;

    line-height:1.6;

  }.iclpvJournalMeta{

    grid-column:2;

    grid-row:3;

    display:flex;

    flex-wrap:wrap;

    gap:8px 15px;

    margin-top:28px;

    color:rgba(117,128,138,.78);

    font:600 8.5px/1 var(--iclpv-fontMono);

    letter-spacing:.13em;

    text-transform:uppercase;

  }.iclpvJournalMeta span + span::before{content:"·";margin-right:15px;color:rgba(216,221,225,.48)}.iclpvJournalVideo{

    position:relative;

    grid-column:1/-1;

    min-height:720px;

    overflow:hidden;

    border-top:1px solid rgba(244,247,248,.11);

    border-bottom:1px solid rgba(244,247,248,.11);

    background:

      radial-gradient(ellipse at 35% 55%,rgba(0,242,255,.065),transparent 34%),

      radial-gradient(ellipse at 65% 55%,rgba(255,106,42,.055),transparent 34%),

      #08090a;

    contain:layout paint style;

    order:4;

    margin-top:clamp(56px,7vw,96px);

    margin-bottom:clamp(10px,1.2vw,18px);

  }.iclpvJournalVideo::before{

    content:"ICL VIDEO LAB · TWO INDEPENDENT SYSTEMS";

    position:absolute;

    top:24px;

    left:28px;

    z-index:12;

    color:rgba(174,182,190,.46);

    font:600 8.5px/1 var(--iclpv-fontMono);

    letter-spacing:.15em;

  }.iclpvVideoLuma{

    position:relative;

    min-height:720px;

    display:grid;

    grid-template-rows:auto auto 1fr;

    padding:42px 0 18px;

    box-sizing:border-box;

    isolation:isolate;

  }.iclpvVideoLumaHead{position:relative;z-index:10;text-align:center;padding:0 24px}.iclpvVideoLumaHead span{color:rgba(0,242,255,.66);font:650 9px/1 var(--iclpv-fontMono);letter-spacing:.18em;text-transform:uppercase}.iclpvVideoLumaHead h3{margin:15px 0 0;color:var(--iclpv-white);font:680 clamp(44px,4.8vw,72px)/.96 var(--iclpv-fontDisplay);letter-spacing:-.052em}.iclpvVideoLumaSwitch{display:none}.iclpvVideoLumaStage{

    position:relative;

    min-height:540px;

    margin-top:4px;

    perspective:1600px;

    perspective-origin:50% 48%;

    transform-style:preserve-3d;

    backface-visibility:hidden;

    overflow:hidden;

    touch-action:pan-y;

  }.iclpvVideoLumaStage::before{

    content:"";

    position:absolute;

    z-index:2;

    left:50%;top:12%;bottom:10%;

    width:1px;

    background:linear-gradient(transparent,rgba(244,247,248,.12) 25%,rgba(244,247,248,.12) 75%,transparent);

    pointer-events:none;

  }.iclpvVideoLumaWing{position:absolute;z-index:3;top:0;bottom:0;width:calc(50% - 88px);overflow:hidden;perspective:1300px;transform-style:preserve-3d}.iclpvVideoLumaWing--home{left:0}.iclpvVideoLumaWing--business{right:0}.iclpvVideoLumaWingLabel{position:absolute;z-index:14;top:22px;display:flex;align-items:center;gap:12px;font:650 10px/1 var(--iclpv-fontMono);letter-spacing:.13em;text-transform:uppercase}.iclpvVideoLumaWingLabel::before{content:"";width:42px;height:1px;background:currentColor;opacity:.5}.iclpvVideoLumaWing--home .iclpvVideoLumaWingLabel{right:0;color:rgba(0,242,255,.72)}.iclpvVideoLumaWing--business .iclpvVideoLumaWingLabel{left:0;color:rgba(255,106,42,.78)}.iclpvVideoLumaTrack{position:absolute;inset:0;transform-style:preserve-3d}.iclpvVideoLumaCard{

    --video-accent:#00f2ff;

    --video-accent-rgb:0,242,255;

    position:absolute;

    top:52%;

    width:clamp(218px,17.5vw,280px);

    aspect-ratio:4/5;

    overflow:hidden;

    border:1px solid rgba(244,247,248,.16);

    border-radius:20px;

    background:

      radial-gradient(circle at 30% 22%,rgba(var(--video-accent-rgb),.34),transparent 26%),

      radial-gradient(circle at 76% 62%,rgba(var(--video-accent-rgb),.14),transparent 36%),

      linear-gradient(145deg,rgba(var(--video-accent-rgb),.13),rgba(8,10,12,.98) 63%),

      #090b0d;

    box-shadow:0 36px 90px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.06);

    transform-style:preserve-3d;

    transform-origin:center;

    pointer-events:none;

    will-change:transform,opacity;

    transition:transform 1.24s cubic-bezier(.18,.82,.19,1),opacity .82s ease,filter .82s ease,border-color .45s ease;

  }.iclpvVideoLumaWing--home .iclpvVideoLumaCard{left:100%;--video-accent:#00f2ff;--video-accent-rgb:0,242,255}.iclpvVideoLumaWing--business .iclpvVideoLumaCard{left:0;--video-accent:#ff6a2a;--video-accent-rgb:255,106,42}.iclpvVideoLumaCard::before{

    content:"";

    position:absolute;

    inset:0;

    opacity:.42;

    background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.032) 1px,transparent 1px);

    background-size:34px 34px;

    mask-image:linear-gradient(#000,transparent 86%);

  }.iclpvVideoLumaCard::after{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(105deg,rgba(255,255,255,.07),transparent 22%,transparent 72%,rgba(0,0,0,.34));pointer-events:none}.iclpvVideoLumaCard[data-slot="0"]{z-index:10;opacity:1;filter:none;pointer-events:auto;cursor:pointer;border-color:rgba(var(--video-accent-rgb),.58)}.iclpvVideoLumaCard[data-slot="1"]{z-index:8;opacity:.82;filter:none}.iclpvVideoLumaCard[data-slot="2"]{z-index:6;opacity:.68;filter:none}.iclpvVideoLumaCard[data-slot="3"]{z-index:4;opacity:.48;filter:none}.iclpvVideoLumaCard[data-slot="4"]{z-index:2;opacity:.3;filter:none}.iclpvVideoLumaWing--home .iclpvVideoLumaCard[data-slot="0"]{transform:translate3d(-100%,-50%,90px) rotateY(0) scale(1)}.iclpvVideoLumaWing--home .iclpvVideoLumaCard[data-slot="1"]{transform:translate3d(-145%,-50%,-35px) rotateY(13deg) scale(.90)}.iclpvVideoLumaWing--home .iclpvVideoLumaCard[data-slot="2"]{transform:translate3d(-190%,-50%,-150px) rotateY(20deg) scale(.80)}.iclpvVideoLumaWing--home .iclpvVideoLumaCard[data-slot="3"]{transform:translate3d(-235%,-50%,-250px) rotateY(25deg) scale(.71)}.iclpvVideoLumaWing--home .iclpvVideoLumaCard[data-slot="4"]{transform:translate3d(-280%,-50%,-330px) rotateY(29deg) scale(.63)}.iclpvVideoLumaWing--business .iclpvVideoLumaCard[data-slot="0"]{transform:translate3d(0,-50%,90px) rotateY(0) scale(1)}.iclpvVideoLumaWing--business .iclpvVideoLumaCard[data-slot="1"]{transform:translate3d(45%,-50%,-35px) rotateY(-13deg) scale(.90)}.iclpvVideoLumaWing--business .iclpvVideoLumaCard[data-slot="2"]{transform:translate3d(90%,-50%,-150px) rotateY(-20deg) scale(.80)}.iclpvVideoLumaWing--business .iclpvVideoLumaCard[data-slot="3"]{transform:translate3d(135%,-50%,-250px) rotateY(-25deg) scale(.71)}.iclpvVideoLumaWing--business .iclpvVideoLumaCard[data-slot="4"]{transform:translate3d(180%,-50%,-330px) rotateY(-29deg) scale(.63)}.iclpvVideoLumaCardArt{position:absolute;inset:0;display:grid;place-items:center}.iclpvVideoLumaCardArt::before,.iclpvVideoLumaCardArt::after{content:"";position:absolute;border-radius:50%;pointer-events:none}.iclpvVideoLumaCardArt::before{width:58%;aspect-ratio:1;border:1px solid rgba(var(--video-accent-rgb),.34);box-shadow:0 0 80px rgba(var(--video-accent-rgb),.12),inset 0 0 45px rgba(var(--video-accent-rgb),.05)}.iclpvVideoLumaCardArt::after{width:40%;aspect-ratio:1;border:1px dashed rgba(var(--video-accent-rgb),.30)}.iclpvVideoLumaGlyph{position:relative;z-index:1;width:64px;height:64px;color:var(--video-accent);filter:drop-shadow(0 0 18px rgba(var(--video-accent-rgb),.22))}.iclpvVideoLumaGlyph svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.iclpvVideoLumaCardCopy{

    position:absolute;

    z-index:3;

    left:0;right:0;bottom:0;

    padding:72px 20px 20px;

    background:linear-gradient(transparent,rgba(5,7,8,.96) 48%);

    pointer-events:none;

    backface-visibility:hidden;

    -webkit-font-smoothing:antialiased;

    text-rendering:geometricPrecision;

  }.iclpvVideoLumaCardCopy span{color:var(--video-accent);font:650 9px/1 var(--iclpv-fontMono);letter-spacing:.13em;text-transform:uppercase}.iclpvVideoLumaCardCopy h4{margin:10px 0 0;color:var(--iclpv-white);font:650 20px/1.08 var(--iclpv-fontDisplay);letter-spacing:-.03em}.iclpvVideoLumaPlay{

    position:absolute;

    z-index:5;

    left:50%;top:48%;

    width:62px;height:62px;

    display:grid;place-items:center;

    padding:0;

    border:1px solid rgba(var(--video-accent-rgb),.68);

    border-radius:50%;

    background:rgba(6,8,9,.76);

    color:var(--iclpv-white);

    transform:translate(-50%,-50%);

    cursor:pointer;

    opacity:0;

    transition:opacity .3s ease,background .2s ease,transform .2s ease;

  }.iclpvVideoLumaCard[data-slot="0"] .iclpvVideoLumaPlay{opacity:1}.iclpvVideoLumaPlay:hover,.iclpvVideoLumaPlay:focus-visible{background:rgba(var(--video-accent-rgb),.17);transform:translate(-50%,-50%) scale(1.05)}.iclpvVideoLumaPlay:focus-visible{outline:2px solid var(--video-accent);outline-offset:3px}.iclpvVideoLumaPlay::before{content:"";margin-left:4px;border-left:13px solid currentColor;border-top:8px solid transparent;border-bottom:8px solid transparent}.iclpvVideoLumaCard iframe{position:absolute;z-index:7;inset:0;width:100%;height:100%;border:0;background:#000}@keyframes iclpvLumaSignal{

    0%,100%{box-shadow:0 36px 90px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.06)}

    50%{box-shadow:0 36px 90px rgba(0,0,0,.62),0 0 34px rgba(var(--video-accent-rgb),.13),inset 0 1px 0 rgba(255,255,255,.1)}

  }@keyframes iclpvLumaRing{0%,100%{opacity:.48;transform:scale(.98)}50%{opacity:.82;transform:scale(1.03)}}.iclpvVideoLuma.is-flowing .iclpvVideoLumaCard[data-slot="0"]{animation:iclpvLumaSignal 3.6s ease-in-out infinite}.iclpvVideoLuma.is-flowing .iclpvVideoLumaCard[data-slot="1"] .iclpvVideoLumaCardArt::after{animation:iclpvLumaRing 3.6s ease-in-out infinite .4s}.iclpvVideoLumaControls{position:absolute;z-index:16;bottom:8px;display:flex;align-items:center;gap:9px}.iclpvVideoLumaWing--home .iclpvVideoLumaControls{right:0}.iclpvVideoLumaWing--business .iclpvVideoLumaControls{left:0}.iclpvVideoLumaArrow{

    width:36px;height:36px;

    display:grid;place-items:center;

    padding:0;

    border:1px solid rgba(244,247,248,.16);

    border-radius:50%;

    background:rgba(7,9,10,.72);

    color:rgba(244,247,248,.78);

    font-size:14px;

    cursor:pointer;

  }.iclpvVideoLumaArrow:hover,.iclpvVideoLumaArrow:focus-visible{border-color:rgba(0,242,255,.5);color:#fff;outline:none}.iclpvVideoLumaCounter{min-width:48px;text-align:center;color:rgba(174,182,190,.62);font:600 9px/1.3 var(--iclpv-fontMono);letter-spacing:.11em;text-transform:uppercase}.iclpvVideoLumaCore{position:absolute;z-index:20;left:50%;top:51%;width:150px;aspect-ratio:1;display:grid;place-items:center;text-align:center;transform:translate(-50%,-50%);border:1px solid rgba(244,247,248,.13);border-radius:50%;background:radial-gradient(circle,rgba(244,247,248,.055),rgba(8,9,10,.96) 62%);box-shadow:0 0 72px rgba(0,0,0,.8),-22px 0 65px rgba(0,242,255,.055),22px 0 65px rgba(255,106,42,.05);pointer-events:none}.iclpvVideoLumaCore::before,.iclpvVideoLumaCore::after{content:"";position:absolute;top:50%;width:68px;height:1px;opacity:.55}.iclpvVideoLumaCore::before{right:100%;background:linear-gradient(90deg,transparent,#00f2ff)}.iclpvVideoLumaCore::after{left:100%;background:linear-gradient(90deg,#ff6a2a,transparent)}.iclpvVideoLumaCoreMark{width:44px;height:44px;display:block;position:relative;margin:0 auto 8px;color:rgba(244,247,248,.9);box-sizing:border-box;aspect-ratio:1;opacity:.94}.iclpvVideoLumaCoreMark::after{display:none}.iclpvVideoLumaCoreMark img{display:block;width:100%;height:100%;filter:invert(1);object-fit:contain}.iclpvVideoLumaCore b{display:block;color:var(--iclpv-white);font:680 16px/1 var(--iclpv-fontDisplay);letter-spacing:-.02em}.iclpvVideoLumaCore small{display:block;margin-top:7px;color:rgba(174,182,190,.48);font:600 7px/1 var(--iclpv-fontMono);letter-spacing:.14em;text-transform:uppercase}.iclpvVideoLumaStatus{display:none}.iclpvJournalGrid{

    display:grid;

    grid-template-columns:repeat(3,minmax(0,1fr));

    gap:16px;

    order:3;

    margin-top:0;

  }.iclpvJournalLane{

    --lane:#c4cbd2;

    --lane-rgb:196,203,210;

    position:relative;

    min-width:0;

    min-height:410px;

    display:flex;

    flex-direction:column;

    padding:clamp(24px,2.4vw,34px);

    overflow:hidden;

    border:1px solid rgba(var(--lane-rgb),.15);

    border-top:2px solid rgba(var(--lane-rgb),.7);

    background:

      radial-gradient(circle at 100% 0,rgba(var(--lane-rgb),.11),transparent 30%),

      linear-gradient(155deg,rgba(var(--lane-rgb),.055),rgba(8,10,12,.8) 48%,rgba(8,10,12,.42));

    transition:transform .55s cubic-bezier(.2,.8,.2,1),border-color .4s ease,background .4s ease;

  }.iclpvJournalLane--home{--lane:#00f2ff;--lane-rgb:0,242,255}.iclpvJournalLane--business{--lane:#ff6a2a;--lane-rgb:255,106,42}.iclpvJournalLane::after{

    content:"";

    position:absolute;

    right:-30px;top:-45px;

    width:150px;aspect-ratio:1;

    border:1px solid rgba(var(--lane-rgb),.11);

    border-radius:50%;

    box-shadow:0 0 60px rgba(var(--lane-rgb),.055);

    pointer-events:none;

  }.iclpvJournalLaneHeader{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:12px;

    padding-bottom:21px;

    border-bottom:1px solid rgba(var(--lane-rgb),.14);

    color:rgba(var(--lane-rgb),.82);

    font:650 8.5px/1 var(--iclpv-fontMono);

    letter-spacing:.14em;

    text-transform:uppercase;

  }.iclpvJournalLaneHeader span:last-child{color:rgba(174,182,190,.52);font-size:7.5px}.iclpvJournalCard{position:relative;padding:27px 0 25px}.iclpvJournalCardNo{color:rgba(var(--lane-rgb),.76);font:650 8px/1 var(--iclpv-fontMono);letter-spacing:.15em;text-transform:uppercase}.iclpvJournalCard h3{

    margin:17px 0 12px;

    font-family:var(--iclpv-fontDisplay);

    font-size:clamp(23px,2vw,31px);

    line-height:1.08;

    letter-spacing:-.027em;

    font-weight:650;

  }.iclpvJournalCard h3 a,.iclpvJournalMini h4 a{color:inherit;text-decoration:none}.iclpvJournalCard h3 a:hover,.iclpvJournalMini h4 a:hover{color:var(--lane)}.iclpvJournalCard p{

    margin:0;

    color:rgba(174,182,190,.74);

    font-size:14px;

    line-height:1.55;

  }.iclpvJournalStatus{

    display:inline-flex;

    margin-top:21px;

    color:rgba(var(--lane-rgb),.62);

    font:600 8px/1 var(--iclpv-fontMono);

    letter-spacing:.14em;

    text-transform:uppercase;

  }.iclpvJournalMini{

    margin-top:auto;

    padding:21px 0;

    border-top:1px solid rgba(var(--lane-rgb),.13);

    border-bottom:1px solid rgba(var(--lane-rgb),.1);

  }.iclpvJournalMini span{color:rgba(var(--lane-rgb),.63);font:650 7.5px/1 var(--iclpv-fontMono);letter-spacing:.14em;text-transform:uppercase}.iclpvJournalMini h4{margin:10px 0 0;color:rgba(244,247,248,.88);font:620 16px/1.25 var(--iclpv-fontDisplay);letter-spacing:-.015em}.iclpvJournalLaneFooter{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:22px;color:rgba(var(--lane-rgb),.76);font:650 8px/1 var(--iclpv-fontMono);letter-spacing:.14em;text-transform:uppercase}.iclpvJournalLaneFooter::after{content:"→";font-size:14px;transition:transform .3s ease}.iclpvJournalArchiveHead{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:20px;

    margin:clamp(8px,1.3vw,18px) 0 17px;

    padding-top:19px;

    border-top:1px solid rgba(244,247,248,.13);

    color:rgba(174,182,190,.57);

    font:650 8px/1 var(--iclpv-fontMono);

    letter-spacing:.16em;

    text-transform:uppercase;

    order:4;

  }.iclpvJournalArchiveHead strong{color:rgba(244,247,248,.78);font-weight:650}.iclpvJournalArchiveHead span:last-child{color:rgba(174,182,190,.42)}.iclpvJournalTracks,.iclpvJournalFeaturedStory,.iclpvJournalArchiveHead{display:none!important}@media (hover:hover){

    .iclpvJournalLane:hover{transform:translateY(-5px);border-color:rgba(var(--lane-rgb),.32)}

    .iclpvJournalLane:hover .iclpvJournalLaneFooter::after{transform:translateX(5px)}

  }@media (max-width:1180px){

    .iclpvCoreStage{grid-template-columns:minmax(0,1fr) 190px minmax(0,1fr);gap:60px}

    .iclpvCoreBranch::after{width:30px}

    .iclpvCoreBranch h3{font-size:clamp(32px,3.5vw,41px)}

    .iclpvCoreBranch p{font-size:15.5px}

    .iclpvCoreBranch li{font-size:13.5px}

  }@media (max-width:1024px){

    .iclpvCoreScene{min-height:0;overflow:visible}

    .iclpvCoreHead{grid-template-columns:1fr}

    .iclpvCoreStage{grid-template-columns:1fr;gap:34px;padding-top:46px}

    .iclpvCoreEngine{grid-row:1;width:min(78vw,230px)}

    .iclpvCoreBranch--home{grid-row:2}

    .iclpvCoreBranch--business{grid-row:3}

    .iclpvCoreBranch::after{display:none}

    .iclpvJournalHeader,.iclpvJournalFeature{grid-template-columns:1fr}

    .iclpvJournalHeader{align-items:start}

    .iclpvJournalIntro{max-width:720px}

    .iclpvJournalFeaturedStory{min-height:0}

    .iclpvJournalVideo{min-height:680px;aspect-ratio:auto}

    .iclpvVideoLuma{min-height:680px}

    .iclpvVideoLumaStage{min-height:500px}

    .iclpvVideoLumaWing{width:calc(50% - 66px)}

    .iclpvVideoLumaCard{width:clamp(190px,25vw,250px)}

    .iclpvVideoLumaCore{width:116px}

    .iclpvVideoLumaCore::before,.iclpvVideoLumaCore::after{width:46px}

    .iclpvJournalGrid{grid-template-columns:1fr 1fr}

    .iclpvJournalLane--standard{grid-column:1/-1;min-height:390px}

  }@media (max-width:820px){

    .iclpvJournalTracks{grid-template-columns:1fr 1fr}

    .iclpvJournalTrack--standard{grid-column:1/-1}

    .iclpvJournalFeaturedStory{grid-template-columns:1fr;grid-template-rows:auto auto auto auto;gap:0}

    .iclpvJournalFeaturedStory .iclpvJournalEyebrow,.iclpvJournalFeaturedStory h3,.iclpvJournalFeaturedStory p,.iclpvJournalFeaturedStory .iclpvJournalMeta{grid-column:1;grid-row:auto}

    .iclpvJournalFeaturedStory p{margin-top:18px}

    .iclpvJournalGrid{grid-template-columns:1fr}

    .iclpvJournalLane,.iclpvJournalLane--standard{grid-column:auto;min-height:0}

  }@media (max-width:680px){

    .iclpvCoreScene{padding-top:72px;padding-bottom:82px}

    .iclpvCoreTitle{font-size:40px;line-height:1.02}

    .iclpvCoreLead{font-size:15px}

    .iclpvCoreStage{padding-top:34px}

    .iclpvCoreEngine{width:min(92vw,220px)}

    .iclpvCoreBranch h3{font-size:31px}

    .iclpvJournal{padding-top:82px;padding-bottom:42px}

    .iclpvJournal::before{left:52px;right:20px}

    .iclpvJournalHeader .iclpvBadge{font-size:9px;letter-spacing:.1em}

    .iclpvJournalHeader .iclpvBadge::after{width:48px}

    .iclpvJournalHeader{margin-bottom:30px}

    .iclpvJournalTitle{font-size:39px}

    .iclpvJournalIntro{font-size:15px}

    .iclpvJournalTracks{grid-template-columns:1fr;gap:8px;margin-bottom:38px}

    .iclpvJournalTrack{padding:16px 17px}

    .iclpvJournalTrack b{margin-top:11px;font-size:16px}

    .iclpvJournalTrack small{margin-top:6px}

    .iclpvJournalFeature{padding-bottom:52px}

    .iclpvJournalFeaturedStory{grid-template-columns:1fr;grid-template-rows:auto auto auto auto;gap:0;padding:26px 22px 28px}

    .iclpvJournalFeaturedStory .iclpvJournalEyebrow,.iclpvJournalFeaturedStory h3,.iclpvJournalFeaturedStory p,.iclpvJournalFeaturedStory .iclpvJournalMeta{grid-column:1;grid-row:auto}

    .iclpvJournalFeaturedStory h3{font-size:31px}

    .iclpvJournalFeaturedStory p{margin-top:18px}

    .iclpvJournalVideo{min-height:610px}

    .iclpvJournalVideo::before{top:15px;left:14px;font-size:7.5px}

    .iclpvVideoLuma{min-height:610px;padding:35px 0 12px}

    .iclpvVideoLumaHead{padding:0 12px}

    .iclpvVideoLumaHead span{font-size:7.5px}

    .iclpvVideoLumaHead h3{margin-top:10px;font-size:34px}

    .iclpvVideoLumaSwitch{position:relative;z-index:30;display:flex;width:max-content;margin:18px auto 0;padding:3px;border:1px solid rgba(244,247,248,.13);border-radius:999px;background:rgba(7,9,10,.82)}

    .iclpvVideoLumaSwitch button{min-width:92px;padding:9px 13px;border:0;border-radius:999px;background:transparent;color:rgba(174,182,190,.58);font:650 8px/1 var(--iclpv-fontMono);letter-spacing:.13em;cursor:pointer}

    .iclpvVideoLumaSwitch button.is-active{background:rgba(0,242,255,.1);color:#00f2ff}

    .iclpvVideoLuma[data-mobile-side="business"] .iclpvVideoLumaSwitch button.is-active{background:rgba(255,106,42,.11);color:#ff6a2a}

    .iclpvVideoLumaStage{min-height:445px;margin-top:0}

    .iclpvVideoLumaStage::before{display:none}

    .iclpvVideoLumaWing{inset:0;width:100%;transition:opacity .35s ease}

    .iclpvVideoLumaWingLabel{display:none}

    .iclpvVideoLuma[data-mobile-side="home"] .iclpvVideoLumaWing--business,.iclpvVideoLuma[data-mobile-side="business"] .iclpvVideoLumaWing--home{opacity:0;pointer-events:none}

    .iclpvVideoLuma[data-mobile-side="home"] .iclpvVideoLumaWing--home,.iclpvVideoLuma[data-mobile-side="business"] .iclpvVideoLumaWing--business{opacity:1;pointer-events:auto}

    .iclpvVideoLumaWing--home .iclpvVideoLumaCard,.iclpvVideoLumaWing--business .iclpvVideoLumaCard{left:50%;top:58%;width:min(69%,228px);border-radius:15px}

    .iclpvVideoLumaWing .iclpvVideoLumaCard[data-slot="0"]{opacity:1;transform:translate3d(-50%,-50%,70px) rotateY(0) scale(1)}

    .iclpvVideoLumaWing .iclpvVideoLumaCard[data-slot="1"]{opacity:.54;transform:translate3d(22%,-50%,-95px) rotateY(-15deg) scale(.83)}

    .iclpvVideoLumaWing .iclpvVideoLumaCard[data-slot="4"]{opacity:.54;transform:translate3d(-122%,-50%,-95px) rotateY(15deg) scale(.83)}

    .iclpvVideoLumaWing .iclpvVideoLumaCard[data-slot="2"],.iclpvVideoLumaWing .iclpvVideoLumaCard[data-slot="3"]{opacity:0;pointer-events:none}

    .iclpvVideoLumaCore{top:61px;width:74px;background:rgba(8,9,10,.92)}

    .iclpvVideoLumaCore::before,.iclpvVideoLumaCore::after{display:none}

    .iclpvVideoLumaCoreMark{width:25px;height:25px;margin-bottom:4px}

    .iclpvVideoLumaCoreMark::after{width:9px;height:9px;border-radius:3px}

    .iclpvVideoLumaCore b{font-size:10px}

    .iclpvVideoLumaCore small{display:none}

    .iclpvVideoLumaGlyph{width:47px;height:47px}

    .iclpvVideoLumaCardCopy{padding:60px 17px 17px}

    .iclpvVideoLumaCardCopy h4{font-size:18px}

    .iclpvVideoLumaPlay{width:52px;height:52px}

    .iclpvVideoLumaControls,.iclpvVideoLumaWing--home .iclpvVideoLumaControls,.iclpvVideoLumaWing--business .iclpvVideoLumaControls{left:50%;right:auto;bottom:2px;transform:translateX(-50%)}

    .iclpvVideoLumaArrow{width:34px;height:34px}

    .iclpvVideoLumaStatus{display:none}

    .iclpvJournalGrid{grid-template-columns:1fr;gap:34px}

    .iclpvJournalLane,.iclpvJournalLane--standard{grid-column:auto;min-height:0}

  }@media (prefers-reduced-motion:reduce){

    .iclpvCoreBranch,.iclpvCoreBranch::after,.iclpvCorePathLink span{transition:none!important;transform:none!important;opacity:1!important}

    .iclpvVideoLumaCard,.iclpvJournalLane,.iclpvJournalLaneFooter::after{transition:none!important}

    .iclpvVideoLumaCard,.iclpvVideoLumaCardArt::after{animation:none!important}

  }.iclcSeg{ fill:none; stroke:#7C8996; stroke-width:1; opacity:.35; }.iclcSeg.iclc-online{ stroke:#3FD4E3; opacity:.8; }.iclcPulse{ fill:none; stroke:#3FD4E3; stroke-width:1.8; stroke-linecap:round; }.iclcSpoke{ fill:none; stroke:#7C8996; stroke-width:1; opacity:.26; }.iclcSpoke.iclc-synced{ stroke:#C97A45; opacity:.6; }.iclcOrbit{ fill:none; stroke:#5C6773; stroke-width:1; stroke-dasharray:2 8; opacity:.55; }.iclcNode .iclc-disc{ fill:#0A0A0A; stroke:#5C6773; stroke-width:1.2; }.iclcNode.iclc-online .iclc-disc{ stroke:rgba(63,212,227,.45); }.iclcNode.iclc-current .iclc-disc{ stroke:#3FD4E3; fill:rgba(63,212,227,.07); }.iclcNode .iclc-icon{ fill:none; stroke:#7C8996; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }.iclcNode.iclc-online .iclc-icon{ stroke:rgba(63,212,227,.45); }.iclcNode.iclc-current .iclc-icon{ stroke:#3FD4E3; }.iclcNode .iclc-label{ fill:#7C8996; font-family:"IBM Plex Mono",monospace; font-size:14.5px; font-weight:600; letter-spacing:.05em; text-anchor:middle; }.iclcNode.iclc-online .iclc-label{ fill:rgba(164,222,228,.46); }.iclcNode.iclc-current .iclc-label{ fill:#D7F8FB; }.iclcCoreDisc{ fill:#0A0A0A; stroke:rgba(129,151,162,.24); stroke-width:1; }.iclcCoreRing{ fill:none; stroke:rgba(129,151,162,.22); stroke-width:1; }.iclcCoreRingDash{ fill:none; stroke:rgba(129,151,162,.14); stroke-width:1; stroke-dasharray:1 6; }#iclcCore.iclc-synced .iclcCoreDisc{ stroke:rgba(201,122,69,.72); }#iclcCore.iclc-synced .iclcCoreRing{ stroke:rgba(201,122,69,.5); }#iclcCore.iclc-synced .iclcCoreRingDash{ stroke:rgba(201,122,69,.3); }.iclcCoreTitle{ fill:#9AA7AE; font-family:"IBM Plex Mono",monospace; font-size:22px; font-weight:600; letter-spacing:.04em; text-anchor:middle; }#iclcCore.iclc-synced .iclcCoreTitle{ fill:#D69A6D; }.iclcCoreSub{ fill:#6B7A83; font-family:"IBM Plex Mono",monospace; font-size:8.7px; font-weight:600; letter-spacing:.15em; text-anchor:middle; }#iclcCore.iclc-synced .iclcCoreSub{ fill:#9C765A; }.lift3d{

  --lift-accent:#00F2FF;

  --lift-accent-rgb:0,242,255;

  --lift-glow-opacity:.18;

  --door-open:0;

  position:relative;

  width:100%;

  height:100%;

  min-width:260px;

  min-height:360px;

}.lift3d-glow-field{

  position:absolute;

  inset:-15% -15% -5% -5%;

  background:radial-gradient(ellipse 60% 55% at 68% 58%,

    rgba(var(--lift-accent-rgb), calc(var(--lift-glow-opacity) * .55)) 0%,

    rgba(var(--lift-accent-rgb), 0) 72%);

  pointer-events:none;

  z-index:0;

}.lift3d-scene{

  position:relative;

  z-index:1;

  width:100%;

  height:100%;

  display:flex;

  align-items:center;

  justify-content:center;

  perspective:1300px;

  perspective-origin:38% 42%;

}.lift3d-cabin{

  position:relative;

  width:280px;

  height:400px;

  transform-style:preserve-3d;

  transform:rotateX(7deg) rotateY(28deg);

}.lift3d-wall-right,

.lift3d-wall-back,

.lift3d-floor{

  position:absolute;

  top:50%; left:50%;

  background:rgba(4,10,14,.55);

  border:1px solid rgba(var(--lift-accent-rgb),.5);

}.lift3d-wall-right{

  width:190px; height:400px;

  margin:-200px 0 0 -95px;

  transform:rotateY(90deg) translateZ(140px);

}.lift3d-wall-back{

  width:280px; height:400px;

  margin:-200px 0 0 -140px;

  transform:translateZ(-95px);

}.lift3d-wall-back::before{

  content:""; position:absolute; top:10%; bottom:10%; left:50%; width:1px;

  background:rgba(var(--lift-accent-rgb),.12);

}.lift3d-wall-back::after{

  content:""; position:absolute; left:12%; right:12%; top:56%; height:1px;

  background:rgba(var(--lift-accent-rgb),.12);

}.lift3d-floor{

  width:280px; height:190px;

  margin:-95px 0 0 -140px;

  transform:rotateX(90deg) translateZ(-95px);

  background:

    repeating-linear-gradient(90deg, rgba(var(--lift-accent-rgb),.23) 0 1px, transparent 1px 56px),

    repeating-linear-gradient(0deg, rgba(var(--lift-accent-rgb),.23) 0 1px, transparent 1px 48px),

    rgba(4,10,14,.62);

}.lift3d-wall-right-line{

  position:absolute; top:8%; bottom:8%; left:62%;

  width:1px;

  background:rgba(var(--lift-accent-rgb),.35);

}.lift3d-wall-left{

  position:absolute;

  top:50%; left:50%;

  width:190px; height:400px;

  margin:-200px 0 0 -95px;

  transform:rotateY(-90deg) translateZ(140px);

  background:rgba(4,10,14,.2);

  border:1px solid rgba(var(--lift-accent-rgb),.16);

}.lift3d-wall-left-line{

  position:absolute;

  background:rgba(var(--lift-accent-rgb),.15);

}.lift3d-wall-left-line--v{ top:10%; bottom:10%; left:34%; width:1px; }.lift3d-wall-left-line--h{ left:10%; right:10%; height:1px; }.lift3d-frame-front{

  position:absolute; inset:0;

  transform:translateZ(95px);

  pointer-events:none;

}.lift3d-beam{

  position:absolute; left:0; width:100%;

  background:var(--lift-accent);

  border-radius:2px;

}.lift3d-beam--top{ top:0; height:10px; box-shadow:0 0 6px rgba(var(--lift-accent-rgb),.5); }.lift3d-beam--top::after{

  content:""; position:absolute; left:0; right:0; top:13px; height:1px;

  background:rgba(var(--lift-accent-rgb),.28);

}.lift3d-beam--base{ bottom:0; height:15px; box-shadow:0 0 6px rgba(var(--lift-accent-rgb),.5); }.lift3d-beam--base::after{

  content:""; position:absolute; left:0; right:0; bottom:4px; height:1px;

  background:rgba(var(--lift-accent-rgb),.32);

}.lift3d-post{

  position:absolute; top:8px; bottom:10px;

  width:5px;

  background:var(--lift-accent);

  box-shadow:0 0 5px rgba(var(--lift-accent-rgb),.4);

}.lift3d-post--left{ left:0; }.lift3d-post--right{ right:0; }.lift3d-node{

  position:absolute;

  width:5px; height:5px; border-radius:50%;

  background:var(--lift-accent);

  box-shadow:0 0 3px rgba(var(--lift-accent-rgb),.65);

}.lift3d-node--tl{ top:2px; left:-1px; }.lift3d-node--tr{ top:2px; right:-1px; }.lift3d-node--bl{ bottom:2px; left:-1px; }.lift3d-node--br{ bottom:2px; right:-1px; }.lift3d-door-slot{

  position:absolute; top:0; height:100%; width:50%;

  overflow:hidden;

  transform:translateZ(96px);

}.lift3d-door-slot--left{ left:0; }.lift3d-door-slot--right{ right:0; }.lift3d-door-leaf{

  position:absolute; inset:0;

  border:1.5px solid var(--lift-accent);

  background:rgba(var(--lift-accent-rgb),.05);

  transition:transform .6s cubic-bezier(.22,.75,.25,1);

  box-sizing:border-box;

}.lift3d-door-slot--left .lift3d-door-leaf{ transform:translateX(calc(var(--door-open, 0) * -140px)); }.lift3d-door-slot--right .lift3d-door-leaf{ transform:translateX(calc(var(--door-open, 0) * 140px)); }.lift3d-door-div{

  position:absolute; left:6%; right:6%; height:1px;

  background:rgba(var(--lift-accent-rgb),.4);

}.lift3d.reduced-motion .lift3d-door-leaf{ transition:none; }.lift3d-panel{

  position:absolute;

  left:4px; top:calc(50% - 44px);

  width:22px; height:88px;

  border:1px solid rgba(var(--lift-accent-rgb),.55);

  border-radius:3px;

  background:rgba(2,6,9,.8);

  transform:translateZ(98px);

  display:flex; flex-direction:column; align-items:center; justify-content:space-evenly;

  font-size:10px; line-height:1;

  color:var(--lift-accent);

}.lift3d-indicator--up{ opacity:.95; text-shadow:0 0 4px rgba(var(--lift-accent-rgb),.6); }.lift3d-indicator--down{ opacity:.35; }@media (prefers-reduced-motion:reduce){

  .lift3d-door-leaf{ transition:none; }

}#iclpvHeroCanvas{

  display:block;

  width:100%;

  height:100%;

  position:relative;

  z-index:1;

  pointer-events:none;

  background:transparent;

}.icl-fiber-glow{

  position:absolute;

  inset:0;

  z-index:0;

  overflow:visible;

  background:transparent;

  pointer-events:none;

}.icl-fiber-glow::before{

  content:"";

  position:absolute;

  top:0; bottom:0;

  left:70%;

  width:380px;

  transform:translateX(-50%);

  background:linear-gradient(90deg,

    rgba(128,160,128,0) 0%,

    rgba(128,160,128,0) 12%,

    rgba(128,160,128,.35) 50%,

    rgba(128,160,128,0) 88%,

    rgba(128,160,128,0) 100%);

  filter:blur(26px);

  opacity:.75;

  animation:icl-fiber-glow-pulse 10.47s ease-in-out infinite;

  will-change:opacity;

  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 12%, black 88%, transparent 100%);

  mask-image: linear-gradient(to bottom, transparent 0%, black 12%, black 88%, transparent 100%);

}@media (max-width:600px){

  .icl-fiber-glow::before{ left:50%; }

}@keyframes icl-fiber-glow-pulse{

  0%{ opacity:.75; }

  25%{ opacity:1; }

  50%{ opacity:.75; }

  75%{ opacity:.5; }

  100%{ opacity:.75; }

}@media (prefers-reduced-motion: reduce){

  .icl-fiber-glow::before{ animation:none; opacity:.75; }

}@media (max-width:600px){
  .iclpvShell .iclpvProtocolsRow,
  .iclpvShell .iclpvProtocolsIntro{
    width:100%;
    min-width:0;
    max-width:100%;
  }
  .iclpvShell .iclpvProtocolsNote{
    display:block;
    min-width:0;
    max-width:100%;
    white-space:normal;
    overflow-wrap:break-word;
  }
  .iclpvShell .iclpvProtocolsRow{
    box-sizing:border-box;
    overflow:hidden;
  }
  .iclpvShell .iclpvProtocolsChips{
    width:100%;
    min-width:0;
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .iclpvShell .iclpvProtocolChip{min-width:0;}
  .iclpvShell .iclpvProtocolName strong{
    font-size:clamp(11px,3.8vw,14px);
    overflow-wrap:anywhere;
  }
  .iclpvShell .iclpvProtocolsCta{
    width:100%;
    min-width:0;
    max-width:100%;
    min-height:52px;
    box-sizing:border-box;
    gap:8px;
    padding:10px 12px;
    line-height:1.35;
    text-align:center;
    white-space:normal;
  }
  .iclpvShell .iclpvProtocolsCta span{min-width:0;overflow-wrap:break-word;}
  .iclpvShell .iclpvProtocolsCta svg{flex:0 0 17px;}
}.editor-styles-wrapper .iclpvShell .iclpvRailZone{display:none!important;}.editor-styles-wrapper .iclpvShell .iclpvHdrOuter,
.editor-styles-wrapper .iclpvShell .iclpvHdr{position:relative!important;top:auto!important;}.editor-styles-wrapper .iclpvShell .iclpvSmartHomeScrollScene{height:auto!important;min-height:0!important;}.editor-styles-wrapper .iclpvShell .iclpvSmartHomePin{position:relative!important;top:auto!important;min-height:0!important;}.editor-styles-wrapper .iclpvShell [data-iclpv-reveal],
.editor-styles-wrapper .iclpvShell .iclpvL2Card{opacity:1!important;visibility:visible!important;transform:none!important;}@media (max-width:430px){
  #iclpv-poziom-2 .iclpvL2Header{
    grid-template-columns:minmax(0,1fr);
  }
  #iclpv-poziom-2 .iclpvL2Header>div{
    min-width:0;
  }
  #iclpv-poziom-2 .iclpvL2Header .iclpvBadge{
    width:100%;
    max-width:100%;
    white-space:normal;
    flex-wrap:nowrap;
  }
  #iclpv-poziom-2 .iclpvL2Header .iclpvBadge::after{
    width:auto;
    min-width:24px;
    flex:1 1 24px;
  }
}@media (max-width:600px){
  #iclpv-poziom-1 .iclpvSmartHomeBody{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:26px;
    width:100%;
    min-width:0;
  }

  #iclpv-poziom-1 .iclpvL1MobileSystem{
    display:none !important;
  }

  #iclpv-poziom-1 .iclpvSmartHomeVisual,
  #iclpv-poziom-1 .iclpvSensorList,
  #iclpv-poziom-1 .iclpvSensorStoryShell,
  #iclpv-poziom-1 .iclpvSensorStoryViewport,
  #iclpv-poziom-1 .iclpvSensorStoryRail,
  #iclpv-poziom-1 .iclpvSensorStoryState{
    width:100%;
    min-width:0;
    max-width:100%;
    box-sizing:border-box;
  }

  #iclpv-poziom-1 .iclpvSensorList{
    display:block;
    transform:none !important;
  }

  #iclpv-poziom-1 .iclpvSensorStoryShell{
    min-height:0;
    border:0;
    border-radius:0;
    background:none;
    overflow:visible;
  }

  #iclpv-poziom-1 .iclpvSensorStoryShell::before{
    display:none;
  }

  #iclpv-poziom-1 .iclpvSensorStoryViewport{
    overflow:visible;
  }

  #iclpv-poziom-1 .iclpvSensorStoryRail{
    display:flex;
    flex-direction:column;
    gap:14px;
    width:100% !important;
    transform:none !important;
    will-change:auto;
  }

  #iclpv-poziom-1 .iclpvSensorStoryState{
    position:relative;
    flex:0 0 auto;
    min-height:0;
    padding:18px 16px 20px 18px;
    border:1px solid var(--ss-hair);
    border-radius:12px;
    background:
      linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,0)),
      var(--ss-panel);
    overflow:hidden;
  }

  #iclpv-poziom-1 .iclpvSensorStoryState::before{
    content:"";
    position:absolute;
    left:0;
    top:16px;
    bottom:16px;
    width:2px;
    background:var(--ss-cyan);
    opacity:.78;
  }

  #iclpv-poziom-1 .iclpvSensorStoryProgress{
    display:none;
  }

  #iclpv-poziom-1 .iclpvProtocolsRow{
    display:grid;
  }
}@media (max-width:390px){
  .iclpvCoreEngine{width:min(100%,210px)}
  .iclpvCoreOrbitLabel{font-size:8px;letter-spacing:.07em;padding:2px 3px}
  .iclpvCoreOrbitLabel--left{left:5px;top:50%;transform:translateY(-50%)}
  .iclpvCoreOrbitLabel--right{right:5px;top:50%;transform:translateY(-50%)}
}.iclspShell {
  --iclpv-black:#0A0A0A; --iclpv-black2:#101215; --iclpv-black3:#16191d;
  --iclpv-white:#F4F7F8; --iclpv-grey1:#AEB6BE; --iclpv-grey2:#75808A;
  --iclpv-hair:rgba(244,247,248,0.08); --iclpv-hairStrong:rgba(244,247,248,0.16);
  --iclpv-cyan:#00F2FF; --iclpv-cyanDim:#0E3A3E;
  --iclpv-copper:#FF4D00; --iclpv-copperDim:#3A1A0C;
  --iclpv-fontDisplay:"Space Grotesk","Segoe UI",Arial,sans-serif;
  --iclpv-fontBody:"IBM Plex Sans","Segoe UI",Arial,sans-serif;
  --iclpv-fontMono:"IBM Plex Mono",ui-monospace,Consolas,monospace;
}.iclpvBadge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 0;
  border-radius: 0;
  font-family: var(--iclpv-fontMono);
  font-size: 11px;
  line-height: 1.2;
  letter-spacing: .12em;
  text-transform: uppercase;
  white-space: nowrap;
}.iclpvBadge::after {
  content: "";
  width: 180px;
  height: 1px;
  background: currentColor;
  opacity: .35;
}@media (max-width: 600px) {
  .iclpvBadge::after { width: 80px; }
}.iclpvBadgeCyan { color: var(--iclpv-cyan); }.iclpvBadgeCopper { color: var(--iclpv-copper); }.iclpvBtn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--iclpv-fontDisplay);
  font-weight: 600;
  border-radius: 4px;
  cursor: pointer;
  text-decoration: none;
  border: 1px solid transparent;
  padding: clamp(13px, 1.6vw, 15px) clamp(18px, 4.4vw, 26px);
  font-size: clamp(13.5px, 3.4vw, 15px);
  line-height: 1.25;
  min-height: clamp(46px, 11vw, 52px);
  max-width: 100%;
  box-sizing: border-box;
  text-align: center;
}a.iclpvBtnPrimary {
  background: var(--iclpv-cyan);
  color: var(--iclpv-black);
  transition: background .2s ease, box-shadow .2s ease;
}a.iclpvBtnPrimary:hover {
  background: #3DF6FF;
  box-shadow: 0 0 32px rgba(0,242,255,.32);
}.iclspShell {
  --icl-hero-eyebrow-font: var(--iclpv-fontMono);
  --icl-hero-eyebrow-size: 11px;
  --icl-hero-eyebrow-lh: 1.2;
  --icl-hero-eyebrow-ls: .12em;

  --icl-hero-h1-font: var(--iclpv-fontDisplay);
  --icl-hero-h1-weight: 700;
  --icl-hero-h1-size: clamp(52px, 4.2vw, 68px);
  --icl-hero-h1-size-mobile: clamp(38px, 10.5vw, 48px);
  
  --icl-hero-h1-size-compact: clamp(44px, 4vw, 58px);
  --icl-hero-h1-size-compact-mobile: clamp(32px, 9vw, 42px);
  --icl-hero-h1-lh: 1.06;
  --icl-hero-h1-ls: -.035em;
  --icl-hero-h1-max-width: 680px;
  
  --icl-hero-h1-max-width-compact: 560px;

  --icl-hero-lead-size: 17px;
  --icl-hero-lead-size-mobile: 16px;
  --icl-hero-lead-lh: 1.55;
  --icl-hero-lead-lh-mobile: 1.42;
  --icl-hero-lead-max-width: 520px;
}.iclpvHdrMark,
.iclpvFooterMark {
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCI+CiAgPGcgZmlsbD0iIzBBMEEwQSI+CiAgICA8IS0tIEfFgsOzd255IGR5c2sgeiB3eWNpxJl0eW0gcHJ6ZXpyb2N6eXN0eW0gc3plxZtjaW9rxIV0ZW0gLS0+CiAgICA8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0gNTAgMTQgQSAzNiAzNiAwIDEgMCA1MCA4NiBBIDM2IDM2IDAgMSAwIDUwIDE0IFogTSA1MCAzMiBMIDY1LjYgNDEgTCA2NS42IDU5IEwgNTAgNjggTCAzNC40IDU5IEwgMzQuNCA0MSBaIiAvPgogICAgCiAgICA8IS0tIDggesSZYsOzdyB3eXBpc2FueWNoIG5hIHN6dHl3bm8sIGJleiB0YWd1IDx1c2U+IC0tPgogICAgPHBhdGggZD0iTSA0MCAxNiBMIDYwIDE2IEwgNTYgNCBMIDQ0IDQgWiIgLz4KICAgIDxwYXRoIGQ9Ik0gNDAgMTYgTCA2MCAxNiBMIDU2IDQgTCA0NCA0IFoiIHRyYW5zZm9ybT0icm90YXRlKDQ1IDUwIDUwKSIgLz4KICAgIDxwYXRoIGQ9Ik0gNDAgMTYgTCA2MCAxNiBMIDU2IDQgTCA0NCA0IFoiIHRyYW5zZm9ybT0icm90YXRlKDkwIDUwIDUwKSIgLz4KICAgIDxwYXRoIGQ9Ik0gNDAgMTYgTCA2MCAxNiBMIDU2IDQgTCA0NCA0IFoiIHRyYW5zZm9ybT0icm90YXRlKDEzNSA1MCA1MCkiIC8+CiAgICA8cGF0aCBkPSJNIDQwIDE2IEwgNjAgMTYgTCA1NiA0IEwgNDQgNCBaIiB0cmFuc2Zvcm09InJvdGF0ZSgxODAgNTAgNTApIiAvPgogICAgPHBhdGggZD0iTSA0MCAxNiBMIDYwIDE2IEwgNTYgNCBMIDQ0IDQgWiIgdHJhbnNmb3JtPSJyb3RhdGUoMjI1IDUwIDUwKSIgLz4KICAgIDxwYXRoIGQ9Ik0gNDAgMTYgTCA2MCAxNiBMIDU2IDQgTCA0NCA0IFoiIHRyYW5zZm9ybT0icm90YXRlKDI3MCA1MCA1MCkiIC8+CiAgICA8cGF0aCBkPSJNIDQwIDE2IEwgNjAgMTYgTCA1NiA0IEwgNDQgNCBaIiB0cmFuc2Zvcm09InJvdGF0ZSgzMTUgNTAgNTApIiAvPgogIDwvZz4KPC9zdmc+Cg==") center / contain no-repeat;
  filter: invert(1);
}.iclpvFooterMark {
  width:30px;
  height:30px;
  display:block;
  flex:0 0 30px;
}.iclpvHdrOuter{ position:sticky; top:0; z-index:1000; width:100%; }@media (max-width:600px){ .iclpvHdrOuter{ position:relative; top:auto; } }.iclpvHdr{

    position:relative; width:100%; box-sizing:border-box;

    background:rgba(9,10,12,0.56);

    backdrop-filter:blur(22px) saturate(150%); -webkit-backdrop-filter:blur(22px) saturate(150%);

    border-bottom:1px solid rgba(255,255,255,0.055);

    box-shadow:inset 0 1px 0 rgba(255,255,255,0.045), 0 14px 44px rgba(0,0,0,0.38);

    transition:background .25s ease, backdrop-filter .25s ease, border-color .25s ease, box-shadow .25s ease;

  }.iclpvHdr[data-scrolled]{

    background:rgba(9,10,12,0.72);

    backdrop-filter:blur(25px) saturate(155%);

    -webkit-backdrop-filter:blur(25px) saturate(155%);

    border-bottom-color:rgba(255,255,255,0.08);

    box-shadow:

      inset 0 1px 0 rgba(255,255,255,0.05),

      0 1px 0 rgba(255,255,255,0.045),

      0 16px 48px rgba(0,0,0,0.40);

  }@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){

    .iclpvHdr{ background:rgba(9,10,12,0.90); }

    .iclpvHdr[data-scrolled]{ background:rgba(9,10,12,0.94); }

  }.iclpvHdrInner{ display:flex; align-items:center; justify-content:space-between; max-width:1280px; margin:0 auto; min-height:76px; padding-left:clamp(20px,3vw,56px); padding-right:clamp(20px,3vw,56px); gap:24px; }@media (min-width:1280px){ .iclpvHdrInner{ min-height:80px; } }.iclpvHdrBrand{ display:inline-flex; align-items:center; gap:12px; min-width:0; text-decoration:none; }.iclpvHdrMark{ display:block; width:32px; height:32px; flex:0 0 32px; color:var(--iclpv-white); overflow:visible; opacity:.94; filter:invert(1); }@media (max-width:400px){ .iclpvHdrMark{ width:27px; height:27px; flex-basis:27px; } }.iclpvHdrWordmark{ white-space:nowrap; font-family:var(--iclpv-fontDisplay); font-size:clamp(14.5px,1.2vw,18px); line-height:1; font-weight:600; letter-spacing:-0.01em; color:var(--iclpv-white); }@media (max-width:400px){ .iclpvHdrWordmark{ font-size:13.5px; } }.iclpvHdrNav{ display:flex; align-items:center; gap:4px; }@media (max-width:1024px){ .iclpvHdrNav{ display:none; } }.iclpvHdrLink{

    position:relative; display:inline-flex; align-items:center; justify-content:center;

    min-height:44px; padding:0 15px; border-radius:10px; border:1px solid transparent;

    text-decoration:none; font-family:var(--iclpv-fontDisplay); font-size:13.5px; line-height:1;

    font-weight:500; letter-spacing:0.01em; color:rgba(244,247,248,0.62); background:transparent;

    box-shadow:none; overflow:hidden;

    transition:color .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;

  }.iclpvHdrLink::after{

    content:""; position:absolute; left:14px; right:14px; bottom:5px; height:1px;

    background:linear-gradient(90deg, var(--iclpv-cyan), var(--iclpv-copper));

    opacity:0; transform:scaleX(.6); transform-origin:center;

    transition:opacity .2s ease, transform .2s ease;

  }.iclpvHdrLink:hover, .iclpvHdrLink:focus-visible{

    color:var(--iclpv-white);

    background:linear-gradient(180deg, rgba(42,46,53,0.52) 0%, rgba(12,13,16,0.58) 100%);

    backdrop-filter:blur(16px) saturate(150%);

    -webkit-backdrop-filter:blur(16px) saturate(150%);

    border-color:rgba(244,247,248,0.13);

    box-shadow:

      inset 0 1px 0 rgba(255,255,255,0.12),

      inset 0 -1px 0 rgba(0,0,0,0.28),

      0 8px 20px rgba(0,0,0,0.30);

    transform:translateY(-1px);

    outline:none;

  }.iclpvHdrLink:hover::after, .iclpvHdrLink:focus-visible::after{ opacity:0.7; transform:scaleX(1); }.iclpvHdrLink:focus-visible{

    outline:2px solid rgba(0,229,255,0.55);

    outline-offset:2px;

  }.iclpvHdrLink:active,

  .iclpvHdrLink[aria-current="page"]{

    color:var(--iclpv-white);

    background:linear-gradient(180deg, rgba(50,55,63,0.62) 0%, rgba(10,11,13,0.66) 100%);

    backdrop-filter:blur(18px) saturate(160%);

    -webkit-backdrop-filter:blur(18px) saturate(160%);

    border-color:rgba(244,247,248,0.20);

    box-shadow:

      inset 0 1px 0 rgba(255,255,255,0.14),

      inset 0 -1px 0 rgba(0,0,0,0.32),

      0 9px 22px rgba(0,0,0,0.34);

    outline:none;

  }.iclpvHdrLink:active::after,

  .iclpvHdrLink[aria-current="page"]::after{ opacity:1; transform:scaleX(1); }@media (prefers-reduced-motion: reduce){ .iclpvHdrLink, .iclpvHdrLink::after{ transition:none; } }.iclpvHdrCta{

    display:inline-flex; align-items:center; justify-content:center; border-radius:8px;

    padding:9px 19px; font-family:var(--iclpv-fontDisplay); font-weight:600; font-size:13px;

    letter-spacing:.01em; text-decoration:none; cursor:pointer; color:#E7FEFF;

    background:linear-gradient(180deg, rgba(0,242,255,0.16), rgba(0,242,255,0.055));

    backdrop-filter:blur(8px) saturate(140%);

    -webkit-backdrop-filter:blur(8px) saturate(140%);

    border:1px solid rgba(0,242,255,0.30);

    box-shadow:

      inset 0 1px 0 rgba(255,255,255,0.12),

      inset 0 -1px 0 rgba(0,0,0,0.20),

      0 6px 16px rgba(0,0,0,0.24);

    transition:background .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;

  }.iclpvHdrCta:hover{

    background:linear-gradient(180deg, rgba(0,242,255,0.22), rgba(0,242,255,0.07));

    border-color:rgba(0,242,255,0.46);

    box-shadow:

      inset 0 1px 0 rgba(255,255,255,0.16),

      inset 0 -1px 0 rgba(0,0,0,0.22),

      0 0 14px rgba(0,242,255,0.12),

      0 7px 18px rgba(0,0,0,0.26);

    transform:translateY(-1px);

  }@media (max-width:1024px){ .iclpvHdrCta{ display:none; } }.iclpvHdrToggle{ display:none; align-items:center; justify-content:center; width:38px; height:38px; background:rgba(255,255,255,0.04); border:1px solid var(--iclpv-hairStrong); border-radius:9px; padding:0; cursor:pointer; }@media (max-width:1024px){ .iclpvHdrToggle{ display:inline-flex; } }.iclpvHdrToggleBar{ position:relative; width:16px; height:1.5px; background:var(--iclpv-white); display:block; }.iclpvHdrToggleBar::before, .iclpvHdrToggleBar::after{ content:""; position:absolute; left:0; width:16px; height:1.5px; background:var(--iclpv-white); transition:transform .2s ease; }.iclpvHdrToggleBar::before{ top:-5px; }.iclpvHdrToggleBar::after{ top:5px; }.iclpvHdrToggle[aria-expanded="true"] .iclpvHdrToggleBar{ background:transparent; }.iclpvHdrToggle[aria-expanded="true"] .iclpvHdrToggleBar::before{ transform:translateY(5px) rotate(45deg); }.iclpvHdrToggle[aria-expanded="true"] .iclpvHdrToggleBar::after{ transform:translateY(-5px) rotate(-45deg); }.iclpvHdrPanel{ display:none; flex-direction:column; gap:2px; background:rgba(9,10,12,0.92); backdrop-filter:blur(18px); border-top:1px solid var(--iclpv-hairStrong); padding:14px clamp(20px,3vw,56px) 18px; }.iclpvHdrPanel:not([hidden]){ display:flex; }@media (min-width:1025px){ .iclpvHdrPanel{ display:none !important; } }.iclpvHdrPanelLink{ display:block; padding:11px 4px; color:var(--iclpv-grey1); font-family:var(--iclpv-fontDisplay); font-size:15px; text-decoration:none; border-radius:8px; }.iclpvHdrPanelLink:hover{ color:var(--iclpv-white); background:rgba(255,255,255,0.05); }.iclpvHdrPanelCta{ display:inline-flex; align-items:center; justify-content:center; color:#E7FEFF; background:linear-gradient(180deg, rgba(0,242,255,0.16), rgba(0,242,255,0.055)); border:1px solid rgba(0,242,255,0.36); border-radius:8px; padding:9px 18px; margin-top:8px; font-family:var(--iclpv-fontDisplay); font-weight:600; font-size:13px; text-decoration:none; }.iclpvContactFooter{

    position:relative;

    min-height:100vh;

    box-sizing:border-box;

    overflow:hidden;

    padding:clamp(46px,5vh,64px) clamp(20px,4vw,72px) 34px clamp(52px,13vw,200px);

    background:

      radial-gradient(circle at 22% 34%,rgba(0,242,255,.075),transparent 34%),

      radial-gradient(circle at 82% 30%,rgba(255,77,0,.065),transparent 36%),

      linear-gradient(180deg,#090a0b,#070809);

  }.iclpvContactGrid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);gap:clamp(54px,7vw,112px);align-items:start}.iclpvContactTitle{

    margin:18px 0 0;max-width:760px;color:var(--iclpv-white);

    font:690 clamp(43px,5vw,76px)/1.06 var(--iclpv-fontDisplay);letter-spacing:-.052em;

  }.iclpvContactLead{margin:24px 0 0;max-width:610px;color:rgba(205,212,217,.82);font-size:18px;line-height:1.6}.iclpvContactPaths{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:38px}.iclpvContactPath{

    --path-accent:#00f2ff;position:relative;min-height:116px;padding:20px 21px;

    border:1px solid color-mix(in srgb,var(--path-accent) 20%,transparent);

    background:linear-gradient(145deg,color-mix(in srgb,var(--path-accent) 6%,transparent),rgba(255,255,255,.01));

    display:block;text-decoration:none;cursor:pointer;

    transition:border-color .2s ease,background .2s ease,transform .2s ease;

  }.iclpvContactPath--business{--path-accent:#ff6a2a}.iclpvContactPath span{color:var(--path-accent);font:650 9px/1 var(--iclpv-fontMono);letter-spacing:.14em;text-transform:uppercase}.iclpvContactPath b{display:block;margin-top:15px;color:var(--iclpv-white);font:650 22px/1.08 var(--iclpv-fontDisplay);letter-spacing:-.025em}.iclpvContactPath small{display:block;margin-top:9px;color:rgba(174,182,190,.7);font-size:12.5px;line-height:1.4}@media (hover:hover){

    .iclpvContactPath:hover{

      border-color:color-mix(in srgb,var(--path-accent) 55%,transparent);

      background:linear-gradient(145deg,color-mix(in srgb,var(--path-accent) 12%,transparent),rgba(255,255,255,.02));

      transform:translateY(-2px);

    }

  }.iclpvContactPath:focus-visible{

    outline:1px solid var(--path-accent);

    outline-offset:3px;

    border-color:color-mix(in srgb,var(--path-accent) 55%,transparent);

  }.iclpvContactMethod{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;margin-top:30px;color:rgba(174,182,190,.58);font:600 9px/1.4 var(--iclpv-fontMono);letter-spacing:.12em;text-transform:uppercase}.iclpvContactMethod i{width:3px;height:3px;border-radius:50%;background:rgba(0,242,255,.54)}.iclpvContactFormShell{

    position:relative;padding:clamp(28px,3vw,42px);

    border:1px solid rgba(244,247,248,.11);border-top-color:rgba(255,106,42,.45);

    background:linear-gradient(150deg,rgba(18,20,23,.9),rgba(8,9,10,.94));

    box-shadow:0 30px 90px rgba(0,0,0,.28);

  }.iclpvContactFormTop{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid rgba(244,247,248,.08)}.iclpvContactFormTop b{color:var(--iclpv-white);font:650 18px/1 var(--iclpv-fontDisplay)}.iclpvContactFormTop span{color:rgba(255,154,105,.72);font:600 8.5px/1 var(--iclpv-fontMono);letter-spacing:.14em;text-transform:uppercase}.iclpvContactForm{display:grid;grid-template-columns:1fr 1fr;gap:22px 20px;margin-top:26px}.iclpvContactField{display:grid;gap:9px;min-width:0}.iclpvContactField--wide{grid-column:1/-1}.iclpvContactField label{color:rgba(174,182,190,.7);font:600 9px/1 var(--iclpv-fontMono);letter-spacing:.13em;text-transform:uppercase}.iclpvContactField input,.iclpvContactField select,.iclpvContactField textarea{

    width:100%;box-sizing:border-box;border:0;border-bottom:1px solid rgba(244,247,248,.16);border-radius:0;outline:0;

    padding:10px 0 12px;background:transparent;color:var(--iclpv-white);font:500 16px/1.45 var(--iclpv-fontDisplay);

    transition:border-color .2s ease,box-shadow .2s ease;

  }.iclpvContactField textarea{min-height:104px;resize:vertical}.iclpvContactField select{color-scheme:dark}.iclpvContactField option{background:#101214;color:#f4f7f8}.iclpvContactField input:focus,.iclpvContactField select:focus,.iclpvContactField textarea:focus{border-color:rgba(0,242,255,.65);box-shadow:0 1px 0 rgba(0,242,255,.2)}.iclpvContactField input::placeholder,.iclpvContactField textarea::placeholder{color:rgba(117,128,138,.62)}.iclpvContactFormBottom{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:4px}.iclpvContactSubmit{

    display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:48px;padding:0 22px;

    border:1px solid rgba(0,242,255,.52);border-radius:999px;background:rgba(0,242,255,.075);color:#dffcff;

    font:650 10px/1 var(--iclpv-fontMono);letter-spacing:.13em;text-transform:uppercase;cursor:pointer;

    transition:background .2s ease,border-color .2s ease,transform .2s ease;

  }.iclpvContactSubmit:hover,.iclpvContactSubmit:focus-visible{background:rgba(0,242,255,.14);border-color:#00f2ff;transform:translateY(-1px);outline:0}.iclpvContactPrivacy{max-width:245px;color:rgba(117,128,138,.7);font:500 8px/1.45 var(--iclpv-fontMono);letter-spacing:.07em;text-align:right;text-transform:uppercase}.iclpvContactStatus{grid-column:1/-1;min-height:18px;margin:0;color:rgba(0,242,255,.72);font:600 9px/1.4 var(--iclpv-fontMono);letter-spacing:.09em;text-transform:uppercase}.iclpvFooterBar{display:grid;grid-template-columns:1fr auto 1fr;gap:28px;align-items:center;margin-top:clamp(70px,9vh,108px);padding-top:24px;border-top:1px solid rgba(244,247,248,.09)}.iclpvFooterBrand{display:flex;align-items:center;gap:13px;color:rgba(244,247,248,.9);font:620 14px/1 var(--iclpv-fontDisplay)}.iclpvFooterBrand img{width:30px;height:30px;display:block;object-fit:contain;filter:invert(1)}.iclpvFooterNav{display:flex;align-items:center;justify-content:center;gap:22px}.iclpvFooterNav a{color:rgba(174,182,190,.68);font:600 9px/1 var(--iclpv-fontMono);letter-spacing:.11em;text-decoration:none;text-transform:uppercase}.iclpvFooterNav a:hover,.iclpvFooterNav a:focus-visible{color:#fff;outline:0}.iclpvFooterLegal{justify-self:end;color:rgba(117,128,138,.62);font:500 8.5px/1.4 var(--iclpv-fontMono);letter-spacing:.1em;text-transform:uppercase}@media (max-width:1024px){

    .iclpvContactFooter{min-height:0;padding-top:58px;padding-bottom:30px}

    .iclpvContactGrid{grid-template-columns:1fr;gap:50px}

    .iclpvContactLead{font-size:16px}

    .iclpvFooterBar{grid-template-columns:1fr auto;row-gap:24px}

    .iclpvFooterNav{grid-column:1/-1;grid-row:1;justify-content:flex-start}

    .iclpvFooterBrand{grid-column:1;grid-row:2}

    .iclpvFooterLegal{grid-column:2;grid-row:2}

  }@media (max-width:680px){

    .iclpvContactFooter{padding-top:48px;padding-bottom:26px}

    .iclpvContactTitle{font-size:40px;line-height:1.06}

    .iclpvContactPaths,.iclpvContactForm{grid-template-columns:1fr}

    .iclpvContactField--wide,.iclpvContactFormBottom,.iclpvContactStatus{grid-column:1}

    .iclpvContactFormShell{padding:25px 21px}

    .iclpvContactFormBottom{align-items:flex-start;flex-direction:column}

    .iclpvContactPrivacy{text-align:left;max-width:none}

    .iclpvFooterBar{display:flex;flex-direction:column;align-items:flex-start}

    .iclpvFooterNav{flex-wrap:wrap;justify-content:flex-start;gap:16px 20px}

    .iclpvFooterLegal{align-self:flex-start}

  }@media (max-width:319px){

    .iclpvContactFooter{padding:40px 14px 22px clamp(34px,12vw,40px)}

    .iclpvContactGrid{gap:36px}

    .iclpvContactTitle{font-size:clamp(30px,10.5vw,34px);line-height:1.08;letter-spacing:-.038em}

    .iclpvContactLead{margin-top:18px;font-size:15px;line-height:1.55}

    .iclpvContactPaths{gap:10px;margin-top:28px}

    .iclpvContactPath{min-height:0;padding:17px 16px}

    .iclpvContactPath b{font-size:20px}

    .iclpvContactMethod{gap:10px 12px;margin-top:24px;font-size:8px;letter-spacing:.1em}

    .iclpvContactFormShell{padding:22px 16px}

    .iclpvContactFormTop{align-items:flex-start;flex-direction:column;gap:8px;padding-bottom:16px}

    .iclpvContactFormTop b{font-size:17px;line-height:1.15}

    .iclpvContactForm{gap:18px;margin-top:22px}

    .iclpvContactField input,.iclpvContactField select,.iclpvContactField textarea{font-size:15px}

    .iclpvContactSubmit{width:100%;min-width:0;padding:0 16px;white-space:normal}

    .iclpvContactPrivacy{font-size:7.5px;letter-spacing:.055em}

    .iclpvFooterBar{margin-top:54px;gap:18px}

    .iclpvFooterNav{gap:12px 15px}

    .iclpvFooterBrand{font-size:13px}

  }.iclHomeKnowledge,
.iclHomeVideo,
.iclHomePodcast{
  --icl-home-white:#f4f7f8;
  --icl-home-muted:#aeb6be;
  --icl-home-cyan:#00f2ff;
  --icl-home-copper:#ff6a2a;
  --icl-home-silver:#c4cbd2;
  --icl-module-accent:var(--icl-home-silver);
  position:relative;
  width:100%;
  color:var(--icl-home-white);
  background:#07090a;
  font-family:var(--iclpv-fontBody,var(--iclgf-ds-font-body,"IBM Plex Sans",sans-serif));
  font-synthesis:none;
  overflow:clip;
  isolation:isolate;
}.iclHomeKnowledge *,
.iclHomeVideo *,
.iclHomePodcast *{box-sizing:border-box}.iclHomeKnowledge a:not(.iclpvBtnPrimary),
.iclHomeVideo a:not(.iclpvBtnPrimary),
.iclHomePodcast a:not(.iclpvBtnPrimary){color:inherit;text-decoration:none}.iclHomeKnowledge h2,.iclHomeKnowledge h3,.iclHomeKnowledge p,
.iclHomeVideo h2,.iclHomeVideo h3,.iclHomeVideo p,
.iclHomePodcast h2,.iclHomePodcast h3,.iclHomePodcast p{
  word-break:normal;
  overflow-wrap:normal;
  hyphens:none;
}.iclHomeModule__inner{
  width:100%;
  margin:0;
  padding-left:clamp(52px,13vw,200px);
  padding-right:clamp(20px,3vw,56px);
  position:relative;
  z-index:2;
}.iclHomeModule__eyebrow{
  display:flex;
  align-items:center;
  width:100%;
  min-width:0;
  gap:16px;
  color:var(--icl-module-accent);
  font:600 11px/1.4 var(--iclpv-fontMono,var(--iclgf-ds-font-mono,"IBM Plex Mono",monospace));
  letter-spacing:.16em;
  text-transform:uppercase;
  white-space:nowrap;
}.iclHomeModule__eyebrow::after{
  content:"";
  flex:1 1 auto;
  min-width:0;
  height:1px;
  background:linear-gradient(to right,color-mix(in srgb,var(--icl-module-accent) 50%,transparent),transparent);
}.iclHomeModule__title{
  margin:18px 0 0;
  max-width:930px;
  color:var(--icl-home-white);
  font:700 clamp(40px,4.2vw,64px)/1.04 var(--iclpv-fontDisplay,var(--iclgf-ds-font-display,"Space Grotesk",sans-serif));
  letter-spacing:-.043em;
  text-wrap:balance;
}.iclHomeModule__aside{
  width:auto;
  min-width:0;
  align-self:end;
  justify-self:end;
  display:flex;
  justify-content:flex-end;
}.iclHomeModule__cta{
  min-width:246px;
}.iclHomeKnowledge{
  --icl-module-accent:var(--icl-home-silver);
  padding:clamp(78px,8vw,118px) 0;
  border-top:1px solid rgba(196,203,210,.11);
  border-bottom:1px solid rgba(196,203,210,.11);
  background:linear-gradient(180deg,#080a0b 0,#07090a 100%);
}.iclHomeKnowledge::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  opacity:.16;
  background-image:linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.021) 1px,transparent 1px);
  background-size:56px 56px;
  -webkit-mask-image:linear-gradient(to bottom,transparent,#000 24%,#000 82%,transparent);
  mask-image:linear-gradient(to bottom,transparent,#000 24%,#000 82%,transparent);
}.iclHomeKnowledge__head,
.iclHomeVideo__head,
.iclHomePodcast__head{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(300px,.66fr);
  gap:clamp(36px,7vw,86px);
  align-items:end;
  margin-bottom:42px;
}.iclHomeKnowledgeGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.iclHomeKnowledgeCard{
  --card-accent:var(--icl-home-silver);
  position:relative;
  min-width:0;
  min-height:330px;
  border:1px solid rgba(196,203,210,.14);
  background:linear-gradient(155deg,color-mix(in srgb,var(--card-accent) 4%,transparent),transparent 46%),#090c0e;
  overflow:hidden;
  transition:transform 190ms ease,border-color 190ms ease,background 190ms ease;
}.iclHomeKnowledgeCard--home{--card-accent:var(--icl-home-cyan)}.iclHomeKnowledgeCard--office{--card-accent:var(--icl-home-copper)}.iclHomeKnowledgeCard--standard{--card-accent:var(--icl-home-silver)}.iclHomeKnowledgeCard::before{
  content:"";
  position:absolute;
  width:160px;
  aspect-ratio:1;
  right:-42px;
  top:-44px;
  background:var(--card-accent);
  opacity:.035;
  -webkit-mask:url("../media/icl-gear-mark.svg") center/contain no-repeat;
  mask:url("../media/icl-gear-mark.svg") center/contain no-repeat;
  transform:rotate(8deg);
  transition:opacity 190ms ease,transform 260ms ease;
}.iclHomeKnowledgeCard::after{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:1px;
  background:linear-gradient(90deg,var(--card-accent),transparent 64%);
  opacity:.68;
}.iclHomeKnowledgeCard__link{position:relative;z-index:2;display:flex;flex-direction:column;min-height:330px;padding:25px 26px 24px;outline:none}.iclHomeKnowledgeCard__meta{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;color:var(--card-accent);font:600 9px/1.4 var(--iclpv-fontMono,var(--iclgf-ds-font-mono,"IBM Plex Mono",monospace));letter-spacing:.11em;text-transform:uppercase}.iclHomeKnowledgeCard__meta span:last-child{flex:0 0 auto;color:rgba(174,182,190,.48)}.iclHomeKnowledgeCard h3{max-width:350px;margin:48px 0 14px;color:var(--icl-home-white);font:700 clamp(25px,2vw,31px)/1.1 var(--iclpv-fontDisplay,var(--iclgf-ds-font-display,"Space Grotesk",sans-serif));letter-spacing:-.03em;text-wrap:balance}.iclHomeKnowledgeCard p{max-width:38ch;margin:0;color:rgba(174,182,190,.69);font:400 14.5px/1.58 var(--iclpv-fontBody,var(--iclgf-ds-font-body,"IBM Plex Sans",sans-serif));text-wrap:pretty}.iclHomeKnowledgeCard__action{margin-top:auto;padding-top:24px;color:var(--card-accent);font:600 10px/1.3 var(--iclpv-fontBody,var(--iclgf-ds-font-body,"IBM Plex Sans",sans-serif));letter-spacing:.08em;text-transform:uppercase}.iclHomeKnowledgeCard__link:focus-visible{box-shadow:inset 0 0 0 2px var(--card-accent)}@media(hover:hover) and (pointer:fine){
  .iclHomeKnowledgeCard:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--card-accent) 46%,transparent);background:linear-gradient(155deg,color-mix(in srgb,var(--card-accent) 6.5%,transparent),transparent 50%),#090c0e}
  .iclHomeKnowledgeCard:hover::before{opacity:.075;transform:rotate(13deg) scale(1.02)}
}.iclHomeVideo{
  --icl-module-accent:var(--icl-home-cyan);
  padding:clamp(82px,8.5vw,124px) 0 clamp(76px,8vw,112px);
  border-bottom:1px solid rgba(196,203,210,.11);
  background:radial-gradient(ellipse 34% 44% at 18% 52%,rgba(0,242,255,.045),transparent 72%),radial-gradient(ellipse 32% 40% at 86% 48%,rgba(255,106,42,.038),transparent 72%),#07090a;
}.iclHomeVideo::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  opacity:.14;
  background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.019) 1px,transparent 1px);
  background-size:52px 52px;
  -webkit-mask-image:linear-gradient(to bottom,transparent 2%,#000 24%,#000 78%,transparent 98%);
  mask-image:linear-gradient(to bottom,transparent 2%,#000 24%,#000 78%,transparent 98%);
}.iclHomeVideoGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.iclHomeVideoCard{
  --card-accent:var(--icl-home-silver);
  --card-rgb:196,203,210;
  position:relative;
  min-width:0;
  border:1px solid rgba(196,203,210,.14);
  border-radius:16px;
  background:#090c0e;
  overflow:hidden;
  transition:transform 200ms cubic-bezier(.2,.75,.2,1),border-color 190ms ease,box-shadow 190ms ease;
}.iclHomeVideoCard--home{--card-accent:var(--icl-home-cyan);--card-rgb:0,242,255}.iclHomeVideoCard--office{--card-accent:var(--icl-home-copper);--card-rgb:255,106,42}.iclHomeVideoCard--standard{--card-accent:var(--icl-home-silver);--card-rgb:196,203,210}.iclHomeVideoCard::after{content:"";position:absolute;left:0;top:0;right:0;height:1px;background:linear-gradient(90deg,var(--card-accent),transparent 68%);opacity:.72;pointer-events:none}.iclHomeVideoCard__link{display:flex;min-height:100%;flex-direction:column;outline:none}.iclHomeVideoThumb{position:relative;aspect-ratio:16/9;overflow:hidden;background:radial-gradient(circle at 68% 30%,rgba(var(--card-rgb),.18),transparent 24%),linear-gradient(145deg,rgba(var(--card-rgb),.075),rgba(7,9,10,.98) 69%)}.iclHomeVideoThumb::before{content:"";position:absolute;inset:-15%;background:repeating-linear-gradient(90deg,transparent 0 31px,rgba(255,255,255,.025) 32px),repeating-linear-gradient(0deg,transparent 0 31px,rgba(255,255,255,.018) 32px);transform:rotate(-4deg);opacity:.72}.iclHomeVideoThumb::after{content:"";position:absolute;width:48%;height:170%;top:-38%;left:29%;border:1px solid rgba(var(--card-rgb),.30);transform:rotate(42deg);box-shadow:0 0 48px rgba(var(--card-rgb),.055)}.iclHomeVideoPlay{position:absolute;z-index:3;left:50%;top:50%;width:58px;aspect-ratio:1;display:grid;place-items:center;transform:translate(-50%,-50%);border:1px solid rgba(var(--card-rgb),.60);border-radius:50%;background:rgba(4,8,10,.76);box-shadow:0 0 28px rgba(var(--card-rgb),.10);transition:transform 180ms ease,background 180ms ease,border-color 180ms ease}.iclHomeVideoPlay::before{content:"";margin-left:4px;border-left:12px solid var(--icl-home-white);border-top:7px solid transparent;border-bottom:7px solid transparent}.iclHomeVideoCopy{display:flex;flex:1;flex-direction:column;padding:20px 21px 22px;border-top:1px solid rgba(196,203,210,.08)}.iclHomeVideoMeta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--card-accent);font:600 8.5px/1.35 var(--iclpv-fontMono,var(--iclgf-ds-font-mono,"IBM Plex Mono",monospace));letter-spacing:.11em;text-transform:uppercase}.iclHomeVideoMeta span:last-child{color:rgba(174,182,190,.48);flex:0 0 auto}.iclHomeVideoCard h3{margin:12px 0 0;color:var(--icl-home-white);font:700 clamp(23px,1.85vw,29px)/1.1 var(--iclpv-fontDisplay,var(--iclgf-ds-font-display,"Space Grotesk",sans-serif));letter-spacing:-.03em;text-wrap:balance}.iclHomeVideoWatch{margin-top:auto;padding-top:20px;color:var(--card-accent);font:600 10px/1.3 var(--iclpv-fontBody,var(--iclgf-ds-font-body,"IBM Plex Sans",sans-serif));letter-spacing:.08em;text-transform:uppercase}.iclHomeVideoCard__link:focus-visible{box-shadow:inset 0 0 0 2px var(--card-accent)}@media(hover:hover) and (pointer:fine){
  .iclHomeVideoCard:hover{transform:translateY(-4px);border-color:rgba(var(--card-rgb),.44);box-shadow:0 20px 50px rgba(0,0,0,.30)}
  .iclHomeVideoCard:hover .iclHomeVideoPlay{transform:translate(-50%,-50%) scale(1.055);border-color:rgba(var(--card-rgb),.84);background:rgba(var(--card-rgb),.10)}
}.iclHomePodcast{
  --icl-module-accent:var(--icl-home-silver);
  padding:clamp(80px,8vw,118px) 0 clamp(88px,9vw,128px);
  border-bottom:1px solid rgba(196,203,210,.11);
  background:linear-gradient(180deg,#07090a,#080a0b);
}.iclHomePodcast::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 34% 38% at 18% 46%,rgba(0,242,255,.035),transparent 74%),radial-gradient(ellipse 34% 38% at 82% 46%,rgba(255,106,42,.03),transparent 74%)}.iclHomePodcastGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.iclHomePodcastCard{--card-accent:var(--icl-home-silver);position:relative;min-width:0;min-height:430px;border:1px solid rgba(196,203,210,.14);background:#090c0e;overflow:hidden;transition:transform 190ms ease,border-color 190ms ease,background 190ms ease}.iclHomePodcastCard--home{--card-accent:var(--icl-home-cyan)}.iclHomePodcastCard--office{--card-accent:var(--icl-home-copper)}.iclHomePodcastCard--standard{--card-accent:var(--icl-home-silver)}.iclHomePodcastCard::after{content:"";position:absolute;left:0;top:0;width:100%;height:1px;background:linear-gradient(90deg,var(--card-accent),transparent 66%);opacity:.62}.iclHomePodcastCard__link{position:relative;z-index:3;display:flex;flex-direction:column;min-height:430px;outline:none}.iclHomePodcastVisual{position:relative;min-height:225px;overflow:hidden;background:radial-gradient(circle at 50% 46%,color-mix(in srgb,var(--card-accent) 5%,transparent),transparent 38%),linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:auto,34px 34px,34px 34px}.iclHomePodcastVisual::before,.iclHomePodcastVisual::after{content:"";position:absolute;inset:18px 22px;background-position:center;background-repeat:no-repeat;background-size:contain;transition:opacity 220ms ease,transform 260ms ease,filter 220ms ease}.iclHomePodcastVisual::before{background-image:url("../media/icl-podcast-headphones-neutral.svg");opacity:.5;filter:saturate(.2) brightness(.78)}.iclHomePodcastVisual::after{opacity:.12;filter:saturate(.9)}.iclHomePodcastCard--home .iclHomePodcastVisual::after{background-image:url("../media/icl-podcast-headphones-smart-home.svg")}.iclHomePodcastCard--office .iclHomePodcastVisual::after{background-image:url("../media/icl-podcast-headphones-ai-office.svg")}.iclHomePodcastCard--standard .iclHomePodcastVisual::after{background-image:url("../media/icl-podcast-headphones-standard-icl.svg")}.iclHomePodcastSignal{position:absolute;z-index:2;left:16px;right:16px;bottom:12px;height:24px;display:flex;align-items:center;justify-content:center;gap:7px;opacity:.42}.iclHomePodcastSignal i{width:2px;height:8px;background:var(--card-accent);transition:height 220ms ease,opacity 220ms ease}.iclHomePodcastSignal i:nth-child(2n){height:15px}.iclHomePodcastSignal i:nth-child(3n){height:21px}.iclHomePodcastCopy{display:flex;flex:1;flex-direction:column;padding:20px 22px 22px}.iclHomePodcastMeta{display:flex;justify-content:space-between;gap:14px;color:var(--card-accent);font:600 8.5px/1.35 var(--iclpv-fontMono,var(--iclgf-ds-font-mono,"IBM Plex Mono",monospace));letter-spacing:.11em;text-transform:uppercase}.iclHomePodcastMeta span:last-child{flex:0 0 auto;color:rgba(174,182,190,.48)}.iclHomePodcastCard h3{margin:12px 0 10px;color:var(--icl-home-white);font:700 clamp(23px,1.9vw,30px)/1.1 var(--iclpv-fontDisplay,var(--iclgf-ds-font-display,"Space Grotesk",sans-serif));letter-spacing:-.03em;text-wrap:balance}.iclHomePodcastCard p{margin:0;color:rgba(174,182,190,.67);font:400 14px/1.58 var(--iclpv-fontBody,var(--iclgf-ds-font-body,"IBM Plex Sans",sans-serif));text-wrap:pretty}.iclHomePodcastListen{margin-top:auto;padding-top:22px;color:var(--card-accent);font:600 10px/1.3 var(--iclpv-fontBody,var(--iclgf-ds-font-body,"IBM Plex Sans",sans-serif));letter-spacing:.08em;text-transform:uppercase}.iclHomePodcastCard__link:focus-visible{box-shadow:inset 0 0 0 2px var(--card-accent)}@media(hover:hover) and (pointer:fine){
  .iclHomePodcastCard:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--card-accent) 44%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--card-accent) 2.5%,#090c0e),#090c0e 54%)}
  .iclHomePodcastCard:hover .iclHomePodcastVisual::before{opacity:.2;transform:scale(.985)}
  .iclHomePodcastCard:hover .iclHomePodcastVisual::after{opacity:.78;transform:scale(1.018);filter:saturate(1) drop-shadow(0 0 18px color-mix(in srgb,var(--card-accent) 10%,transparent))}
  .iclHomePodcastCard:hover .iclHomePodcastSignal i{opacity:.78}
  .iclHomePodcastCard:hover .iclHomePodcastSignal i:nth-child(odd){height:18px}
  .iclHomePodcastCard:hover .iclHomePodcastSignal i:nth-child(even){height:10px}
}@media(max-width:980px){
  .iclHomeKnowledge__head,.iclHomeVideo__head,.iclHomePodcast__head{grid-template-columns:1fr;gap:20px}
  .iclHomeModule__aside{justify-self:start;max-width:700px}
  .iclHomeKnowledgeGrid,.iclHomePodcastGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .iclHomeKnowledgeCard:last-child,.iclHomePodcastCard:last-child{grid-column:1/-1}
}@media(max-width:860px){
  .iclHomeVideoGrid{grid-template-columns:1fr;gap:14px}
  .iclHomeVideoCard__link{display:grid;grid-template-columns:minmax(210px,.86fr) minmax(0,1.14fr)}
  .iclHomeVideoThumb{aspect-ratio:auto;min-height:220px}
  .iclHomeVideoCopy{border-top:0;border-left:1px solid rgba(196,203,210,.08);padding:24px}
}@media(max-width:700px){
  .iclHomeKnowledge,.iclHomeVideo,.iclHomePodcast{padding-top:70px;padding-bottom:76px}
  .iclHomeModule__inner{padding-left:52px;padding-right:20px}
  .iclHomeModule__eyebrow{font-size:10px;gap:12px;line-height:1.4;letter-spacing:.14em}
  .iclHomeModule__title{margin-top:16px;font-size:clamp(34px,10.8vw,44px);line-height:1.10;letter-spacing:-.032em;text-wrap:pretty}
    .iclHomeKnowledge__head,.iclHomeVideo__head,.iclHomePodcast__head{margin-bottom:30px}
  .iclHomeKnowledgeGrid,.iclHomePodcastGrid{grid-template-columns:1fr;gap:12px}
  .iclHomeKnowledgeCard:last-child,.iclHomePodcastCard:last-child{grid-column:auto}
  .iclHomeKnowledgeCard,.iclHomeKnowledgeCard__link{min-height:310px}
  .iclHomeKnowledgeCard__link{padding:22px 22px 21px}
  .iclHomeKnowledgeCard h3{margin-top:40px;font-size:27px;line-height:1.12}
  .iclHomeModule__aside{width:100%;justify-self:stretch}
  .iclHomeModule__cta{width:100%;min-width:0}
  .iclHomeVideoCard__link{display:flex}
  .iclHomeVideoThumb{aspect-ratio:16/9;min-height:0}
  .iclHomeVideoCopy{border-left:0;border-top:1px solid rgba(196,203,210,.08);padding:19px 20px 21px}
  .iclHomeVideoCard h3{font-size:25px;line-height:1.12}
  .iclHomePodcastCard,.iclHomePodcastCard__link{min-height:405px}
  .iclHomePodcastVisual{min-height:214px}
  .iclHomePodcastCopy{padding:18px 20px 20px}
  .iclHomePodcastCard h3{font-size:26px;line-height:1.12}
}@media(max-width:390px){
  .iclHomeModule__inner{padding-left:52px;padding-right:16px}
  .iclHomeModule__title{font-size:clamp(31px,10.2vw,38px);line-height:1.12;letter-spacing:-.028em}
  .iclHomeKnowledgeCard__meta,.iclHomeVideoMeta,.iclHomePodcastMeta{font-size:8px}
  .iclHomeKnowledgeCard h3{font-size:25px}
  .iclHomeVideoCard h3{font-size:23px}
  .iclHomePodcastVisual{min-height:195px}
  .iclHomePodcastCard h3{font-size:24px}
}@media(max-width:330px){
  .iclHomeModule__inner{padding-left:50px;padding-right:14px}
  .iclHomeModule__eyebrow{font-size:9px;letter-spacing:.11em;gap:10px}
  .iclHomeModule__title{font-size:30px;line-height:1.13}
    .iclHomeKnowledgeCard__link{padding-inline:18px}
  .iclHomeKnowledgeCard__meta,.iclHomeVideoMeta,.iclHomePodcastMeta{gap:8px}
}@media(prefers-reduced-motion:reduce){
  .iclHomeModule__cta,
  .iclHomeKnowledgeCard,.iclHomeKnowledgeCard::before,
  .iclHomeVideoCard,.iclHomeVideoPlay,
  .iclHomePodcastCard,.iclHomePodcastVisual::before,.iclHomePodcastVisual::after,.iclHomePodcastSignal i{transition:none!important}
  .iclHomeKnowledgeCard:hover,.iclHomeVideoCard:hover,.iclHomePodcastCard:hover,.iclHomeModule__cta:hover{transform:none!important}
}
