.elementor-1238 .elementor-element.elementor-element-a0056cc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for section, class: .elementor-element-2a466da5 *//* Kkonect Us Agency – IT Innovations */
.prodesk-page{
  color-scheme:dark;
  --ink:#070B24; --navy:#0C1440; --panel:#141D55; --deep:#050818;
  --line:rgba(255,255,255,.10);
  --yellow:#FBF031; --lime:#BFF747;
  --text:#F4F6FF; --muted:#AEB7DC;
  --light:#F3F4F9; --dtext:#0C1440; --dbody:#434B6E;
  --display:"Sora","Manrope",system-ui,sans-serif;
  --body:"Manrope",system-ui,sans-serif;
  --pad:clamp(20px,5.5vw,80px);
  --sec:clamp(72px,9vw,120px);
}
.prodesk-page *,.prodesk-page *::before,.prodesk-page *::after{box-sizing:border-box}
.prodesk-page{scroll-behavior:smooth;scroll-padding-top:100px}
.prodesk-page{margin:0;font-family:var(--body);background:var(--ink);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.5}
.prodesk-page img{max-width:100%;height:auto;display:block}
.prodesk-page h1,.prodesk-page h2,.prodesk-page h3,.prodesk-page h4,.prodesk-page p{margin:0}
.prodesk-page h1,.prodesk-page h2,.prodesk-page h3,.prodesk-page h4{font-family:var(--display);font-weight:700;line-height:1.15}
.prodesk-page a{color:var(--yellow);text-decoration:none}
.prodesk-page a:hover{color:var(--lime)}
.prodesk-page :focus-visible{outline:2px solid var(--yellow);outline-offset:3px;border-radius:6px}
.prodesk-page .wrap{max-width:1440px;margin:0 auto;padding-inline:var(--pad)}
.prodesk-page .sec{padding-block:var(--sec)}
.prodesk-page .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.prodesk-page .skip{position:absolute;left:-999px;top:8px;background:var(--yellow);color:var(--ink);padding:10px 16px;border-radius:8px;z-index:100;font-weight:700}
.prodesk-page .skip:focus{left:8px}
.prodesk-page svg{flex-shrink:0}

/* type helpers */
.prodesk-page .eyebrow{display:flex;align-items:center;gap:12px;color:var(--lime);font-weight:700;letter-spacing:.16em;font-size:13px;text-transform:uppercase}
.prodesk-page .eyebrow::before{content:"";width:36px;height:2px;background:currentColor}
.prodesk-page .eyebrow.dark{color:var(--dtext)}.prodesk-page .eyebrow.dark::before{background:var(--yellow)}
.prodesk-page .h2{font-size:clamp(30px,3.6vw,46px)}
.prodesk-page .lead{font-size:17px;line-height:1.7;color:var(--muted)}
.prodesk-page .stack{display:flex;flex-direction:column;gap:20px}

/* buttons */
.prodesk-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:999px;font-weight:700;font-size:15px;border:0;cursor:pointer;font-family:var(--body);transition:background .2s,color .2s,border-color .2s}
.prodesk-page .btn-y{background:var(--yellow);color:var(--ink)}.prodesk-page .btn-y:hover{background:var(--lime);color:var(--ink)}
.prodesk-page .btn-o{border:1px solid rgba(255,255,255,.4);color:var(--text);background:transparent}.prodesk-page .btn-o:hover{border-color:var(--yellow);color:var(--yellow)}
.prodesk-page .btn-n{background:var(--ink);color:var(--text)}.prodesk-page .btn-n:hover{background:var(--panel);color:var(--yellow)}
.prodesk-page .btn-line-dark{border:2px solid var(--ink);color:var(--ink);background:transparent}.prodesk-page .btn-line-dark:hover{background:var(--ink);color:var(--yellow)}
.prodesk-page .btns{display:flex;flex-wrap:wrap;gap:14px}
.prodesk-page .textlink{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14px;color:var(--yellow)}

/* top bar + header */
.prodesk-page .topbar{background:var(--deep);font-size:13px;color:var(--muted)}
.prodesk-page .topbar .wrap{display:flex;justify-content:space-between;align-items:center;min-height:40px;gap:20px;flex-wrap:wrap}
.prodesk-page .topbar a{color:var(--muted)}.prodesk-page .topbar a:hover{color:var(--yellow)}
.prodesk-page .topbar .grp{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.prodesk-page .topbar .it{display:inline-flex;align-items:center;gap:8px}
.prodesk-page .site-header{position:sticky;top:0;z-index:50;background:rgba(7,11,36,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.prodesk-page .site-header .wrap{display:flex;align-items:center;justify-content:space-between;height:84px;gap:24px}
.prodesk-page .logo img{height:50px;width:auto}
.prodesk-page .nav{display:flex;gap:36px;font-weight:600;font-size:15px}
.prodesk-page .nav a{color:var(--text)}.prodesk-page .nav a:hover,.prodesk-page .nav a[aria-current="page"]{color:var(--yellow)}
.prodesk-page .header-cta{min-height:46px;padding:0 22px;font-size:14px}
.prodesk-page .menu-btn{display:none;background:none;border:1px solid var(--line);color:var(--text);width:46px;height:46px;border-radius:12px;cursor:pointer;align-items:center;justify-content:center}

/* hero slider */
.prodesk-page .hero{position:relative;background:var(--ink)}
.prodesk-page .slides{position:relative;height:clamp(560px,44vw,640px);overflow:hidden}
.prodesk-page .slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s}
.prodesk-page .slide.is-active{opacity:1;visibility:visible}
.prodesk-page .slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.prodesk-page .slide::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,11,36,.95) 0%,rgba(7,11,36,.82) 42%,rgba(7,11,36,.12) 100%)}
.prodesk-page .slide .wrap{position:relative;z-index:1;height:100%;display:flex;align-items:center}
.prodesk-page .slide-copy{max-width:660px;display:flex;flex-direction:column;gap:24px}
.prodesk-page .slide-copy h1,.prodesk-page .slide-copy .h1like{font-size:clamp(36px,4.6vw,62px);letter-spacing:-.01em;line-height:1.08}
.prodesk-page .slide-copy p{font-size:clamp(16px,1.4vw,19px);line-height:1.6;color:var(--muted);max-width:560px}
.prodesk-page .slide-arrows{position:absolute;right:var(--pad);bottom:40px;z-index:2;display:flex;gap:12px}
.prodesk-page .arrowbtn{width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(7,11,36,.4);color:var(--text);display:flex;align-items:center;justify-content:center;cursor:pointer}
.prodesk-page .arrowbtn:hover{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}
.prodesk-page .slide-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding-bottom:28px}
.prodesk-page .slide-tab{all:unset;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding-top:22px;border-top:3px solid rgba(255,255,255,.14);color:var(--muted);position:relative}
.prodesk-page .slide-tab .n{font-family:var(--display);font-size:13px;font-weight:700;color:var(--yellow)}
.prodesk-page .slide-tab .t{font-size:15px;font-weight:600}
.prodesk-page .slide-tab[aria-selected="true"]{color:var(--text);border-top-color:var(--yellow)}
.prodesk-page .slide-tab:hover{color:var(--text)}
.prodesk-page .slide-tab:focus-visible{outline:2px solid var(--yellow);outline-offset:4px}

/* ticker */
.prodesk-page .ticker{background:var(--yellow);overflow:hidden;height:64px;display:flex;align-items:center}
.prodesk-page .ticker-track{display:flex;white-space:nowrap;font-family:var(--display);font-weight:600;font-size:17px;color:var(--ink);animation:marq 70s linear infinite}
.prodesk-page .ticker-track span{display:inline-flex;align-items:center;gap:28px;padding-right:28px}
.prodesk-page .ticker-track i{width:8px;height:8px;background:var(--ink);transform:rotate(45deg);display:inline-block}
@keyframes marq{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* about */
.prodesk-page .about{background:var(--navy)}
.prodesk-page .about .wrap{display:grid;grid-template-columns:minmax(0,600px) minmax(0,1fr);gap:clamp(40px,6vw,80px);align-items:center}
.prodesk-page .about-media{position:relative;aspect-ratio:600/480}
.prodesk-page .about-media .bracket{position:absolute;left:-16px;top:-16px;width:120px;height:120px;border-left:3px solid var(--yellow);border-top:3px solid var(--yellow);border-top-left-radius:24px}
.prodesk-page .about-media .m1{position:absolute;left:0;top:0;width:90%;height:62.5%;object-fit:cover;border-radius:22px}
.prodesk-page .about-media .m2{position:absolute;right:0;bottom:0;width:63%;height:44.6%;object-fit:cover;border-radius:28px;border:8px solid var(--navy)}
.prodesk-page .about-media .badge{position:absolute;left:0;bottom:0;width:33%;min-height:31%;padding:20px;border-radius:20px;background:var(--lime);color:var(--ink);display:flex;flex-direction:column;justify-content:space-between;gap:10px;font-family:var(--display);font-weight:700;font-size:clamp(14px,1.3vw,17px);line-height:1.3}
.prodesk-page .pillars{display:flex;flex-wrap:wrap;gap:14px 28px}
.prodesk-page .pillars span{display:inline-flex;gap:10px;align-items:center;font-weight:600}

/* services tabs */
.prodesk-page .services{background:var(--ink)}
.prodesk-page .sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px 80px;flex-wrap:wrap;margin-bottom:56px}
.prodesk-page .sec-head .stack{max-width:640px}
.prodesk-page .sec-head .lead{max-width:480px}
.prodesk-page .svc-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:40px;align-items:start}
.prodesk-page .svc-layout>div{min-width:0}
.prodesk-page .cat-tabs{display:flex;flex-direction:column;gap:12px}
.prodesk-page .cat-tab{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:20px 22px;border-radius:14px;border:1px solid var(--line);color:var(--text)}
.prodesk-page .cat-tab .nm{display:block;font-family:var(--display);font-size:16px;font-weight:600}
.prodesk-page .cat-tab .ct{display:block;font-size:13px;font-weight:600;opacity:.75;margin-top:4px}
.prodesk-page .cat-tab:hover{border-color:var(--yellow)}
.prodesk-page .cat-tab[aria-selected="true"]{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}
.prodesk-page .cat-tab:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}
.prodesk-page .help-card{margin-top:12px;padding:24px;border-radius:16px;background:var(--navy);border:1px solid var(--line);display:flex;flex-direction:column;gap:12px}
.prodesk-page .help-card h3{font-size:17px;font-weight:600}
.prodesk-page .help-card p{font-size:14px;line-height:1.6;color:var(--muted)}
.prodesk-page .card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.prodesk-page .card-grid[hidden]{display:none}
.prodesk-page .card{display:flex;flex-direction:column;background:var(--navy);border:1px solid var(--line);border-radius:18px;overflow:hidden;color:var(--text);transition:transform .25s,border-color .25s}
.prodesk-page .card:hover{transform:translateY(-4px);border-color:var(--yellow);color:var(--text)}
.prodesk-page .card img{width:100%;aspect-ratio:1440/611;object-fit:cover}
.prodesk-page .card-body{flex-grow:1;padding:20px 22px;display:flex;flex-direction:column;gap:8px}
.prodesk-page .card-body .t{font-family:var(--display);font-size:17px;font-weight:600;line-height:1.3}
.prodesk-page .card-body .d{font-size:14px;line-height:1.5;color:var(--muted)}
.prodesk-page .card-body .go{margin-top:auto;padding-top:8px;display:inline-flex;gap:8px;align-items:center;font-size:14px;font-weight:700;color:var(--yellow)}
.prodesk-page .jump{margin-top:56px;padding-top:40px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:18px}
.prodesk-page .jump .lbl{font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--muted)}
.prodesk-page .chips{display:flex;flex-wrap:wrap;gap:12px}
.prodesk-page .chip{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 18px;border-radius:999px;border:1px solid var(--line);color:var(--text);font-size:14px;font-weight:600}
.prodesk-page .chip:hover{border-color:var(--yellow);color:var(--yellow)}
.prodesk-page .chip svg{color:var(--yellow)}

/* why */
.prodesk-page .why{background:var(--light);color:var(--dtext)}
.prodesk-page .why .wrap{display:grid;grid-template-columns:440px minmax(0,1fr);gap:64px}
.prodesk-page .why h2{color:var(--dtext)}
.prodesk-page .why .lead{color:var(--dbody)}
.prodesk-page .why-img{width:100%;aspect-ratio:440/300;object-fit:cover;border-radius:20px;margin-top:12px}
.prodesk-page .why-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-content:start}
.prodesk-page .why-card{background:#fff;border-radius:18px;padding:26px;display:flex;flex-direction:column;gap:12px;border:1px solid #E3E6F0}
.prodesk-page .why-card .ic{width:48px;height:48px;border-radius:12px;background:var(--navy);display:flex;align-items:center;justify-content:center;color:var(--yellow)}
.prodesk-page .why-card h3{font-size:18px;font-weight:600;color:var(--dtext)}
.prodesk-page .why-card p{font-size:14px;line-height:1.6;color:var(--dbody)}
.prodesk-page .why-cta{background:var(--yellow);border-radius:18px;padding:26px;display:flex;flex-direction:column;justify-content:space-between;gap:14px;color:var(--ink)}
.prodesk-page .why-cta h3{font-size:22px;line-height:1.25}
.prodesk-page .why-cta p{font-size:14px;line-height:1.6}
.prodesk-page .why-cta .btn{align-self:flex-start;min-height:44px;padding:0 20px;font-size:14px}

/* process */
.prodesk-page .process{background:var(--navy)}
.prodesk-page .center-head{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;margin-bottom:56px}
.prodesk-page .steps{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;list-style:none;margin:0;padding:0}
.prodesk-page .steps::before{content:"";position:absolute;left:10%;right:10%;top:36px;border-top:2px dashed rgba(251,240,49,.35)}
.prodesk-page .step{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px}
.prodesk-page .step .ring{width:72px;height:72px;border-radius:50%;background:var(--navy);border:2px solid var(--yellow);display:flex;align-items:center;justify-content:center;color:var(--yellow)}
.prodesk-page .step .n{font-family:var(--display);font-size:13px;font-weight:700;color:var(--lime);letter-spacing:.12em}
.prodesk-page .step h3{font-size:19px;font-weight:600;line-height:1.3}
.prodesk-page .step p{font-size:14px;line-height:1.6;color:var(--muted);max-width:230px}

/* industries */
.prodesk-page .industries{background:var(--ink)}
.prodesk-page .ind-banner{position:relative;height:250px;border-radius:24px;overflow:hidden;margin-bottom:40px}
.prodesk-page .ind-banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.prodesk-page .ind-banner::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,11,36,.92) 0%,rgba(7,11,36,.55) 60%,rgba(7,11,36,.2) 100%)}
.prodesk-page .ind-banner .stack{position:relative;z-index:1;padding:56px;max-width:700px}
.prodesk-page .ind-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
.prodesk-page .ind{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:26px 22px;display:flex;flex-direction:column;gap:14px}
.prodesk-page .ind svg{color:var(--yellow)}
.prodesk-page .ind h3{font-size:17px;font-weight:600;line-height:1.3}
.prodesk-page .ind p{font-size:13.5px;line-height:1.55;color:var(--muted)}

/* vision mission */
.prodesk-page .vm{background:var(--navy)}
.prodesk-page .vm .wrap{display:grid;grid-template-columns:minmax(0,620px) minmax(0,1fr);gap:40px}
.prodesk-page .vm-card{border-radius:24px;overflow:hidden;background:var(--panel);border:1px solid var(--line)}
.prodesk-page .vm-card img{width:100%;height:220px;object-fit:cover}
.prodesk-page .vm-card .in{padding:36px 40px;display:flex;flex-direction:column;gap:18px}
.prodesk-page .vm-card .quote{font-family:var(--display);font-size:clamp(20px,2vw,26px);font-weight:600;line-height:1.4}
.prodesk-page .mission{list-style:none;margin:8px 0 0;padding:0}
.prodesk-page .mission li{display:flex;gap:18px;align-items:flex-start;padding:18px 0;border-top:1px solid var(--line);font-size:17px;line-height:1.5}
.prodesk-page .mission .n{font-family:var(--display);font-size:15px;font-weight:700;color:var(--yellow);width:28px;flex-shrink:0}

/* contact */
.prodesk-page .contact{background:var(--ink)}
.prodesk-page .contact .wrap{display:grid;grid-template-columns:520px minmax(0,1fr);gap:64px;align-items:start}
.prodesk-page .crow{display:flex;gap:18px;align-items:center}
.prodesk-page .crow .ic{width:52px;height:52px;border-radius:14px;background:var(--panel);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--yellow);flex-shrink:0}
.prodesk-page .crow .k{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:700}
.prodesk-page .crow .v{display:block;font-size:16px;font-weight:600;margin-top:4px}
.prodesk-page .crow .v a{color:var(--text)}.prodesk-page .crow .v a:hover{color:var(--yellow)}
.prodesk-page .form-card{border-radius:24px;background:var(--panel);border:1px solid var(--line);padding:clamp(24px,3.5vw,44px);display:flex;flex-direction:column;gap:22px}
.prodesk-page .form-card h3{font-size:26px}
.prodesk-page .fgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.prodesk-page .fld{display:flex;flex-direction:column;gap:8px}
.prodesk-page .fld label{font-size:13px;font-weight:700;color:var(--muted)}
.prodesk-page .field{width:100%;min-height:50px;padding:0 16px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:var(--ink);color:var(--text);font:500 15px var(--body)}
.prodesk-page .field::placeholder{color:#7C86B3}
.prodesk-page .field:focus{outline:2px solid var(--yellow);outline-offset:1px}
.prodesk-page textarea.field{min-height:120px;padding:14px 16px;resize:vertical}
.prodesk-page select.field{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 22px) 22px,calc(100% - 16px) 22px;background-size:6px 6px;background-repeat:no-repeat}
.prodesk-page .form-note{font-size:13px;color:var(--muted)}
.prodesk-page .form-status{font-size:14px;font-weight:600;color:var(--lime)}

/* footer */
.prodesk-page .site-footer{background:var(--deep);padding-top:72px}
.prodesk-page .foot-grid{display:grid;grid-template-columns:320px repeat(4,minmax(0,1fr));gap:40px;padding-bottom:56px}
.prodesk-page .foot-brand{display:flex;flex-direction:column;gap:20px}
.prodesk-page .foot-brand img{height:60px;width:auto;align-self:flex-start}
.prodesk-page .foot-brand p{font-size:14px;line-height:1.7;color:var(--muted)}
.prodesk-page .foot-col{display:flex;flex-direction:column;gap:14px}
.prodesk-page .foot-col h4{font-size:15px;font-weight:600;color:var(--text);margin-bottom:6px}
.prodesk-page .site-footer a{color:var(--muted);font-size:14px}.prodesk-page .site-footer a:hover{color:var(--yellow)}
.prodesk-page .foot-bar{border-top:1px solid var(--line)}
.prodesk-page .foot-bar .wrap{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--muted)}

/* ---- inner service pages ---- */
.prodesk-page .crumbs{display:flex;gap:10px;align-items:center;font-size:14px;color:var(--muted);padding-top:36px;flex-wrap:wrap}
.prodesk-page .crumbs a{color:var(--muted)}.prodesk-page .crumbs a:hover{color:var(--yellow)}
.prodesk-page .crumbs [aria-current]{color:var(--text);font-weight:600}
.prodesk-page .s-hero{background:var(--ink);padding-bottom:clamp(64px,8vw,100px)}
.prodesk-page .s-hero-grid{display:grid;grid-template-columns:minmax(0,560px) minmax(0,1fr);gap:clamp(40px,5vw,72px);align-items:center;margin-top:44px}
.prodesk-page .cat-pill{display:inline-flex;align-self:flex-start;align-items:center;gap:8px;min-height:34px;padding:0 14px;border-radius:999px;border:1px solid rgba(191,247,71,.4);color:var(--lime);font-size:13px;font-weight:700;letter-spacing:.06em}
.prodesk-page .s-hero h1{font-size:clamp(34px,4vw,52px);letter-spacing:-.01em;line-height:1.1}
.prodesk-page .s-tag{font-family:var(--display);font-size:clamp(18px,1.6vw,21px);font-weight:600;color:var(--yellow);line-height:1.4}
.prodesk-page .s-media{position:relative;padding:0 28px 28px 0}
.prodesk-page .s-media .frame{position:absolute;left:28px;top:28px;right:0;bottom:0;border:2px solid var(--yellow);border-radius:24px}
.prodesk-page .s-media img{position:relative;width:100%;aspect-ratio:620/432;object-fit:cover;border-radius:24px}
.prodesk-page .s-media .badge{position:absolute;left:-28px;bottom:64px;width:84px;height:84px;border-radius:22px;background:var(--yellow);display:flex;align-items:center;justify-content:center;color:var(--ink)}
.prodesk-page .overview{background:var(--navy)}
.prodesk-page .overview .wrap{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:72px;align-items:start}
.prodesk-page .incl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;margin-top:10px;list-style:none;padding:0}
.prodesk-page .incl li{display:flex;gap:12px;align-items:center;font-size:16px;font-weight:600}
.prodesk-page .incl .tick{width:28px;height:28px;border-radius:50%;background:var(--lime);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--ink)}
.prodesk-page .glance{padding:32px;border-radius:22px;background:var(--panel);border:1px solid var(--line);display:flex;flex-direction:column}
.prodesk-page .glance h3{font-size:20px;margin-bottom:12px}
.prodesk-page .glance dl{margin:0}
.prodesk-page .glance .row{padding:16px 0;border-top:1px solid var(--line)}
.prodesk-page .glance dt{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--muted)}
.prodesk-page .glance dd{margin:6px 0 0;font-size:15px;font-weight:600;line-height:1.5}
.prodesk-page .glance .btn{margin-top:14px;width:100%}
.prodesk-page .features{background:var(--ink)}
.prodesk-page .feat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:56px}
.prodesk-page .feat{position:relative;padding:32px;border-radius:20px;background:var(--navy);border:1px solid var(--line);display:flex;flex-direction:column;gap:14px}
.prodesk-page .feat .ic{width:56px;height:56px;border-radius:14px;background:rgba(251,240,49,.12);border:1px solid rgba(251,240,49,.35);display:flex;align-items:center;justify-content:center;color:var(--yellow);margin-bottom:6px}
.prodesk-page .feat h3{font-size:20px;font-weight:600;line-height:1.3}
.prodesk-page .feat p{font-size:15px;line-height:1.6;color:var(--muted)}
.prodesk-page .benefits{background:var(--light);color:var(--dtext)}
.prodesk-page .benefits .wrap{display:grid;grid-template-columns:500px minmax(0,1fr);gap:56px;align-items:start}
.prodesk-page .matters{min-height:440px;padding:44px;border-radius:24px;background:var(--yellow);color:var(--ink);display:flex;flex-direction:column;justify-content:space-between;gap:32px}
.prodesk-page .matters .top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.prodesk-page .matters .top span{font-family:var(--display);font-size:13px;font-weight:700;letter-spacing:.14em}
.prodesk-page .matters p{font-family:var(--display);font-size:clamp(24px,2.4vw,30px);font-weight:700;line-height:1.25}
.prodesk-page .ben-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:26px}
.prodesk-page .ben{display:flex;flex-direction:column;gap:10px;padding:26px;border-radius:18px;background:#fff;border:1px solid #E3E6F0}
.prodesk-page .ben h3{font-size:19px;font-weight:600;color:var(--dtext)}
.prodesk-page .ben p{font-size:15px;line-height:1.6;color:var(--dbody)}
.prodesk-page .ideal{background:var(--ink)}
.prodesk-page .ideal-chips{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.prodesk-page .ideal-chips span{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 22px;border-radius:999px;background:var(--panel);border:1px solid var(--line);font-weight:600;font-size:15px}
.prodesk-page .ideal-chips svg{color:var(--yellow)}
.prodesk-page .rel-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:64px 0 28px;flex-wrap:wrap}
.prodesk-page .rel-head h2{font-size:clamp(28px,2.8vw,36px)}
.prodesk-page .rel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.prodesk-page .rel-grid .card{background:var(--panel)}
.prodesk-page .quote-band{background:var(--ink);padding-bottom:60px}
.prodesk-page .quote-inner{padding:clamp(32px,4vw,56px);border-radius:28px;background:var(--yellow);display:flex;align-items:center;justify-content:space-between;gap:32px 48px;flex-wrap:wrap}
.prodesk-page .quote-inner h2{font-size:clamp(28px,3vw,36px);color:var(--ink)}
.prodesk-page .quote-inner p{font-size:17px;line-height:1.6;color:var(--ink);margin-top:12px;max-width:640px}
.prodesk-page .pn{background:var(--ink);border-top:1px solid var(--line)}
.prodesk-page .pn .wrap{min-height:110px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:20px}
.prodesk-page .pn a{display:flex;gap:14px;align-items:center;color:var(--muted)}
.prodesk-page .pn a:hover{color:var(--yellow)}
.prodesk-page .pn .k{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}
.prodesk-page .pn .v{display:block;font-family:var(--display);font-size:16px;font-weight:600;color:var(--text);margin-top:2px}
.prodesk-page .pn .next{text-align:right}

/* ---- responsive ---- */
@media (max-width:1180px){
  .prodesk-page .nav{gap:24px}
  .prodesk-page .ind-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .prodesk-page .foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .prodesk-page .why .wrap,.prodesk-page .contact .wrap,.prodesk-page .benefits .wrap,.prodesk-page .overview .wrap{grid-template-columns:1fr}
  .prodesk-page .why-img{max-width:560px}
  .prodesk-page .svc-layout{grid-template-columns:260px minmax(0,1fr)}
  .prodesk-page .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .prodesk-page .glance{max-width:560px}
  .prodesk-page .matters{min-height:320px}
}
@media (max-width:960px){
  .prodesk-page .menu-btn{display:inline-flex}
  .prodesk-page .nav{position:absolute;left:0;right:0;top:84px;flex-direction:column;gap:0;background:var(--ink);border-bottom:1px solid var(--line);padding:8px var(--pad) 20px;display:none}
  .prodesk-page .nav.open{display:flex}
  .prodesk-page .nav a{padding:14px 0;border-bottom:1px solid var(--line)}
  .prodesk-page .header-cta{display:none}
  .prodesk-page .about .wrap,.prodesk-page .vm .wrap,.prodesk-page .s-hero-grid{grid-template-columns:1fr}
  .prodesk-page .about-media{max-width:600px}
  .prodesk-page .svc-layout{grid-template-columns:1fr}
  .prodesk-page .cat-tabs{flex-direction:row;overflow-x:auto;padding-bottom:6px}
  .prodesk-page .cat-tab{width:auto;flex:0 0 auto}
  .prodesk-page .help-card{display:none}
  .prodesk-page .steps{grid-template-columns:1fr;gap:28px}
  .prodesk-page .steps::before{left:36px;right:auto;top:36px;bottom:36px;border-top:0;border-left:2px dashed rgba(251,240,49,.35)}
  .prodesk-page .step{flex-direction:row;flex-wrap:wrap;text-align:left;align-items:center;column-gap:18px;row-gap:6px}
  .prodesk-page .step .ring{flex-shrink:0}
  .prodesk-page .step p{flex-basis:100%;padding-left:90px;max-width:none}
  .prodesk-page .feat-grid,.prodesk-page .rel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .prodesk-page .slide-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
  .prodesk-page .topbar .phones{display:none}
}
@media (max-width:640px){
  .prodesk-page .card-grid,.prodesk-page .feat-grid,.prodesk-page .rel-grid,.prodesk-page .ben-grid,.prodesk-page .why-grid,.prodesk-page .fgrid,.prodesk-page .incl{grid-template-columns:1fr}
  .prodesk-page .ind-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .prodesk-page .foot-grid{grid-template-columns:1fr}
  .prodesk-page .slides{height:620px}
  .prodesk-page .slide::after{background:linear-gradient(0deg,rgba(7,11,36,.96) 0%,rgba(7,11,36,.8) 60%,rgba(7,11,36,.4) 100%)}
  .prodesk-page .slide .wrap{align-items:flex-end;padding-bottom:110px}
  .prodesk-page .slide-arrows{bottom:28px}
  .prodesk-page .ind-banner .stack{padding:32px}
  .prodesk-page .s-media .badge{left:-8px;width:68px;height:68px}
  .prodesk-page .pn .v{font-size:14px}
  .prodesk-page .logo img{height:42px}
  .prodesk-page .about-media .badge{display:none}
}
@media (prefers-reduced-motion:reduce){
  .prodesk-page{scroll-behavior:auto}
  .prodesk-page .ticker-track{animation:none}
  .prodesk-page .slide{transition:none}
  .prodesk-page .card{transition:none}.prodesk-page .card:hover{transform:none}
}

.prodesk-page{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
.prodesk-page{scroll-padding-top:calc(100px + env(safe-area-inset-top,0px));background:#070B24}
.prodesk-page .site-header{top:env(safe-area-inset-top,0px)}
@media (prefers-color-scheme: light){.prodesk-page :root:not([data-theme="dark"]){--ink:#070B24}}


/* ===== inner page add-ons ===== */
.prodesk-page .s-hero{position:relative;overflow:hidden}
.prodesk-page .s-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(180deg,#000 0%,transparent 85%);pointer-events:none}
.prodesk-page .s-hero .wrap{position:relative}
.prodesk-page .facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:64px;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:rgba(12,20,64,.6)}
.prodesk-page .fact{padding:24px 26px;display:flex;gap:16px;align-items:flex-start;border-left:1px solid var(--line)}
.prodesk-page .fact:first-child{border-left:0}
.prodesk-page .fact svg{color:var(--yellow);margin-top:2px}
.prodesk-page .fact b{display:block;font-family:var(--display);font-size:16px;font-weight:600}
.prodesk-page .fact span{display:block;font-size:14px;color:var(--muted);margin-top:4px;line-height:1.5}

/* stack explorer */
.prodesk-page .stackx{background:var(--navy)}
.prodesk-page .stackx-grid{display:grid;grid-template-columns:minmax(0,520px) minmax(0,1fr);gap:56px;margin-top:56px;align-items:start}
.prodesk-page .layers{display:flex;flex-direction:column;gap:10px;position:relative}
.prodesk-page .layer{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:16px;padding:16px 20px;border-radius:14px;border:1px solid var(--line);background:var(--panel);color:var(--text);transition:transform .2s,border-color .2s,background .2s}
.prodesk-page .layer .num{font-family:var(--display);font-weight:700;font-size:13px;color:var(--muted)}
.prodesk-page .layer .nm{font-family:var(--display);font-weight:600;font-size:16px}
.prodesk-page .layer .tg{font-size:13px;color:var(--muted);display:block;margin-top:2px;font-family:var(--body);font-weight:500}
.prodesk-page .layer .ico{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:rgba(251,240,49,.1);color:var(--yellow)}
.prodesk-page .layer:hover{border-color:rgba(251,240,49,.6)}
.prodesk-page .layer[aria-selected="true"]{background:var(--yellow);border-color:var(--yellow);color:var(--ink);transform:translateX(12px)}
.prodesk-page .layer[aria-selected="true"] .num,.prodesk-page .layer[aria-selected="true"] .tg{color:var(--ink);opacity:.75}
.prodesk-page .layer[aria-selected="true"] .ico{background:var(--ink);color:var(--yellow)}
.prodesk-page .layer:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}
.prodesk-page .layer-panel{background:var(--ink);border:1px solid var(--line);border-radius:24px;overflow:hidden}
.prodesk-page .layer-panel[hidden]{display:none}
.prodesk-page .layer-panel img{width:100%;height:240px;object-fit:cover}
.prodesk-page .layer-panel .in{padding:32px 36px;display:flex;flex-direction:column;gap:18px}
.prodesk-page .layer-panel h3{font-size:26px}
.prodesk-page .layer-panel .lead{font-size:16px}
.prodesk-page .cols2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:6px}
.prodesk-page .cols2 h4{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--lime);margin-bottom:12px;font-family:var(--body)}
.prodesk-page .ticks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.prodesk-page .ticks li{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.5}
.prodesk-page .ticks li svg{color:var(--lime);margin-top:3px}

/* scenarios */
.prodesk-page .scen{background:var(--ink)}
.prodesk-page .scen-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:48px}
.prodesk-page .scen-card{padding:28px;border-radius:20px;border:1px solid var(--line);background:linear-gradient(180deg,var(--navy),var(--ink));display:flex;flex-direction:column;gap:14px}
.prodesk-page .scen-card .ic{width:52px;height:52px;border-radius:14px;border:1px solid rgba(251,240,49,.35);display:flex;align-items:center;justify-content:center;color:var(--yellow)}
.prodesk-page .scen-card h3{font-size:19px;font-weight:600}
.prodesk-page .scen-card p{font-size:14.5px;line-height:1.6;color:var(--muted)}

/* roadmap */
.prodesk-page .roadmap{background:var(--light);color:var(--dtext)}
.prodesk-page .roadmap h2{color:var(--dtext)}
.prodesk-page .road{list-style:none;margin:56px 0 0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;position:relative}
.prodesk-page .road::before{content:"";position:absolute;left:29px;right:calc(100% / 6 - 7px);top:27px;height:4px;background:linear-gradient(90deg,var(--navy),var(--navy) 100%);border-radius:4px}
.prodesk-page .road li{position:relative;padding-right:22px;display:flex;flex-direction:column;gap:12px}
.prodesk-page .road .dot{position:relative;width:58px;height:58px;border-radius:50%;background:var(--yellow);border:4px solid var(--light);box-shadow:0 0 0 2px var(--navy);display:flex;align-items:center;justify-content:center;color:var(--ink)}
.prodesk-page .road .ph{font-family:var(--display);font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--dbody);margin-top:8px}
.prodesk-page .road h3{font-size:18px;font-weight:600;color:var(--dtext)}
.prodesk-page .road p{font-size:14px;line-height:1.6;color:var(--dbody)}
.prodesk-page .road .out{margin-top:auto;padding-top:10px;border-top:1px dashed #C9CEE0;font-size:13px;font-weight:700;color:var(--dtext);display:flex;gap:8px;align-items:flex-start}
.prodesk-page .road .out svg{color:#2E7D32;margin-top:1px}

/* handover */
.prodesk-page .handover{background:var(--ink)}
.prodesk-page .handover .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}
.prodesk-page .dossier{position:relative;padding:36px;border-radius:24px;background:var(--panel);border:1px solid var(--line)}
.prodesk-page .dossier::before,.prodesk-page .dossier::after{content:"";position:absolute;inset:0;border-radius:24px;border:1px solid var(--line);background:var(--navy);z-index:-1}
.prodesk-page .dossier::before{transform:translate(14px,14px)}
.prodesk-page .dossier::after{transform:translate(28px,28px);opacity:.6}
.prodesk-page .handover .vis{position:relative;isolation:isolate;padding:0 28px 28px 0}
.prodesk-page .dossier .tab{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:8px;background:var(--yellow);color:var(--ink);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.prodesk-page .dossier h3{font-size:22px;margin:18px 0 6px}
.prodesk-page .dossier .sub{font-size:14px;color:var(--muted)}
.prodesk-page .doc-list{list-style:none;margin:22px 0 0;padding:0}
.prodesk-page .doc-list li{display:flex;gap:14px;align-items:center;padding:14px 0;border-top:1px solid var(--line);font-weight:600;font-size:15px}
.prodesk-page .doc-list li svg{color:var(--yellow)}

/* benefits row */
.prodesk-page .benrow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:40px}
.prodesk-page .benrow .ben{background:#fff}

/* pair callout */
.prodesk-page .pair{background:var(--ink);padding-bottom:var(--sec)}
.prodesk-page .pair-card{display:grid;grid-template-columns:minmax(0,1fr) 420px;border-radius:28px;overflow:hidden;border:1px solid var(--line);background:var(--navy)}
.prodesk-page .pair-card .in{padding:clamp(28px,4vw,56px);display:flex;flex-direction:column;gap:18px}
.prodesk-page .pair-card img{width:100%;height:100%;object-fit:cover;min-height:280px}

/* faq */
.prodesk-page .faq{background:var(--navy)}
.prodesk-page .faq .wrap{display:grid;grid-template-columns:380px minmax(0,1fr);gap:64px;align-items:start}
.prodesk-page .faq-list{display:flex;flex-direction:column;gap:12px}
.prodesk-page .faq details{border:1px solid var(--line);border-radius:16px;background:var(--panel)}
.prodesk-page .faq summary{list-style:none;cursor:pointer;padding:22px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px;font-family:var(--display);font-weight:600;font-size:17px}
.prodesk-page .faq summary::-webkit-details-marker{display:none}
.prodesk-page .faq summary .pm{width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s}
.prodesk-page .faq details[open] summary .pm{transform:rotate(45deg);background:var(--yellow);color:var(--ink);border-color:var(--yellow)}
.prodesk-page .faq details p{padding:0 24px 22px;color:var(--muted);font-size:15px;line-height:1.7}
.prodesk-page .faq summary:focus-visible{outline:2px solid var(--yellow);outline-offset:2px;border-radius:16px}

/* quote form */
.prodesk-page .quote{background:var(--ink)}
.prodesk-page .quote .wrap{display:grid;grid-template-columns:440px minmax(0,1fr);gap:64px;align-items:start}
.prodesk-page .quote-side{position:sticky;top:120px;display:flex;flex-direction:column;gap:22px}
.prodesk-page .quick{display:flex;flex-direction:column;gap:12px;margin-top:6px}
.prodesk-page .quick a{display:flex;gap:14px;align-items:center;padding:16px 18px;border-radius:14px;border:1px solid var(--line);color:var(--text);font-weight:600}
.prodesk-page .quick a:hover{border-color:var(--yellow);color:var(--yellow)}
.prodesk-page .quick a .ic{width:40px;height:40px;border-radius:10px;background:var(--panel);display:flex;align-items:center;justify-content:center;color:var(--yellow)}
.prodesk-page .quick small{display:block;font-size:12px;color:var(--muted);font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.prodesk-page .fgrid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.prodesk-page .seg{display:flex;flex-wrap:wrap;gap:10px}
.prodesk-page .seg input{position:absolute;opacity:0;width:1px;height:1px}
.prodesk-page .seg label{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid rgba(255,255,255,.2);font-size:14px;font-weight:600;cursor:pointer;color:var(--text)}
.prodesk-page .seg input:checked+label{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}
.prodesk-page .seg input:focus-visible+label{outline:2px solid var(--yellow);outline-offset:2px}
.prodesk-page fieldset{border:0;margin:0;padding:0;min-width:0}
.prodesk-page legend{font-size:13px;font-weight:700;color:var(--muted);margin-bottom:10px;padding:0}

/* ===== AMC specific ===== */
.prodesk-page .pvc{background:var(--navy)}
.prodesk-page .pvc-grid{display:grid;grid-template-columns:minmax(0,1fr) 80px minmax(0,1fr);gap:0;margin-top:56px;align-items:stretch}
.prodesk-page .pvc-card{padding:36px;border-radius:24px;display:flex;flex-direction:column;gap:16px}
.prodesk-page .pvc-card.pre{background:var(--lime);color:var(--ink)}
.prodesk-page .pvc-card.cor{background:var(--panel);border:1px solid var(--line)}
.prodesk-page .pvc-card .top{display:flex;justify-content:space-between;align-items:center}
.prodesk-page .pvc-card .tg{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.prodesk-page .pvc-card h3{font-size:28px}
.prodesk-page .pvc-card p{font-size:16px;line-height:1.6}
.prodesk-page .pvc-card.cor p{color:var(--muted)}
.prodesk-page .pvc-card ul{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
.prodesk-page .pvc-card li{display:flex;gap:10px;align-items:flex-start;font-weight:600;font-size:15px}
.prodesk-page .pvc-card.pre li svg{color:var(--ink)}
.prodesk-page .pvc-card.cor li svg{color:var(--yellow)}
.prodesk-page .pvc-plus{display:flex;align-items:center;justify-content:center}
.prodesk-page .pvc-plus span{width:56px;height:56px;border-radius:50%;background:var(--yellow);color:var(--ink);display:flex;align-items:center;justify-content:center}

.prodesk-page .cover{background:var(--ink)}
.prodesk-page .cover-grid{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:48px;margin-top:48px;align-items:start}
.prodesk-page .sys-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.prodesk-page .sys input{position:absolute;opacity:0;width:1px;height:1px}
.prodesk-page .sys label{display:flex;gap:14px;align-items:center;padding:18px;border-radius:16px;border:1px solid var(--line);background:var(--navy);cursor:pointer;min-height:76px;position:relative;font-weight:600;font-size:15px;line-height:1.35}
.prodesk-page .sys label .ic{width:40px;height:40px;border-radius:10px;background:rgba(251,240,49,.1);color:var(--yellow);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.prodesk-page .sys label .bx{position:absolute;right:14px;top:14px;width:20px;height:20px;border-radius:6px;border:1.5px solid rgba(255,255,255,.35);display:flex;align-items:center;justify-content:center;color:transparent}
.prodesk-page .sys input:checked+label{border-color:var(--yellow);background:var(--panel)}
.prodesk-page .sys input:checked+label .bx{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}
.prodesk-page .sys input:focus-visible+label{outline:2px solid var(--yellow);outline-offset:2px}
.prodesk-page .sys label:hover{border-color:rgba(251,240,49,.6)}
.prodesk-page .summary{position:sticky;top:120px;padding:30px;border-radius:24px;background:var(--yellow);color:var(--ink);display:flex;flex-direction:column;gap:16px}
.prodesk-page .summary h3{font-size:22px}
.prodesk-page .summary .count{font-family:var(--display);font-size:56px;font-weight:800;line-height:1}
.prodesk-page .summary .count small{font-size:16px;font-weight:600;margin-left:8px}
.prodesk-page .summary ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;min-height:36px}
.prodesk-page .summary li{padding:6px 12px;border-radius:999px;background:rgba(7,11,36,.1);font-size:13px;font-weight:700}
.prodesk-page .summary .empty{font-size:14px;font-weight:600;opacity:.7}
.prodesk-page .summary .btn{align-self:stretch}

.prodesk-page .plans{background:var(--navy)}
.prodesk-page .plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:56px;align-items:stretch}
.prodesk-page .plan{position:relative;padding:34px;border-radius:24px;border:1px solid var(--line);background:var(--panel);display:flex;flex-direction:column;gap:18px;cursor:pointer;transition:border-color .2s,transform .2s}
.prodesk-page .plan:hover{border-color:rgba(251,240,49,.6)}
.prodesk-page .plan.is-on{border:2px solid var(--yellow);transform:translateY(-6px)}
.prodesk-page .plan .badge-pop{position:absolute;top:-14px;left:34px;padding:6px 14px;border-radius:999px;background:var(--lime);color:var(--ink);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.prodesk-page .plan h3{font-size:24px}
.prodesk-page .plan .for{font-size:14.5px;color:var(--muted);line-height:1.55;min-height:46px}
.prodesk-page .plan .price{font-family:var(--display);font-size:20px;font-weight:700;color:var(--yellow);padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.prodesk-page .plan dl{margin:0;display:flex;flex-direction:column;gap:12px;flex-grow:1}
.prodesk-page .plan .r{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start}
.prodesk-page .plan dt{font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--muted)}
.prodesk-page .plan dd{margin:2px 0 0;font-weight:600;font-size:15px}
.prodesk-page .plan .r svg{margin-top:3px}
.prodesk-page .plan .yes{color:var(--lime)}.prodesk-page .plan .no{color:#7C86B3}
.prodesk-page .plan .pick{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;border-radius:999px;border:1px solid rgba(255,255,255,.4);font-weight:700;font-size:15px}
.prodesk-page .plan.is-on .pick{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}
.prodesk-page .plan .pick:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}

.prodesk-page .year{margin-top:56px;padding:36px;border-radius:24px;background:var(--ink);border:1px solid var(--line)}
.prodesk-page .year-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}
.prodesk-page .year-head h3{font-size:22px}
.prodesk-page .year-head p{font-size:14px;color:var(--muted)}
.prodesk-page .legend{display:flex;gap:20px;flex-wrap:wrap;font-size:13px;font-weight:600;color:var(--muted)}
.prodesk-page .legend span{display:inline-flex;gap:8px;align-items:center}
.prodesk-page .legend i{width:14px;height:14px;border-radius:4px;display:inline-block}
.prodesk-page .months{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;margin-top:26px}
.prodesk-page .mo{display:flex;flex-direction:column;align-items:center;gap:10px}
.prodesk-page .mo .bar{width:100%;height:72px;border-radius:10px;background:rgba(255,255,255,.05);border:1px solid var(--line);display:flex;align-items:flex-end;justify-content:center;padding:8px 0;transition:background .3s,border-color .3s}
.prodesk-page .mo .bar.v{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}
.prodesk-page .mo .bar.r{background:rgba(251,240,49,.14);border-color:rgba(251,240,49,.45);color:var(--yellow)}
.prodesk-page .mo .lbl{font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.06em}

.prodesk-page .flow{background:var(--ink)}
.prodesk-page .flow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:56px;border-radius:24px;overflow:hidden;border:1px solid var(--line)}
.prodesk-page .flow-step{padding:32px 28px;display:flex;flex-direction:column;gap:14px;background:var(--navy);border-left:1px solid var(--line);position:relative}
.prodesk-page .flow-step:first-child{border-left:0}
.prodesk-page .flow-step .n{font-family:var(--display);font-size:44px;font-weight:800;color:rgba(251,240,49,.22);line-height:1}
.prodesk-page .flow-step .ic{color:var(--yellow)}
.prodesk-page .flow-step h3{font-size:19px;font-weight:600}
.prodesk-page .flow-step p{font-size:14.5px;line-height:1.6;color:var(--muted)}
.prodesk-page .channels{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}

.prodesk-page .visit{background:var(--light);color:var(--dtext)}
.prodesk-page .visit .wrap{display:grid;grid-template-columns:480px minmax(0,1fr);gap:64px;align-items:center}
.prodesk-page .visit h2{color:var(--dtext)}
.prodesk-page .visit .lead{color:var(--dbody)}
.prodesk-page .visit-img{border-radius:24px;width:100%;aspect-ratio:480/400;object-fit:cover}
.prodesk-page .chk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px}
.prodesk-page .chk{display:flex;gap:14px;align-items:flex-start;padding:18px;border-radius:14px;background:#fff;border:1px solid #E3E6F0}
.prodesk-page .chk .ic{width:36px;height:36px;border-radius:10px;background:var(--navy);color:var(--yellow);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.prodesk-page .chk b{display:block;font-family:var(--display);font-size:15.5px;color:var(--dtext)}
.prodesk-page .chk span{display:block;font-size:13.5px;line-height:1.5;color:var(--dbody);margin-top:3px}

@media (max-width:1180px){
  .prodesk-page .facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .prodesk-page .fact:nth-child(3){border-left:0}
  .prodesk-page .fact:nth-child(n/**/+3){border-top:1px solid var(--line)}
  .prodesk-page .stackx-grid,.prodesk-page .handover .wrap,.prodesk-page .faq .wrap,.prodesk-page .quote .wrap,.prodesk-page .cover-grid,.prodesk-page .visit .wrap{grid-template-columns:1fr}
  .prodesk-page .scen-grid,.prodesk-page .benrow{grid-template-columns:repeat(2,minmax(0,1fr))}
  .prodesk-page .road{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:40px}
  .prodesk-page .road::before{display:none}
  .prodesk-page .pair-card{grid-template-columns:1fr}
  .prodesk-page .pair-card img{max-height:300px}
  .prodesk-page .quote-side,.prodesk-page .summary{position:static}
  .prodesk-page .plan-grid{grid-template-columns:1fr;max-width:560px}
  .prodesk-page .flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .prodesk-page .flow-step:nth-child(3){border-left:0}
  .prodesk-page .flow-step:nth-child(n/**/+3){border-top:1px solid var(--line)}
  .prodesk-page .visit-img{max-width:560px}
}
@media (max-width:760px){
  .prodesk-page .facts,.prodesk-page .scen-grid,.prodesk-page .benrow,.prodesk-page .cols2,.prodesk-page .fgrid3,.prodesk-page .flow-grid,.prodesk-page .chk-grid{grid-template-columns:1fr}
  .prodesk-page .fact{border-left:0;border-top:1px solid var(--line)}
  .prodesk-page .fact:first-child{border-top:0}
  .prodesk-page .flow-step{border-left:0;border-top:1px solid var(--line)}
  .prodesk-page .flow-step:first-child{border-top:0}
  .prodesk-page .road{grid-template-columns:1fr}
  .prodesk-page .sys-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .prodesk-page .pvc-grid{grid-template-columns:1fr;gap:16px}
  .prodesk-page .pvc-plus{height:40px}
  .prodesk-page .months{grid-template-columns:repeat(6,minmax(0,1fr));row-gap:14px}
  .prodesk-page .layer[aria-selected="true"]{transform:none}
  .prodesk-page .layer-panel .in{padding:24px}
}
@media (max-width:480px){.prodesk-page .sys-grid{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.prodesk-page .layer,.prodesk-page .plan,.prodesk-page .mo .bar,.prodesk-page .faq summary .pm{transition:none}.prodesk-page .layer[aria-selected="true"],.prodesk-page .plan.is-on{transform:none}}

/* mega menu */
.prodesk-page .dd{position:relative;display:flex;align-items:center}
.prodesk-page .ddt{display:inline-flex;align-items:center;gap:6px}
.prodesk-page .mega{display:none;position:absolute;top:100%;left:50%;transform:translateX(-38%);width:min(1080px,92vw);padding-top:26px;z-index:60}
.prodesk-page .mega>*{background:var(--navy)}
.prodesk-page .mega-top{display:flex;justify-content:space-between;align-items:center;padding:20px 28px;border:1px solid var(--line);border-bottom:0;border-radius:18px 18px 0 0;font-family:var(--display);font-weight:600;font-size:15px}
.prodesk-page .mega-top a{font-family:var(--body);font-size:14px;color:var(--yellow)!important}
.prodesk-page .mgrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;padding:24px 28px;border:1px solid var(--line);border-top:1px solid var(--line)}
.prodesk-page .mcol{display:flex;flex-direction:column;gap:10px}
.prodesk-page .mh{font-family:var(--display);font-weight:600;font-size:14.5px;line-height:1.35;color:var(--text)!important;padding-bottom:8px;border-bottom:1px solid var(--line)}
.prodesk-page .mh:hover{color:var(--yellow)!important}
.prodesk-page .mk{font-size:14px;font-weight:500;color:var(--muted)!important;line-height:1.4}
.prodesk-page .mk:hover{color:var(--yellow)!important}
.prodesk-page .mega-foot{padding:16px 28px;border:1px solid var(--line);border-top:0;border-radius:0 0 18px 18px;font-size:14px}
.prodesk-page .mega-foot a{color:var(--yellow)!important}
@media (min-width:961px){.prodesk-page .dd:hover .mega,.prodesk-page .dd:focus-within .mega{display:block}}
@media (max-width:960px){.prodesk-page .dd{display:block}.prodesk-page .dd .ddt{display:flex;padding:14px 0;border-bottom:1px solid var(--line)}.prodesk-page .dd svg{display:none}}
.prodesk-page .legal-links{display:flex;gap:22px;flex-wrap:wrap}

/* generic roadmap count */
.prodesk-page .road{grid-template-columns:repeat(var(--n,6),minmax(0,1fr))}
.prodesk-page .road::before{right:calc(100% / var(--n,6) - 7px)!important}
@media (max-width:1180px){.prodesk-page .road{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){.prodesk-page .road{grid-template-columns:1fr}}

/* comparison table */
.prodesk-page .cmp-wrap{margin-top:48px;border-radius:22px;border:1px solid var(--line);overflow-x:auto;background:var(--ink)}
.prodesk-page .cmp{width:100%;border-collapse:collapse;min-width:720px}
.prodesk-page .cmp th,.prodesk-page .cmp td{padding:18px 22px;text-align:left;border-bottom:1px solid var(--line);font-size:15px;vertical-align:top}
.prodesk-page .cmp thead th{font-family:var(--display);font-size:16px;background:var(--panel);color:var(--text)}
.prodesk-page .cmp thead th:first-child{color:var(--muted);font-family:var(--body);font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.prodesk-page .cmp tbody th{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700;width:200px}
.prodesk-page .cmp tbody tr:last-child th,.prodesk-page .cmp tbody tr:last-child td{border-bottom:0}
.prodesk-page .cmp td{color:var(--text)}
.prodesk-page .cmp td b{color:var(--yellow);font-weight:700}
.prodesk-page .cmp-note{font-size:13px;color:var(--muted);margin-top:14px}

/* cabling channel diagram */
.prodesk-page .chan{margin-top:48px;padding:40px 36px;border-radius:24px;background:var(--ink);border:1px solid var(--line)}
.prodesk-page .chan-row{display:grid;grid-template-columns:1fr 70px 1fr 2.6fr 1fr 70px 1fr;align-items:center}
.prodesk-page .cnode{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}
.prodesk-page .cnode .bx{width:76px;height:76px;border-radius:18px;background:var(--panel);border:1px solid rgba(251,240,49,.45);display:flex;align-items:center;justify-content:center;color:var(--yellow)}
.prodesk-page .cnode b{font-family:var(--display);font-size:14px;font-weight:600}
.prodesk-page .cnode span{font-size:12px;color:var(--muted)}
.prodesk-page .wire{height:4px;border-radius:4px;background:var(--lime);position:relative;margin-bottom:46px}
.prodesk-page .wire.long{background:repeating-linear-gradient(90deg,var(--yellow) 0 14px,transparent 14px 20px)}
.prodesk-page .wire em{position:absolute;left:50%;top:14px;transform:translateX(-50%);font-style:normal;font-size:12px;font-weight:700;color:var(--muted);white-space:nowrap}
.prodesk-page .brk{display:grid;grid-template-columns:1fr 70px 1fr 2.6fr 1fr 70px 1fr;margin-top:22px;row-gap:14px}
.prodesk-page .brk div{border:2px solid;border-top:0;height:16px;border-radius:0 0 10px 10px;position:relative}
.prodesk-page .brk div span{position:absolute;left:50%;top:22px;transform:translateX(-50%);white-space:nowrap;font-size:13px;font-weight:700}
.prodesk-page .brk .pl{grid-column:3/6;border-color:var(--yellow);color:var(--yellow)}
.prodesk-page .brk .ch{grid-column:1/8;border-color:var(--lime);color:var(--lime);margin-top:40px}

/* svg diagram */
.prodesk-page .diagram{margin-top:48px;padding:28px;border-radius:24px;background:var(--ink);border:1px solid var(--line);color:var(--text)}
.prodesk-page .diagram svg{width:100%;height:auto;display:block}

/* tiers (3-tier LAN) */
.prodesk-page .tiers{display:flex;flex-direction:column;gap:0;margin-top:48px;align-items:stretch}
.prodesk-page .tier{width:100%;display:grid;grid-template-columns:220px 1fr;gap:28px;align-items:center;padding:22px 0}
.prodesk-page .tier .lab b{display:block;font-family:var(--display);font-size:18px}
.prodesk-page .tier .lab span{display:block;font-size:14px;color:var(--muted);margin-top:4px;line-height:1.5}
.prodesk-page .tier .devs{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.prodesk-page .dev{display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:12px;background:var(--panel);border:1px solid var(--line);font-weight:600;font-size:14px}
.prodesk-page .dev svg{color:var(--yellow)}
.prodesk-page .tier.core .dev{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}
.prodesk-page .tier.core .dev svg{color:var(--ink)}
.prodesk-page .tlink{height:34px;width:2px;background:repeating-linear-gradient(180deg,var(--lime) 0 6px,transparent 6px 10px);align-self:flex-start;margin-left:calc(248px + (100% - 248px) / 2 - 1px)}

/* option cards */
.prodesk-page .opt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:48px}
.prodesk-page .opt{padding:30px;border-radius:22px;border:1px solid var(--line);background:var(--panel);display:flex;flex-direction:column;gap:14px}
.prodesk-page .opt.hl{border:2px solid var(--yellow)}
.prodesk-page .opt .ic{width:52px;height:52px;border-radius:14px;background:rgba(251,240,49,.12);color:var(--yellow);display:flex;align-items:center;justify-content:center}
.prodesk-page .opt h3{font-size:21px}
.prodesk-page .opt p{font-size:15px;line-height:1.6;color:var(--muted)}
.prodesk-page .opt .best{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);font-size:14px;font-weight:600}
.prodesk-page .opt .best small{display:block;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--lime);margin-bottom:4px}

/* app tiles */
.prodesk-page .apps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:48px}
.prodesk-page .app{display:flex;gap:16px;align-items:flex-start;padding:22px;border-radius:18px;background:var(--panel);border:1px solid var(--line)}
.prodesk-page .app .ic{width:46px;height:46px;border-radius:12px;background:var(--yellow);color:var(--ink);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.prodesk-page .app b{display:block;font-family:var(--display);font-size:16.5px}
.prodesk-page .app span{display:block;font-size:14px;line-height:1.55;color:var(--muted);margin-top:4px}

/* group child cards */
.prodesk-page .kids{display:grid;grid-template-columns:repeat(var(--k,2),minmax(0,1fr));gap:24px;margin-top:48px}
.prodesk-page .kid{display:flex;flex-direction:column;border-radius:22px;overflow:hidden;background:var(--panel);border:1px solid var(--line);color:var(--text);transition:border-color .2s,transform .2s}
.prodesk-page .kid:hover{border-color:var(--yellow);transform:translateY(-4px);color:var(--text)}
.prodesk-page .kid img{width:100%;aspect-ratio:16/8;object-fit:cover}
.prodesk-page .kid .in{padding:28px;display:flex;flex-direction:column;gap:12px;flex-grow:1}
.prodesk-page .kid h3{font-size:22px}
.prodesk-page .kid .tg{color:var(--yellow);font-family:var(--display);font-weight:600;font-size:15px}
.prodesk-page .kid p{font-size:15px;line-height:1.6;color:var(--muted)}
.prodesk-page .kid .ticks{margin-top:4px}
.prodesk-page .kid .go{margin-top:auto;padding-top:14px;display:inline-flex;gap:8px;align-items:center;font-weight:700;font-size:15px;color:var(--yellow)}

/* hub groups */
.prodesk-page .hub-list{display:flex;flex-direction:column;gap:20px;margin-top:48px}
.prodesk-page .hub-row{display:grid;grid-template-columns:340px minmax(0,1fr);border-radius:24px;overflow:hidden;border:1px solid var(--line);background:var(--panel)}
.prodesk-page .hub-row img{width:100%;height:100%;object-fit:cover;min-height:240px}
.prodesk-page .hub-row .in{padding:32px 36px;display:flex;flex-direction:column;gap:14px}
.prodesk-page .hub-row .n{font-family:var(--display);font-weight:700;font-size:13px;color:var(--lime);letter-spacing:.14em}
.prodesk-page .hub-row h3{font-size:24px}
.prodesk-page .hub-row h3 a{color:var(--text)}.prodesk-page .hub-row h3 a:hover{color:var(--yellow)}
.prodesk-page .hub-row p{font-size:15.5px;line-height:1.6;color:var(--muted);max-width:720px}
.prodesk-page .sublinks{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}
.prodesk-page .sublinks a{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 16px;border-radius:999px;border:1px solid var(--line);color:var(--text);font-size:14px;font-weight:600}
.prodesk-page .sublinks a:hover{border-color:var(--yellow);color:var(--yellow)}

.prodesk-page .life{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:48px;border-radius:24px;overflow:hidden}
.prodesk-page .life div{padding:34px 32px;display:flex;flex-direction:column;gap:12px}
.prodesk-page .life div:nth-child(1){background:var(--yellow);color:var(--ink)}
.prodesk-page .life div:nth-child(2){background:var(--lime);color:var(--ink)}
.prodesk-page .life div:nth-child(3){background:#fff;color:var(--ink)}
.prodesk-page .life .k{font-family:var(--display);font-size:13px;font-weight:700;letter-spacing:.14em}
.prodesk-page .life h3{font-size:24px}
.prodesk-page .life p{font-size:15px;line-height:1.6}
.prodesk-page .life a{color:var(--ink);font-weight:700;text-decoration:underline;text-underline-offset:3px}

/* failover flow */
.prodesk-page .fo{display:grid;grid-template-columns:1fr 60px 1fr 60px 1fr;align-items:center;margin-top:48px;gap:0}
.prodesk-page .fo .nd{padding:24px;border-radius:18px;background:var(--panel);border:1px solid var(--line);display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.prodesk-page .fo .nd.mid{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}
.prodesk-page .fo .nd b{font-family:var(--display);font-size:17px}
.prodesk-page .fo .nd span{font-size:14px;line-height:1.5;color:var(--muted)}
.prodesk-page .fo .nd.mid span{color:var(--ink)}
.prodesk-page .fo .ar{display:flex;justify-content:center;color:var(--lime)}
.prodesk-page .fo .stk{display:flex;flex-direction:column;gap:12px}

/* legal */
.prodesk-page .l-hero{padding:56px 0 64px;background:var(--ink);border-bottom:1px solid var(--line)}
.prodesk-page .l-hero h1{font-size:clamp(34px,4vw,52px);margin-top:28px}
.prodesk-page .l-hero p{color:var(--muted);margin-top:14px;font-size:16px}
.prodesk-page .legal{background:var(--light);color:var(--dtext)}
.prodesk-page .legal .wrap{display:grid;grid-template-columns:280px minmax(0,1fr);gap:64px;align-items:start}
.prodesk-page .toc{position:sticky;top:120px;display:flex;flex-direction:column;gap:4px;padding:24px;border-radius:18px;background:#fff;border:1px solid #E3E6F0}
.prodesk-page .toc b{font-family:var(--display);font-size:14px;margin-bottom:8px}
.prodesk-page .toc a{color:var(--dbody);font-size:14px;padding:6px 0;line-height:1.4}
.prodesk-page .toc a:hover{color:var(--dtext);text-decoration:underline}
.prodesk-page .prose{max-width:760px}
.prodesk-page .prose h2{font-size:24px;color:var(--dtext);margin:44px 0 14px;scroll-margin-top:110px}
.prodesk-page .prose h2:first-child{margin-top:0}
.prodesk-page .prose p,.prodesk-page .prose li{font-size:16px;line-height:1.75;color:var(--dbody)}
.prodesk-page .prose p+p{margin-top:12px}
.prodesk-page .prose ul{padding-left:20px;margin:10px 0}
.prodesk-page .prose li{margin:6px 0}
.prodesk-page .prose a{color:#1A3AA8;text-decoration:underline}
.prodesk-page .prose .ph{background:#FFF7B8;padding:1px 6px;border-radius:4px;font-weight:700;color:var(--dtext)}
.prodesk-page .callout{padding:20px 22px;border-radius:14px;background:#fff;border:1px solid #E3E6F0;margin-bottom:32px;font-size:15px;line-height:1.6;color:var(--dbody)}

/* sitemap */
.prodesk-page .smap{background:var(--light);color:var(--dtext)}
.prodesk-page .smap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.prodesk-page .sm-card{padding:30px;border-radius:22px;background:#fff;border:1px solid #E3E6F0}
.prodesk-page .sm-card.wide{grid-column:1/-1}
.prodesk-page .sm-card.span2{grid-column:span 2}
@media (max-width:760px){.prodesk-page .sm-card.span2{grid-column:auto}}
.prodesk-page .sm-card h2{font-size:20px;color:var(--dtext);display:flex;gap:12px;align-items:center}
.prodesk-page .sm-card h2 .n{width:34px;height:34px;border-radius:10px;background:var(--navy);color:var(--yellow);display:inline-flex;align-items:center;justify-content:center;font-size:14px}
.prodesk-page .tree,.prodesk-page .tree ul{list-style:none;margin:0;padding:0}
.prodesk-page .tree{margin-top:18px}
.prodesk-page .tree ul{margin-left:12px;padding-left:20px;border-left:2px solid #DADFEE}
.prodesk-page .tree li{position:relative;padding:7px 0}
.prodesk-page .tree ul>li::before{content:"";position:absolute;left:-20px;top:20px;width:14px;border-top:2px solid #DADFEE}
.prodesk-page .tree a{color:var(--dtext);font-weight:600;font-size:15px}
.prodesk-page .tree a:hover{color:#1A3AA8;text-decoration:underline}
.prodesk-page .tree .grp>a{font-family:var(--display);font-weight:700}
.prodesk-page .wide .tree.cols{columns:3;column-gap:40px}
.prodesk-page .wide .tree.cols>li{break-inside:avoid}

@media (max-width:1180px){
  .prodesk-page .mgrid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .prodesk-page .opt-grid,.prodesk-page .apps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .prodesk-page .hub-row{grid-template-columns:260px minmax(0,1fr)}
  .prodesk-page .smap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .prodesk-page .wide .tree.cols{columns:2}
}
@media (max-width:960px){
  .prodesk-page .mega{display:none!important}
  .prodesk-page .chan-row,.prodesk-page .brk{grid-template-columns:1fr 30px 1fr 1.6fr 1fr 30px 1fr}
  .prodesk-page .cnode .bx{width:56px;height:56px}
  .prodesk-page .kids{grid-template-columns:1fr}
  .prodesk-page .legal .wrap{grid-template-columns:1fr}
  .prodesk-page .toc{position:static}
  .prodesk-page .tier{grid-template-columns:1fr;gap:14px;text-align:center}
  .prodesk-page .tlink{margin:0 auto;align-self:center}
  .prodesk-page .fo{grid-template-columns:1fr;row-gap:10px}
  .prodesk-page .fo .ar{transform:rotate(90deg);height:40px;align-items:center}
}
@media (max-width:760px){
  .prodesk-page .opt-grid,.prodesk-page .apps,.prodesk-page .life,.prodesk-page .smap-grid{grid-template-columns:1fr}
  .prodesk-page .hub-row{grid-template-columns:1fr}
  .prodesk-page .hub-row img{min-height:0;aspect-ratio:16/8}
  .prodesk-page .wide .tree.cols{columns:1}
  .prodesk-page .chan{padding:24px 14px;overflow-x:auto}
  .prodesk-page .chan-inner{min-width:620px}
}

.prodesk-page{width:100%;max-width:none;overflow:hidden}
.prodesk-page .btns{align-items:center}
.prodesk-page .btns .btn + .btn{margin-left:0}
.prodesk-page .form-placeholder{border:1px dashed rgba(255,255,255,.24);border-radius:18px;padding:24px;background:rgba(255,255,255,.03)}
.prodesk-page .form-placeholder .placeholder-note{margin-bottom:18px;color:var(--muted);font-size:14px}
.prodesk-page .form-placeholder .field{margin-bottom:16px}
.prodesk-page .form-placeholder .field label{display:block;font-weight:700;font-size:13px;margin-bottom:7px}
.prodesk-page .form-placeholder .field-box{min-height:46px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.025);display:flex;align-items:center;padding:10px 14px;color:var(--muted);font-size:14px}
.prodesk-page .form-placeholder .field-box.tall{min-height:92px;align-items:flex-start}
.prodesk-page .form-placeholder .placeholder-actions{margin-top:20px}
@media (max-width:768px){.prodesk-page .btns{gap:12px}.prodesk-page .btns .btn{width:100%}.prodesk-page .form-placeholder{padding:18px}}/* End custom CSS */