.skx.skx-ct{--navy: #0B1526;
    --navy-2: #163a63;
    --ink: #0F1B2D;
    --slate: #3B4A5A;
    --muted: #64748B;
    --hairline: #E3E8EF;
    --paper: #F5F7FA;
    --white: #FFFFFF;
    --blue: #2F80ED;
    --blue-deep: #0E5FB5;
    --sky: #7DB8FF;
    --cyan: #3DDCF0;
    --font: Inter, system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
    --mono: "Cascadia Mono", "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;
    --wrap: 1200px;}
.skx.skx-ct *{box-sizing: border-box;}
.skx.skx-ct{scroll-behavior: smooth;}
.skx.skx-ct, .skx.skx-ct{margin: 0; padding: 0;}
.skx.skx-ct{font-family: var(--font); font-size: 16px; line-height: 1.6; color: var(--slate); background: var(--white); -webkit-font-smoothing: antialiased;}
.skx.skx-ct a{color: var(--blue-deep); text-decoration: none;}
.skx.skx-ct a:hover{text-decoration: underline;}
.skx.skx-ct :focus-visible{outline: 2px solid var(--blue); outline-offset: 3px; border-radius: 2px;}
.skx.skx-ct .wrap{width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 32px;}
.skx.skx-ct h1, .skx.skx-ct h2, .skx.skx-ct h3{color: var(--ink); margin: 0; line-height: 1.12; font-weight: 600; letter-spacing: -0.02em; text-wrap: balance;}
.skx.skx-ct h1{font-size: 60px; letter-spacing: -0.03em;}
.skx.skx-ct h2{font-size: 40px;}
.skx.skx-ct h3{font-size: 22px; letter-spacing: -0.01em;}
.skx.skx-ct p{margin: 0;}
.skx.skx-ct .eyebrow{display: block; font-size: 11.5px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--blue-deep); margin: 0 0 16px;}
.skx.skx-ct .eyebrow--light{color: var(--sky);}
.skx.skx-ct .lead{font-size: 18px; line-height: 1.65; max-width: 680px;}
.skx.skx-ct .mono{font-family: var(--mono); letter-spacing: 0.01em;}
.skx.skx-ct .sec-head{max-width: 760px; margin-bottom: 48px;}
.skx.skx-ct .sec-head .lead{margin-top: 18px;}
.skx.skx-ct .btn{display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 50px; padding: 0 26px; border-radius: 6px; font: inherit; font-size: 15px; font-weight: 600; border: 1px solid transparent; cursor: pointer; text-decoration: none; transition: background-color 120ms ease, border-color 120ms ease, transform 120ms ease; white-space: nowrap;}
.skx.skx-ct .btn:hover{text-decoration: none;}
.skx.skx-ct .btn:active{transform: translateY(1px);}
.skx.skx-ct .btn--primary{background: var(--blue); color: var(--white);}
.skx.skx-ct .btn--primary:hover{background: var(--blue-deep);}
.skx.skx-ct .btn--ghost{background: transparent; color: var(--white); border-color: rgba(255,255,255,0.35);}
.skx.skx-ct .btn--ghost:hover{border-color: var(--white);}
.skx.skx-ct .btn--outline{background: var(--white); color: var(--ink); border-color: #CBD5E1;}
.skx.skx-ct .btn--outline:hover{border-color: var(--ink);}
.skx.skx-ct .btn--sm{height: 40px; padding: 0 16px; font-size: 14px;}
.skx.skx-ct .util__in{display: flex; justify-content: space-between; align-items: center; height: 36px; gap: 20px;}
.skx.skx-ct .hdr__in{display: flex; align-items: center; justify-content: space-between; height: 76px; gap: 24px;}
.skx.skx-ct .hdr__logo svg{display: block; height: 26px; width: auto;}
.skx.skx-ct .hdr__nav{display: flex; gap: 30px;}
.skx.skx-ct .hdr__nav a{color: var(--ink); font-size: 15px; font-weight: 500;}
.skx.skx-ct .hdr__cta{display: flex; gap: 10px;}
.skx.skx-ct .hero{background: var(--navy); color: var(--white); position: relative; overflow: hidden;}
.skx.skx-ct .hero::before{content: ""; position: absolute; inset: 0; background: radial-gradient(900px 420px at 88% -10%, rgba(47,128,237,0.28), transparent 60%), radial-gradient(600px 300px at 100% 110%, rgba(61,220,240,0.10), transparent 60%); pointer-events: none;}
.skx.skx-ct .hero::after{content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: linear-gradient(90deg, var(--blue), var(--cyan));}
.skx.skx-ct .hero__in{position: relative; padding: 104px 0 88px; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr); gap: 56px; align-items: end;}
.skx.skx-ct .hero h1{color: var(--white); max-width: 12ch;}
.skx.skx-ct .hero .lead{color: rgba(255,255,255,0.78); margin-top: 26px;}
.skx.skx-ct .hero__cta{display: flex; gap: 12px; flex-wrap: wrap; margin-top: 40px;}
.skx.skx-ct .hero__trusted{margin-top: 34px; font-size: 13.5px; color: var(--sky); letter-spacing: 0.02em;}
.skx.skx-ct .proof{display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); border: 1px solid rgba(125,184,255,0.22); border-radius: 10px; overflow: hidden; background: rgba(255,255,255,0.02); backdrop-filter: blur(2px);}
.skx.skx-ct .proof div{padding: 24px 22px 22px; border-left: 1px solid rgba(125,184,255,0.22); border-top: 1px solid rgba(125,184,255,0.22);}
.skx.skx-ct .proof div:nth-child(-n+2){border-top: 0;}
.skx.skx-ct .proof div:nth-child(odd){border-left: 0;}
.skx.skx-ct .proof b{display: block; font-family: var(--mono); font-size: 26px; font-weight: 600; color: var(--white); line-height: 1; margin-bottom: 10px; letter-spacing: -0.01em; white-space: nowrap;}
.skx.skx-ct .proof span{font-size: 13px; color: var(--sky); letter-spacing: 0.03em;}
.skx.skx-ct .trust{border-bottom: 1px solid var(--hairline); background: var(--white);}
.skx.skx-ct .trust__in{display: grid; grid-template-columns: repeat(6, minmax(0,1fr));}
.skx.skx-ct .trust__in div{padding: 22px 18px; border-left: 1px solid var(--hairline); text-align: center;}
.skx.skx-ct .trust__in div:first-child{border-left: 0;}
.skx.skx-ct .trust b{display: block; font-size: 14px; font-weight: 600; color: var(--ink); letter-spacing: -0.005em;}
.skx.skx-ct .trust span{display: block; font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); margin-top: 4px; font-weight: 600;}
.skx.skx-ct .paths{padding: 96px 0 56px;}
.skx.skx-ct .paths__grid{display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 22px;}
.skx.skx-ct .path{position: relative; border: 1px solid var(--hairline); border-radius: 12px; padding: 34px 30px 30px; background: var(--white); display: flex; flex-direction: column; transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;}
.skx.skx-ct .path::before{content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; border-radius: 12px 12px 0 0; background: linear-gradient(90deg, var(--blue), var(--cyan)); opacity: 0; transition: opacity 160ms ease;}
.skx.skx-ct .path:hover{border-color: #CBD5E1; box-shadow: 0 24px 48px -32px rgba(11,21,38,0.35); transform: translateY(-2px);}
.skx.skx-ct .path:hover::before{opacity: 1;}
.skx.skx-ct .path--enterprise{background: var(--navy); border-color: var(--navy); color: rgba(255,255,255,0.78);}
.skx.skx-ct .path--enterprise h3{color: var(--white);}
.skx.skx-ct .path--enterprise .eyebrow{color: var(--sky);}
.skx.skx-ct .path--enterprise::before{opacity: 1;}
.skx.skx-ct .path p{margin-top: 12px; font-size: 15px; line-height: 1.6;}
.skx.skx-ct .path__phone{display: block; margin: 24px 0 4px; font-family: var(--mono); font-size: 26px; font-weight: 600; color: var(--ink); letter-spacing: 0.01em;}
.skx.skx-ct .path__phone:hover{color: var(--blue-deep); text-decoration: none;}
.skx.skx-ct .path__hours{font-size: 13px; color: var(--muted);}
.skx.skx-ct .path--enterprise .path__phone{color: var(--white);}
.skx.skx-ct .path--enterprise .path__hours{color: var(--sky);}
.skx.skx-ct .path__cta{margin-top: auto; padding-top: 24px; display: flex; gap: 10px; flex-wrap: wrap;}
.skx.skx-ct .path__list{list-style: none; margin: 16px 0 0; padding: 0; font-size: 14.5px;}
.skx.skx-ct .path__list li{position: relative; padding: 5px 0 5px 20px; color: var(--slate);}
.skx.skx-ct .path--enterprise .path__list li{color: rgba(255,255,255,0.86);}
.skx.skx-ct .path__list li::before{content: ""; position: absolute; left: 0; top: 13px; width: 8px; height: 8px; border-radius: 50%; background: linear-gradient(135deg, var(--blue), var(--cyan));}
.skx.skx-ct .channels{margin-top: 32px; border-top: 1px solid var(--hairline); border-bottom: 1px solid var(--hairline); display: grid; grid-template-columns: repeat(4, minmax(0,1fr));}
.skx.skx-ct .channels div{padding: 18px 22px; border-left: 1px solid var(--hairline); font-size: 14px;}
.skx.skx-ct .channels div:first-child{border-left: 0; padding-left: 0;}
.skx.skx-ct .channels small{display: block; font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); margin-bottom: 4px; font-weight: 600;}
.skx.skx-ct .channels a, .skx.skx-ct .channels strong{color: var(--ink); font-weight: 600;}
.skx.skx-ct .inquiries{display: flex; flex-wrap: wrap; gap: 8px 28px; margin-top: 22px; font-size: 14px; color: var(--muted);}
.skx.skx-ct .inquiries a{color: var(--ink); font-weight: 500;}
.skx.skx-ct .sec{background: var(--paper); border-top: 1px solid var(--hairline); border-bottom: 1px solid var(--hairline); padding: 96px 0;}
.skx.skx-ct .sec__grid{display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: 64px; align-items: start;}
.skx.skx-ct .sec .lead{margin-top: 18px;}
.skx.skx-ct .sec__cta{margin-top: 28px; display: flex; gap: 10px; flex-wrap: wrap;}
.skx.skx-ct .creds{display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px;}
.skx.skx-ct .cred{background: var(--white); border: 1px solid var(--hairline); border-radius: 10px; padding: 22px 22px 20px;}
.skx.skx-ct .cred small{display: block; font-family: var(--mono); font-size: 11px; letter-spacing: 0.1em; color: var(--blue-deep); margin-bottom: 10px;}
.skx.skx-ct .cred b{display: block; font-size: 16px; color: var(--ink); font-weight: 600; margin-bottom: 6px; letter-spacing: -0.005em;}
.skx.skx-ct .cred p{font-size: 14px; line-height: 1.55;}
.skx.skx-ct .write{padding: 96px 0;}
.skx.skx-ct .write__grid{display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: 72px; align-items: start;}
.skx.skx-ct .write .lead{margin-top: 18px;}
.skx.skx-ct .steps{list-style: none; margin: 40px 0 0; padding: 0; counter-reset: step;}
.skx.skx-ct .steps li{position: relative; padding: 0 0 24px 56px; counter-increment: step;}
.skx.skx-ct .steps li::before{content: counter(step, decimal-leading-zero); position: absolute; left: 0; top: 2px; font-family: var(--mono); font-size: 13px; font-weight: 600; color: var(--blue-deep);}
.skx.skx-ct .steps li::after{content: ""; position: absolute; left: 32px; top: 9px; width: 12px; height: 1px; background: #CBD5E1;}
.skx.skx-ct .steps b{display: block; color: var(--ink); font-weight: 600; margin-bottom: 2px;}
.skx.skx-ct .steps span{font-size: 15px;}
.skx.skx-ct .form{background: var(--white); border: 1px solid var(--hairline); border-radius: 12px; padding: 36px 38px 38px; box-shadow: 0 1px 2px rgba(11,21,38,0.04), 0 24px 60px -36px rgba(11,21,38,0.35);}
.skx.skx-ct .form__title{font-size: 18px; font-weight: 600; color: var(--ink); margin: 0 0 20px; letter-spacing: -0.01em;}
.skx.skx-ct .form__row{display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px;}
.skx.skx-ct .field{display: flex; flex-direction: column; gap: 6px; margin-bottom: 16px;}
.skx.skx-ct .field label{font-size: 13.5px; font-weight: 600; color: var(--ink);}
.skx.skx-ct .field label em{font-style: normal; color: var(--blue-deep);}
.skx.skx-ct .field input, .skx.skx-ct .field select, .skx.skx-ct .field textarea{font: inherit; font-size: 15px; color: var(--ink); background: var(--white); border: 1px solid #CBD5E1; border-radius: 6px; padding: 12px 12px; width: 100%;}
.skx.skx-ct .field input:focus, .skx.skx-ct .field select:focus, .skx.skx-ct .field textarea:focus{outline: 2px solid var(--blue); outline-offset: 0; border-color: var(--blue);}
.skx.skx-ct .field textarea{min-height: 128px; resize: vertical;}
.skx.skx-ct .form__foot{display: flex; align-items: center; gap: 20px; flex-wrap: wrap; margin-top: 6px;}
.skx.skx-ct .form__note{font-size: 13px; color: var(--muted);}
.skx.skx-ct .form__note a{text-decoration: underline;}
.skx.skx-ct .loc{padding: 96px 0; background: var(--paper); border-top: 1px solid var(--hairline); scroll-margin-top: 90px;}
.skx.skx-ct .loc__grid{display: grid; grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr); gap: 36px; align-items: stretch;}
.skx.skx-ct .geo-panel{background: var(--navy); border-radius: 14px; overflow: hidden; position: relative; box-shadow: 0 30px 60px -40px rgba(11,21,38,0.6);}
.skx.skx-ct .geo-panel::before{content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: linear-gradient(90deg, var(--blue), var(--cyan)); z-index: 2;}
.skx.skx-ct .geo{display: block; width: 100%; height: auto;}
.skx.skx-ct .geo .water{fill: var(--navy);}
.skx.skx-ct .geo .land{fill: #14294a;}
.skx.skx-ct .geo .grat{stroke: rgba(125,184,255,0.10); stroke-width: 1;}
.skx.skx-ct .geo .grat-label{font-family: var(--mono); font-size: 9px; fill: rgba(125,184,255,0.45);}
.skx.skx-ct .geo .border{fill: none; stroke: rgba(125,184,255,0.28); stroke-width: 1; stroke-dasharray: 3 4;}
.skx.skx-ct .geo .coast-glow{fill: none; stroke: rgba(61,220,240,0.22); stroke-width: 6;}
.skx.skx-ct .geo .coast{fill: none; stroke: var(--cyan); stroke-width: 1.4;}
.skx.skx-ct .geo .county{font-size: 10.5px; font-weight: 600; letter-spacing: 0.18em; fill: rgba(125,184,255,0.55); text-transform: uppercase;}
.skx.skx-ct .geo .ocean{font-size: 10.5px; font-weight: 600; letter-spacing: 0.22em; fill: rgba(125,184,255,0.35);}
.skx.skx-ct .geo .scale line{stroke: rgba(255,255,255,0.7); stroke-width: 1;}
.skx.skx-ct .geo .scale text, .skx.skx-ct .geo .north text{font-family: var(--mono); font-size: 9.5px; fill: rgba(255,255,255,0.7);}
.skx.skx-ct .geo .north path{fill: none; stroke: rgba(255,255,255,0.7); stroke-width: 1;}
.skx.skx-ct .geo .pin{cursor: pointer;}
.skx.skx-ct.js-on .geo .pin .ring{fill: none; stroke: var(--cyan); stroke-width: 1.5; opacity: 0.55; transition: opacity 160ms ease;}
.skx.skx-ct .geo .pin .dot{fill: var(--white); stroke: var(--cyan); stroke-width: 2;}
.skx.skx-ct .geo .pin .lbl{font-size: 13px; font-weight: 600; fill: var(--white);}
.skx.skx-ct .geo .pin .sub{font-size: 10px; font-weight: 600; letter-spacing: 0.14em; fill: var(--sky);}
.skx.skx-ct .geo .pin .coord{font-family: var(--mono); font-size: 9.5px; fill: rgba(255,255,255,0.5);}
.skx.skx-ct .geo .pin .lead{stroke: rgba(255,255,255,0.35); stroke-width: 1;}
.skx.skx-ct .geo .pin.is-active .ring{opacity: 1;}
.skx.skx-ct .geo .pin.is-active .dot{fill: var(--cyan);}
.skx.skx-ct.js-on .geo .pin .pulse{fill: none; stroke: var(--cyan); stroke-width: 1.5; opacity: 0;}
@media (prefers-reduced-motion: no-preference){.skx.skx-ct .geo .pin--ftl .pulse{animation: pulse 2.8s ease-out infinite; transform-box: fill-box; transform-origin: center;}
@keyframes pulse{ 0% { transform: scale(0.4); opacity: 0.7; } 100% { transform: scale(2.6); opacity: 0; } }
}
.skx.skx-ct .offices{display: flex; flex-direction: column; gap: 14px;}
.skx.skx-ct .office{flex: 1; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px; align-items: start; border: 1px solid var(--hairline); border-radius: 12px; padding: 26px 28px; background: var(--white); transition: border-color 140ms ease, box-shadow 140ms ease;}
.skx.skx-ct .office:hover, .skx.skx-ct .office.is-active{border-color: var(--blue); box-shadow: 0 12px 32px -22px rgba(47,128,237,0.7);}
.skx.skx-ct .office--hq{border-color: var(--navy); background: var(--white); position: relative; overflow: hidden;}
.skx.skx-ct .office--hq::before{content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: linear-gradient(180deg, var(--blue), var(--cyan));}
.skx.skx-ct .office__role{display: block; font-size: 11px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--blue-deep); margin-bottom: 6px;}
.skx.skx-ct .office h3{font-size: 21px;}
.skx.skx-ct .office__desc{display: block; font-size: 14px; color: var(--muted); margin-top: 4px;}
.skx.skx-ct .office address{font-style: normal; margin-top: 10px; color: var(--slate); line-height: 1.5;}
.skx.skx-ct .office__meta{font-size: 13.5px; color: var(--muted); margin-top: 8px;}
.skx.skx-ct .office__links{display: flex; flex-direction: column; gap: 8px; align-items: stretch; min-width: 152px;}
.skx.skx-ct .office__links a{display: block; text-align: center;}
.skx.skx-ct .office__links .mono{font-size: 11.5px; color: var(--muted); text-align: center;}
.skx.skx-ct .cov{padding: 96px 0;}
.skx.skx-ct .cov__grid{display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: 64px; align-items: center;}
.skx.skx-ct .cov .lead{margin-top: 18px;}
.skx.skx-ct .stats{display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; margin-top: 34px;}
.skx.skx-ct .stat{background: var(--paper); border: 1px solid var(--hairline); border-radius: 10px; padding: 20px 22px 18px;}
.skx.skx-ct .stat b{display: block; font-family: var(--mono); font-size: 30px; font-weight: 600; color: var(--ink); line-height: 1; margin-bottom: 8px; letter-spacing: -0.01em;}
.skx.skx-ct .stat span{font-size: 13.5px; color: var(--muted);}
.skx.skx-ct .cov__note{margin-top: 20px; font-size: 14px; color: var(--muted);}
.skx.skx-ct .usmap{display: block; width: 100%; height: auto;}
.skx.skx-ct .usmap .st{fill: #E3E8EF; stroke: var(--white); stroke-width: 0.8;}
.skx.skx-ct .usmap .st.on{fill: var(--sky);}
.skx.skx-ct .usmap .st.hq{fill: var(--blue);}
.skx.skx-ct .usmap .hqdot{fill: var(--white); stroke: var(--navy); stroke-width: 1.5;}
.skx.skx-ct .states{margin: 18px 0 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 6px;}
.skx.skx-ct .states li{font-size: 12.5px; font-weight: 500; color: var(--ink); background: var(--white); border: 1px solid var(--hairline); border-radius: 999px; padding: 3px 10px;}
.skx.skx-ct .states li.hq{background: var(--navy); color: var(--white); border-color: var(--navy);}
.skx.skx-ct .states li.more{color: var(--muted); border-style: dashed;}
.skx.skx-ct .legend{display: flex; gap: 18px; font-size: 12.5px; color: var(--muted); margin-top: 10px;}
.skx.skx-ct .legend i{display: inline-block; width: 10px; height: 10px; border-radius: 2px; margin-right: 6px; vertical-align: -1px;}
.skx.skx-ct .cta{background: var(--navy); color: var(--white); padding: 88px 0; position: relative; overflow: hidden;}
.skx.skx-ct .cta::before{content: ""; position: absolute; inset: 0; background: radial-gradient(700px 360px at 10% 120%, rgba(47,128,237,0.22), transparent 60%); pointer-events: none;}
.skx.skx-ct .cta__in{position: relative; display: grid; grid-template-columns: minmax(0, 1.3fr) auto; gap: 40px; align-items: center;}
.skx.skx-ct .cta h2{color: var(--white); max-width: 20ch;}
.skx.skx-ct .cta p{margin-top: 16px; color: rgba(255,255,255,0.75); max-width: 58ch;}
.skx.skx-ct .cta__btns{display: flex; gap: 12px; flex-wrap: wrap;}
.skx.skx-ct .ftr__grid{display: grid; grid-template-columns: 1.5fr repeat(4, minmax(0,1fr)); gap: 32px;}
.skx.skx-ct .ftr__logo svg{display: block; height: 22px; width: auto; margin-bottom: 18px;}
.skx.skx-ct .ftr__addr small{display: block; font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--sky); margin: 14px 0 4px; font-weight: 600;}
.skx.skx-ct .ftr__bottom{border-top: 1px solid rgba(255,255,255,0.1); margin-top: 44px; padding-top: 22px; display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; font-size: 12.5px;}
.skx.skx-ct .ftr__badges{display: flex; gap: 8px; flex-wrap: wrap;}
.skx.skx-ct .ftr__badges span{border: 1px solid rgba(125,184,255,0.3); border-radius: 4px; padding: 3px 9px; font-size: 11.5px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--sky);}
@media (prefers-reduced-motion: no-preference){.skx.skx-ct.js-on .reveal{opacity: 0; transform: translateY(12px); transition: opacity 600ms cubic-bezier(0.22,1,0.36,1), transform 600ms cubic-bezier(0.22,1,0.36,1);}
.skx.skx-ct .reveal.is-in{opacity: 1; transform: none;}
}
@media (max-width: 1080px){.skx.skx-ct .paths__grid{grid-template-columns: 1fr;}
.skx.skx-ct .trust__in{grid-template-columns: repeat(3, minmax(0,1fr));}
.skx.skx-ct .trust__in div:nth-child(4){border-left: 0;}
.skx.skx-ct .trust__in div:nth-child(n+4){border-top: 1px solid var(--hairline);}
}
@media (max-width: 960px){.skx.skx-ct h1{font-size: 44px;}
.skx.skx-ct h2{font-size: 32px;}
.skx.skx-ct .hero__in{grid-template-columns: 1fr; gap: 36px; padding: 72px 0 60px;}
.skx.skx-ct .hero h1{max-width: none;}
.skx.skx-ct .write__grid, .skx.skx-ct .loc__grid, .skx.skx-ct .cov__grid, .skx.skx-ct .cta__in, .skx.skx-ct .sec__grid{grid-template-columns: 1fr;}
.skx.skx-ct .channels{grid-template-columns: repeat(2, minmax(0,1fr));}
.skx.skx-ct .channels div:nth-child(odd){border-left: 0; padding-left: 0;}
.skx.skx-ct .channels div:nth-child(n+3){border-top: 1px solid var(--hairline);}
.skx.skx-ct .ftr__grid{grid-template-columns: repeat(2, minmax(0,1fr));}
.skx.skx-ct .hdr__nav{display: none;}
}
@media (max-width: 560px){.skx.skx-ct .wrap{padding: 0 20px;}
.skx.skx-ct h1{font-size: 36px;}
.skx.skx-ct .proof{grid-template-columns: 1fr;}
.skx.skx-ct .proof div{border-left: 0 !important; border-top: 1px solid rgba(125,184,255,0.22) !important;}
.skx.skx-ct .proof div:first-child{border-top: 0 !important;}
.skx.skx-ct .trust__in{grid-template-columns: repeat(2, minmax(0,1fr));}
.skx.skx-ct .trust__in div:nth-child(odd){border-left: 0;}
.skx.skx-ct .trust__in div:nth-child(n+3){border-top: 1px solid var(--hairline);}
.skx.skx-ct .path{padding: 26px 22px;}
.skx.skx-ct .creds{grid-template-columns: 1fr;}
.skx.skx-ct .form{padding: 26px 20px;}
.skx.skx-ct .form__row{grid-template-columns: 1fr; gap: 0;}
.skx.skx-ct .office{grid-template-columns: 1fr;}
.skx.skx-ct .office__links{flex-direction: row; flex-wrap: wrap;}
.skx.skx-ct .office__links a{flex: 1;}
.skx.skx-ct .stats{grid-template-columns: 1fr 1fr;}
.skx.skx-ct .btn{width: 100%;}
.skx.skx-ct .hdr__cta .btn--outline{display: none;}
.skx.skx-ct .ftr__grid{grid-template-columns: 1fr;}
}
.skx.skx-ct .hdr__nav a{background-image: linear-gradient(90deg, var(--blue), var(--cyan)); background-size: 0 2px; background-repeat: no-repeat; background-position: 0 100%; padding-bottom: 4px; transition: background-size 260ms cubic-bezier(0.22,1,0.36,1), color 160ms ease;}
.skx.skx-ct .hdr__nav a:hover{background-size: 100% 2px; text-decoration: none; color: var(--blue-deep);}
.skx.skx-ct .inquiries a{background-image: linear-gradient(90deg, currentColor, currentColor); background-size: 0 1px; background-repeat: no-repeat; background-position: 0 100%; transition: background-size 220ms ease;}
.skx.skx-ct .inquiries a:hover{background-size: 100% 1px; text-decoration: none;}
.skx.skx-ct .btn{position: relative; overflow: hidden; transition: background-color 140ms ease, border-color 140ms ease, transform 160ms cubic-bezier(0.22,1,0.36,1), box-shadow 160ms ease;}
.skx.skx-ct .btn--primary::after{content: ""; position: absolute; top: -20%; bottom: -20%; left: -70%; width: 45%; background: linear-gradient(115deg, transparent 0%, rgba(255,255,255,0.32) 50%, transparent 100%); transform: skewX(-22deg); transition: left 650ms cubic-bezier(0.22,1,0.36,1); pointer-events: none;}
.skx.skx-ct .btn--primary:hover::after{left: 130%;}
.skx.skx-ct .btn--primary:hover{transform: translateY(-1px); box-shadow: 0 14px 28px -14px rgba(47,128,237,0.75);}
.skx.skx-ct .btn--outline:hover, .skx.skx-ct .btn--ghost:hover{transform: translateY(-1px); box-shadow: 0 12px 24px -16px rgba(11,21,38,0.35);}
.skx.skx-ct .eyebrow::before{content: ""; display: inline-block; width: 22px; height: 2px; margin-right: 10px; vertical-align: 3px; background: linear-gradient(90deg, var(--blue), var(--cyan)); transform: scaleX(0); transform-origin: left center; transition: transform 700ms cubic-bezier(0.22,1,0.36,1) 250ms;}
.skx.skx-ct .is-in .eyebrow::before, .skx.skx-ct .hero .eyebrow::before, .skx.skx-ct .path .eyebrow::before{transform: scaleX(1);}
.skx.skx-ct .spot{position: relative;}
.skx.skx-ct .spot::after{content: ""; position: absolute; inset: 0; border-radius: inherit; background: radial-gradient(360px circle at var(--mx, 50%) var(--my, 50%), rgba(47,128,237,0.10), transparent 62%); opacity: 0; transition: opacity 240ms ease; pointer-events: none;}
.skx.skx-ct .spot:hover::after{opacity: 1;}
.skx.skx-ct .spot--dark::after{background: radial-gradient(360px circle at var(--mx, 50%) var(--my, 50%), rgba(125,184,255,0.16), transparent 62%);}
.skx.skx-ct .spot > *{position: relative; z-index: 1;}
.skx.skx-ct .trust__in div{position: relative; transition: background-color 160ms ease; cursor: default;}
.skx.skx-ct .trust__in div::before{content: ""; position: absolute; left: 0; right: 0; top: -1px; height: 2px; background: linear-gradient(90deg, var(--blue), var(--cyan)); transform: scaleX(0); transition: transform 260ms cubic-bezier(0.22,1,0.36,1);}
.skx.skx-ct .trust__in div:hover{background: var(--paper);}
.skx.skx-ct .trust__in div:hover::before{transform: scaleX(1);}
.skx.skx-ct .trust__in div:hover b{color: var(--blue-deep);}
.skx.skx-ct .trust b{transition: color 160ms ease;}
.skx.skx-ct .cred{transition: transform 180ms cubic-bezier(0.22,1,0.36,1), box-shadow 180ms ease, border-color 180ms ease;}
.skx.skx-ct .cred:hover{transform: translateY(-3px); border-color: #CBD5E1; box-shadow: 0 24px 44px -30px rgba(11,21,38,0.35);}
.skx.skx-ct .cred:hover small{color: var(--blue);}
.skx.skx-ct .stat{transition: transform 180ms cubic-bezier(0.22,1,0.36,1), box-shadow 180ms ease, border-color 180ms ease;}
.skx.skx-ct .stat:hover{transform: translateY(-3px); border-color: #CBD5E1; box-shadow: 0 24px 44px -30px rgba(11,21,38,0.30); background: var(--white);}
.skx.skx-ct .stat:hover b{color: var(--blue-deep);}
.skx.skx-ct .stat b, .skx.skx-ct .cred small{transition: color 160ms ease;}
.skx.skx-ct .office{transition: border-color 160ms ease, box-shadow 160ms ease, transform 180ms cubic-bezier(0.22,1,0.36,1);}
.skx.skx-ct .office:hover{transform: translateY(-2px);}
.skx.skx-ct .path--enterprise:hover{box-shadow: 0 28px 56px -30px rgba(47,128,237,0.55);}
.skx.skx-ct .form{transition: border-color 200ms ease, box-shadow 200ms ease;}
.skx.skx-ct .form:focus-within{border-color: var(--blue); box-shadow: 0 0 0 4px rgba(47,128,237,0.08), 0 24px 60px -36px rgba(11,21,38,0.35);}
.skx.skx-ct .field input, .skx.skx-ct .field select, .skx.skx-ct .field textarea{transition: border-color 140ms ease, box-shadow 140ms ease;}
.skx.skx-ct .field input:hover, .skx.skx-ct .field select:hover, .skx.skx-ct .field textarea:hover{border-color: #94A3B8;}
.skx.skx-ct .field input:focus, .skx.skx-ct .field select:focus, .skx.skx-ct .field textarea:focus{outline: none; border-color: var(--blue); box-shadow: 0 0 0 4px rgba(47,128,237,0.16);}
.skx.skx-ct .field:focus-within label{color: var(--blue-deep);}
.skx.skx-ct .field label{transition: color 140ms ease;}
.skx.skx-ct .geo .pin .ring, .skx.skx-ct .geo .pin .dot{transform-box: fill-box; transform-origin: center; transition: transform 220ms cubic-bezier(0.22,1,0.36,1), opacity 160ms ease, fill 160ms ease;}
.skx.skx-ct .geo .pin.is-active .ring{transform: scale(1.35);}
.skx.skx-ct .geo .pin.is-active .lbl{fill: var(--cyan);}
.skx.skx-ct .geo .pin .lbl{transition: fill 160ms ease;}
.skx.skx-ct .usmap .st{transition: fill 200ms ease;}
.skx.skx-ct .usmap .st:hover{fill: #CBD5E1;}
.skx.skx-ct .usmap .st.on:hover{fill: var(--blue);}
.skx.skx-ct .states li{transition: background-color 140ms ease, color 140ms ease, border-color 140ms ease, transform 140ms ease; cursor: default;}
.skx.skx-ct .states li:hover{background: var(--navy); color: var(--white); border-color: var(--navy); transform: translateY(-1px);}
@media (prefers-reduced-motion: no-preference){.skx.skx-ct .hero .eyebrow, .skx.skx-ct .hero h1, .skx.skx-ct .hero .lead, .skx.skx-ct .hero__cta, .skx.skx-ct .hero__trusted, .skx.skx-ct .proof{animation: rise 800ms cubic-bezier(0.22,1,0.36,1) both;}
.skx.skx-ct .hero h1{animation-delay: 80ms;}
.skx.skx-ct .hero .lead{animation-delay: 160ms;}
.skx.skx-ct .hero__cta{animation-delay: 240ms;}
.skx.skx-ct .hero__trusted{animation-delay: 320ms;}
.skx.skx-ct .proof{animation-delay: 360ms;}
@keyframes rise{ from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
.skx.skx-ct .hero::before, .skx.skx-ct .cta::before{inset: -20%; animation: drift 22s ease-in-out infinite alternate;}
@keyframes drift{ from { transform: translate3d(0,0,0) scale(1); } to { transform: translate3d(-4%, 3%, 0) scale(1.08); } }
@keyframes blink{ 0%, 100% { box-shadow: 0 0 0 3px rgba(61,220,240,0.18); } 50% { box-shadow: 0 0 0 6px rgba(61,220,240,0.06); } }
.skx.skx-ct.js-on .geo .pin{opacity: 0; transform: scale(0.6); transform-box: fill-box; transform-origin: center;}
.skx.skx-ct .is-in .geo .pin{animation: pop 600ms cubic-bezier(0.22,1,0.36,1) forwards; animation-delay: calc(900ms + var(--d, 0ms));}
@keyframes pop{ to { opacity: 1; transform: scale(1); } }
.skx.skx-ct.js-on .usmap .st.on, .skx.skx-ct.js-on .usmap .st.hq{opacity: 0;}
.skx.skx-ct .is-in .usmap .st.on, .skx.skx-ct .is-in .usmap .st.hq{animation: fadein 500ms ease forwards; animation-delay: calc(200ms + var(--d, 0ms));}
@keyframes fadein{ to { opacity: 1; } }
.skx.skx-ct .cred, .skx.skx-ct .stat, .skx.skx-ct .path, .skx.skx-ct .office{will-change: transform;}
}
.skx.skx-ct .hero__in{padding-top:0}.skx.skx-ct .formwrap .sk-form-card{border:0;box-shadow:none;padding:0;border-radius:0}.skx.skx-ct .formwrap{box-shadow:0 1px 2px rgba(11,21,38,.04),0 24px 60px -36px rgba(11,21,38,.35)}
.skx.skx-ct .btn{line-height:1 !important;padding-top:0 !important;padding-bottom:0 !important;box-sizing:border-box}.skx.skx-ct .office__links .btn{width:100%}.skx.skx-ct .office__links .mono{margin-top:2px}
.skx.skx-ct .office__links .btn{display:inline-flex !important;align-items:center;justify-content:center}

/* baked header gaps (tools/bake-gaps.mjs) */
@media (min-width: 768px){.site-main .undefined {--padding-top:80px!important;padding-top:80px!important;--sk-baked:1}}@media (max-width: 767px){.site-main .undefined {--padding-top:36px!important;padding-top:36px!important;--sk-baked:1}}
