:root{--ink:#080b10;--ink-2:#0d121a;--blue:#1d52a0;--blue-bright:#5b92e6;--white:#f3f5f7;--muted:#8993a1;--line:rgba(255,255,255,.12);--font:'Montserrat',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;background:var(--ink);color:var(--white);font-family:var(--font);font-weight:400;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.topbar{height:70px;padding:0 21px;display:flex;align-items:center;justify-content:space-between;position:absolute;top:0;left:0;width:100%;z-index:20;border-bottom:1px solid rgba(255,255,255,.1)}.brand{display:flex;align-items:baseline;gap:5px;letter-spacing:-.08em}.brand-vs{font-size:25px;font-weight:800}.brand-guard{font-size:14px;font-weight:200;letter-spacing:.12em}.desktop-nav{display:none}.nav-cta{display:flex;gap:8px;align-items:center;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#d5deeb}.nav-label{display:none}.status-dot,.lock-led{width:7px;height:7px;border-radius:50%;background:#5cdcaa;box-shadow:0 0 12px #5cdcaa;display:inline-block}.menu-toggle{border:0;background:transparent;padding:8px 0 8px 8px;display:grid;gap:5px}.menu-toggle span{display:block;width:22px;height:1px;background:#fff}.hero-scroll{height:210vh;position:relative}.hero-sticky{height:100svh;min-height:620px;position:sticky;top:0;overflow:hidden;background:radial-gradient(ellipse at 72% 48%,#142746 0%,#0c1726 26%,#080b10 68%);display:flex;align-items:center}.hero-grid,.image-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(138,168,210,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(138,168,210,.065) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to right,transparent,black 55%,black)}.hero-glow{position:absolute;right:0;top:12%;width:58vw;height:76%;background:radial-gradient(ellipse,rgba(29,82,160,.22),transparent 67%)}.hero-meta,.hero-bottom{position:absolute;left:22px;right:22px;display:flex;justify-content:space-between;color:#778394;font-size:8px;letter-spacing:.16em}.hero-meta{top:94px}.hero-bottom{bottom:26px;align-items:center}.hero-copy{z-index:2;padding:62px 22px 40px;max-width:640px;position:relative}.eyebrow,.overline{font-size:9px;line-height:1.5;letter-spacing:.17em;color:#9cabbf;font-weight:500}.eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:24px}.eyebrow-mark{width:19px;height:1px;background:var(--blue-bright)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(41px,10vw,78px);letter-spacing:-.065em;line-height:1.03;margin:0 0 19px;font-weight:500}h1 em,.contact-cta h2 em{font-style:normal;color:#7eaaea;font-weight:300}.hero-copy>p{max-width:375px;color:#aab4c3;font-size:13px;line-height:1.8;margin-bottom:26px}.button{min-height:48px;display:inline-flex;align-items:center;gap:27px;padding:0 18px;font-size:9px;letter-spacing:.1em;text-transform:uppercase;font-weight:600}.button-light{background:#f0f3f7;color:#111927}.button span{font-size:15px;color:var(--blue)}.lock-stage{position:absolute;right:-36px;top:52%;width:48vw;max-width:450px;transform:translateY(-50%);opacity:.78;color:#75a9ff;display:grid;place-items:center;transition:opacity .3s}.lock-svg{width:72%;filter:drop-shadow(0 0 32px rgba(45,112,214,.3));position:relative;z-index:2}.lock-shackle{transform-origin:125px 123px;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.lock-orbit{position:absolute;aspect-ratio:1;width:85%;border:1px solid rgba(117,169,255,.12);border-radius:50%}.orbit-two{width:110%;border-style:dashed;animation:rotate 45s linear infinite}.lock-caption{position:absolute;bottom:2%;display:flex;align-items:center;gap:8px;font-size:7px;letter-spacing:.17em;color:#90a9ca}.lock-led{width:5px;height:5px;background:#eab85c;box-shadow:0 0 10px #eab85c}.scroll-indicator{display:flex;align-items:center;gap:10px}.scroll-indicator i{height:22px;width:13px;border:1px solid #687587;border-radius:9px;position:relative}.scroll-indicator i:after{content:'';position:absolute;left:5px;top:4px;width:1px;height:5px;background:#aab4c3;animation:scrollDot 1.5s infinite}.hero-progress{height:2px;position:absolute;bottom:0;left:0;width:100%;background:rgba(255,255,255,.08)}.hero-progress span{display:block;height:100%;width:0;background:var(--blue-bright);box-shadow:0 0 12px var(--blue-bright)}.hero-line{opacity:0;transform:translateY(25px);transition:opacity .65s ease,transform .65s ease}.hero-sticky[data-progress="1"] .hero-line:nth-child(1),.hero-sticky[data-progress="2"] .hero-line:nth-child(2),.hero-sticky[data-progress="3"] .hero-line:nth-child(3),.hero-sticky[data-progress="4"] .hero-line:nth-child(4){opacity:1;transform:none}.hero-sticky.is-unlocked .lock-shackle{transform:rotate(-36deg) translate(-5px,-4px)}.hero-sticky.is-unlocked .lock-led{background:#5cdcaa;box-shadow:0 0 10px #5cdcaa}.hero-sticky.is-unlocked .lock-state{color:#77ddb4}.section-pad{padding:86px 22px}.intro{background:#f1f3f5;color:#101722}.section-kicker{display:flex;align-items:center;gap:12px;font-size:8px;letter-spacing:.16em;color:#7d8793;white-space:nowrap}.kicker-line{height:1px;background:currentColor;opacity:.35;flex:1}.intro .section-kicker{color:#707d8d}.intro-heading{margin:57px 0 46px}.intro .overline,.services .overline,.about .overline{color:var(--blue);font-weight:600}.intro h2,.services h2,.metrics h2,.about h2,.credentials h2,.partners h2,.downloads h2{font-size:clamp(32px,7vw,54px);line-height:1.08;letter-spacing:-.06em;font-weight:500;margin:14px 0 0}.intro h2 span,.services h2 span,.metrics h2 span,.credentials h2 span,.partners h2 span,.downloads h2 span{color:#8994a2;font-weight:300}.pillar{position:relative;border-top:1px solid rgba(16,23,34,.16);padding:26px 0 30px;display:grid;grid-template-columns:35px 34px 1fr 35px;gap:11px;align-items:start}.pillar:last-child{border-bottom:1px solid rgba(16,23,34,.16)}.pillar-index{font-size:9px;color:#818b99;padding-top:5px}.pillar-icon{font-size:25px;color:var(--blue);font-weight:300}.pillar-content .overline{font-size:7px;letter-spacing:.13em;color:#657181}.pillar-content h3{font-size:21px;line-height:1.17;letter-spacing:-.05em;font-weight:500;margin:10px 0}.pillar-content p{max-width:350px;color:#586372;font-size:11px;line-height:1.75;margin:0}.round-link{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(16,23,34,.25);border-radius:50%;font-size:13px;transition:.25s}.round-link:hover{background:var(--blue);color:white}.statement-band{background:#1d52a0;overflow:hidden;position:relative}.band-inner{min-height:255px;padding:54px 24px;position:relative}.band-inner .overline{color:#c5d6f0;font-size:8px}.band-inner p{font-size:clamp(30px,7vw,54px);font-weight:500;line-height:1.1;letter-spacing:-.055em;margin:27px 0 0}.band-inner p span{font-weight:300;color:#b6d1fa}.band-stamp{position:absolute;right:26px;bottom:30px;font-size:30px;font-weight:800;line-height:.8;opacity:.18}.band-stamp small{font-size:7px;letter-spacing:.15em}.services{background:var(--ink)}.services-head,.credentials-head,.partners-head{display:flex;flex-direction:column;gap:16px;margin:45px 0 33px}.services-lead,.credentials-head>p,.partners-head>p,.download-intro>p{font-size:11px;line-height:1.8;color:#98a2b0;max-width:370px;margin:0}.service-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{min-height:210px;position:relative;padding:19px 14px 18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .3s}.service-card:hover{background:#111a29}.service-no{font-size:8px;color:#76849a;letter-spacing:.1em}.service-symbol{height:42px;margin-top:12px;color:#6e9fe8;font-size:24px;font-weight:300}.service-card h3{font-size:13px;font-weight:500;letter-spacing:-.02em;margin:0 0 9px}.service-card p{font-size:9px;line-height:1.7;color:#939eae;margin:0;max-width:230px}.service-arrow{position:absolute;right:14px;top:17px;color:#739fe0;font-size:12px}.services-note{display:flex;align-items:center;gap:12px;margin-top:22px;color:#9ea9b8;font-size:10px}.services-note p{margin:0}.services-note a{color:#fff;border-bottom:1px solid #1d52a0;padding-bottom:2px}.note-mark{display:grid;place-items:center;border:1px solid var(--blue);color:#78a8ed;width:22px;height:22px;border-radius:50%}.metrics{background:#0b111a;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.metrics-top{padding-bottom:35px}.metrics h2{margin-top:42px}.metric-grid{padding-top:0;display:grid;grid-template-columns:1fr 1fr;gap:34px 20px}.metric{position:relative;border-top:1px solid var(--line);padding-top:15px}.metric-label{display:block;font-size:7px;letter-spacing:.15em;color:#8d9bae}.metric strong{font-size:44px;letter-spacing:-.07em;line-height:1.2;font-weight:400;color:#f4f6f9}.metric-unit{font-size:13px;color:#76a5ed;vertical-align:top;position:relative;top:7px}.metric-foot{display:block;font-size:8px;color:#8995a5;margin-top:3px}.about{background:#f1f3f5;color:#111722;display:flex;flex-direction:column;gap:43px}.about-visual{height:350px;position:relative}.about-image{position:absolute;inset:0;background:linear-gradient(145deg,rgba(18,43,77,.2),rgba(4,12,23,.94)),radial-gradient(ellipse at 55% 40%,#4270a9,#1c324e 45%,#0b1420 85%);overflow:hidden}.about-image:before{content:'';position:absolute;inset:0;background:linear-gradient(130deg,transparent 30%,rgba(108,154,220,.18) 30.2%,transparent 30.6%),linear-gradient(45deg,transparent 57%,rgba(108,154,220,.13) 57.2%,transparent 57.6%)}.about-image .image-grid{background-size:28px 28px;mask-image:linear-gradient(to bottom,black,transparent);opacity:.6}.coordinates{position:absolute;top:19px;left:19px;font-size:8px;line-height:1.8;letter-spacing:.12em;color:#c3d3e9}.visual-word{position:absolute;bottom:35px;left:20px;font-size:clamp(19px,5vw,31px);letter-spacing:.17em;font-weight:200;color:rgba(238,245,255,.8);writing-mode:vertical-rl;transform:rotate(180deg)}.visual-index{position:absolute;bottom:17px;right:18px;font-size:8px;letter-spacing:.16em;color:#bdd0ec}.about-tag{position:absolute;right:-9px;top:-18px;background:var(--blue);color:white;padding:15px 17px;font-weight:700;font-size:14px;line-height:.95;letter-spacing:.03em}.about-tag span{font-size:8px;font-weight:300;letter-spacing:.2em}.about-copy .section-kicker{margin-bottom:25px}.about h2{color:#111722;margin:17px 0 20px}.about-text{font-size:11px;line-height:1.85;color:#5d6876;max-width:430px;margin-bottom:14px}.text-link{display:inline-flex;align-items:center;gap:20px;margin-top:9px;border-bottom:1px solid #aeb8c4;padding:0 0 10px;font-size:9px;letter-spacing:.03em;font-weight:600;color:#18283e}.text-link span{color:var(--blue);font-size:14px}.credentials{background:#0b1017}.credentials-head{margin-bottom:26px}.credentials h2{margin:0}.credential{display:grid;grid-template-columns:31px 1fr auto;gap:12px;align-items:start;padding:18px 0;border-top:1px solid var(--line)}.credential:last-child{border-bottom:1px solid var(--line)}.credential-icon{font-size:8px;color:#77a4e7;border:1px solid rgba(119,164,231,.38);width:26px;height:26px;display:grid;place-items:center}.credential h3{font-size:11px;font-weight:500;margin:1px 0 6px}.credential p{font-size:8px;line-height:1.6;color:#929cab;margin:0;max-width:320px}.credential-type{font-size:7px;letter-spacing:.1em;color:#718096;padding-top:5px}.partners{background:#f1f3f5;color:#111722}.partners .section-kicker{color:#727e8c}.partners h2{color:#111722}.partners-head{margin-bottom:37px}.partner-logos{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(17,23,34,.16);border-left:1px solid rgba(17,23,34,.16)}.partner-logos>span{height:88px;border-right:1px solid rgba(17,23,34,.16);border-bottom:1px solid rgba(17,23,34,.16);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:17px;letter-spacing:-.06em;font-weight:700;color:#293544;filter:grayscale(1);opacity:.7}.partner-logos small{font-size:5px;letter-spacing:.14em;font-weight:500;margin-top:5px;color:#677383}.partner-logos .mirage{font-weight:300;letter-spacing:.12em}.partner-logos .vgp{color:#2e5b96;font-size:24px;font-style:italic}.partner-logos .sad,.partner-logos .sadtn{font-size:13px;color:#1c4380}.partner-logos .volz{letter-spacing:.13em}.partner-logos .zssk{font-size:22px;color:#a8272b}.partner-logos .marelli{font-weight:400;letter-spacing:.08em}.downloads{background:#101722;display:flex;flex-direction:column;gap:35px}.downloads h2{font-size:31px}.downloads .section-kicker{margin-bottom:28px}.download-intro>p{margin-top:18px}.download-items{border-top:1px solid var(--line)}.download-link{min-height:72px;display:grid;grid-template-columns:35px 1fr 22px;gap:12px;align-items:center;border-bottom:1px solid var(--line);transition:padding .2s}.download-link:hover{padding-left:7px}.file-icon{width:29px;height:34px;border:1px solid rgba(116,159,226,.55);display:grid;place-items:center;color:#83abe8;font-size:7px;letter-spacing:.08em}.download-link b{font-size:10px;font-weight:500;display:block}.download-link small{font-size:8px;color:#8592a3;display:block;margin-top:5px}.download-arrow{color:#83abe8;font-size:17px}.contact-cta{min-height:410px;position:relative;overflow:hidden;background:linear-gradient(115deg,#1d52a0,#123365 68%,#0c1c33);padding:76px 22px;display:flex;align-items:center}.cta-lines{position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0,transparent 58px,rgba(255,255,255,.035) 59px,transparent 60px);mask-image:linear-gradient(90deg,transparent,black)}.cta-content{position:relative;z-index:1}.cta-content .overline{color:#c6d8f4}.contact-cta h2{font-size:clamp(40px,9vw,66px);line-height:1.02;letter-spacing:-.065em;font-weight:500;margin:24px 0 17px}.contact-cta h2 em{color:#b6d1fa}.cta-content>p{font-size:11px;line-height:1.7;color:#d0ddf1;max-width:345px;margin-bottom:22px}.cta-side{display:none}.footer{padding:45px 22px 20px;background:#070a0f}.footer-top{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:27px;border-bottom:1px solid var(--line)}.footer-brand .brand-vs{font-size:29px}.footer-brand .brand-guard{font-size:16px}.footer-top>p{font-size:9px;line-height:1.7;color:#909baa;margin:4px 0 0}.footer-back{display:none}.footer-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px 18px;padding:28px 0}.footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.footer-col .overline{font-size:7px;color:#738195;margin-bottom:4px}.footer-col>a:not(.korso-logo),.footer-col>p{font-size:9px;line-height:1.75;color:#c4ccd6;margin:0}.korso-col{grid-column:1/-1;border-top:1px solid var(--line);padding-top:22px}.korso-logo{font-size:22px;letter-spacing:.1em;font-weight:700;color:#f0f3f8}.korso-logo span{font-size:8px;letter-spacing:.25em;display:block;font-weight:300;margin-top:3px}.korso-col>p{color:#8591a0}.footer-bottom{border-top:1px solid var(--line);padding-top:17px;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;color:#738092;font-size:7px;letter-spacing:.06em}.footer-bottom span:nth-child(2){display:none}.reveal{opacity:0;transform:translateY(25px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes scrollDot{0%{transform:translateY(0);opacity:1}100%{transform:translateY(8px);opacity:0}}
@media(min-width:600px){.topbar{height:78px;padding:0 36px}.nav-label{display:inline}.menu-toggle{display:none}.desktop-nav{display:flex;gap:26px;margin-left:auto;margin-right:28px}.desktop-nav a{font-size:9px;letter-spacing:.08em;color:#bac4d1;transition:color .2s}.desktop-nav a:hover{color:#fff}.nav-cta{border-left:1px solid var(--line);padding-left:17px;font-size:8px}.hero-meta,.hero-bottom{left:36px;right:36px}.hero-copy{padding-left:36px}.lock-stage{right:0;width:43vw}.section-pad{padding:100px 36px}.intro-heading{margin:68px 0 48px}.pillar{grid-template-columns:48px 54px 1fr 42px;gap:16px;padding:31px 0}.pillar-content h3{font-size:25px}.pillar-content p{font-size:12px}.band-inner{padding:62px 36px;min-height:290px}.band-stamp{right:40px;bottom:38px}.services-head,.credentials-head,.partners-head{flex-direction:row;justify-content:space-between;align-items:flex-end;margin:54px 0 40px}.services-lead,.credentials-head>p,.partners-head>p{max-width:285px;padding-bottom:5px}.service-card{padding:22px;min-height:235px}.service-card h3{font-size:15px}.service-card p{font-size:10px}.metric-grid{grid-template-columns:repeat(4,1fr);gap:18px}.metric strong{font-size:48px}.about{flex-direction:row;align-items:center;gap:54px}.about-visual{width:48%;height:420px;flex:none}.about-copy{flex:1}.partner-logos{grid-template-columns:repeat(4,1fr)}.downloads{flex-direction:row;gap:60px;align-items:flex-start}.download-intro{width:40%;flex:none}.download-items{flex:1}.contact-cta{padding:88px 36px}.footer{padding:48px 36px 22px}.footer-top{align-items:center}.footer-back{display:block;font-size:8px;letter-spacing:.15em;color:#97a3b4}.footer-back span{font-size:14px;margin-left:12px;color:#79a5e9}.footer-columns{grid-template-columns:1fr 1fr 1fr;gap:25px}.korso-col{grid-column:auto;border-top:0;padding-top:0}.footer-bottom span:nth-child(2){display:block}}
@media(min-width:900px){.topbar{padding:0 6vw}.desktop-nav{gap:38px;margin-right:55px}.nav-cta{gap:11px;padding-left:25px}.nav-label{font-size:8px}.nav-number{font-size:9px}.hero-meta,.hero-bottom{left:6vw;right:6vw;font-size:9px}.hero-copy{padding-left:9vw;max-width:760px}.hero-copy>p{font-size:14px;max-width:430px}.lock-stage{right:8vw;width:min(36vw,510px)}.hero-grid{background-size:84px 84px}.section-pad{padding:120px 10vw}.intro-heading{margin:80px 0 57px}.pillar{grid-template-columns:55px 70px 1fr 45px;padding:37px 0;gap:20px}.pillar-icon{font-size:36px}.pillar-content h3{font-size:29px}.pillar-content p{font-size:13px;max-width:490px}.pillar-content .overline{font-size:8px}.round-link{width:40px;height:40px}.band-inner{padding:76px 10vw;min-height:345px}.band-stamp{right:11vw;bottom:54px;font-size:42px}.services-head{margin:65px 0 50px}.services-lead{font-size:12px;max-width:350px}.service-grid{grid-template-columns:repeat(4,1fr)}.service-card{min-height:260px;padding:24px}.service-symbol{height:57px;font-size:30px;margin-top:20px}.service-card h3{font-size:16px}.service-card p{font-size:10px}.metrics-top{padding-bottom:45px}.metrics h2{margin-top:58px}.metric-grid{padding-top:0}.metric strong{font-size:58px}.metric-label{font-size:8px}.metric-foot{font-size:9px}.about{gap:9vw}.about-visual{height:510px}.about-copy{max-width:490px}.about-text{font-size:12px}.credentials-head{margin:62px 0 40px}.credential{padding:22px 0;grid-template-columns:44px 1fr auto}.credential-icon{width:32px;height:32px}.credential h3{font-size:13px}.credential p{font-size:9px}.partners-head{margin:58px 0 46px}.partner-logos>span{height:118px;font-size:21px}.partner-logos small{font-size:6px}.downloads{gap:10vw}.downloads h2{font-size:40px}.download-intro>p{font-size:11px}.download-link{min-height:82px}.download-link b{font-size:11px}.contact-cta{padding:108px 10vw;min-height:500px}.cta-side{display:block;position:absolute;right:10vw;bottom:58px;font-size:8px;line-height:1.8;letter-spacing:.2em;color:#a9c5ee;text-align:right}.footer{padding:56px 10vw 25px}.footer-columns{padding:40px 0}.footer-col>a:not(.korso-logo),.footer-col>p{font-size:10px}.footer-col .overline{font-size:8px}.footer-bottom{font-size:8px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
/* Progressive hero copy and compact mobile navigation */
.hero-line.is-shown{opacity:1;transform:none}
@media(max-width:599px){.desktop-nav.mobile-open{display:flex;position:absolute;top:70px;left:0;right:0;padding:20px 22px 24px;background:#0b111a;border-bottom:1px solid var(--line);flex-direction:column;gap:19px}.desktop-nav.mobile-open a{font-size:11px;color:#d5deeb}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3px) rotate(-45deg)}.menu-toggle span{transition:transform .2s}}

/* Art direction: quiet header, central lock, oversized editorial sections */
body{background:#050608;color:#f5f6f8}
.topbar{height:88px;padding:0 clamp(24px,5vw,76px);background:rgba(5,6,8,.68);backdrop-filter:blur(12px)}
.brand-vs{font-size:34px;font-weight:800;letter-spacing:-.09em}.brand-guard{font-size:18px;font-weight:200;letter-spacing:.14em}
.nav-cta{display:none!important}.menu-toggle{display:grid!important;cursor:pointer;padding:14px}.menu-toggle span{width:29px;height:2px;background:#f5f6f8}
.desktop-nav.mobile-open{display:flex;position:absolute;top:87px;left:0;right:0;padding:32px clamp(24px,5vw,76px);background:#050608;border-bottom:1px solid rgba(29,82,160,.55);flex-direction:column;gap:24px}.desktop-nav.mobile-open a{font-size:22px;color:#f5f6f8;font-weight:400}
.hero-scroll{height:235vh}.hero-sticky{min-height:560px;background:#050608;isolation:isolate}.hero-grid{opacity:.28;background-size:78px 78px;mask-image:radial-gradient(ellipse at center,#000 0%,transparent 75%)}.hero-glow{width:90vw;height:90vh;right:5vw;top:5vh;background:radial-gradient(ellipse,rgba(29,82,160,.26),transparent 63%)}
.hero-copy{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);width:min(100% - 40px,1120px);max-width:1120px;padding:0;text-align:center;pointer-events:none}.hero-copy h1{font-size:clamp(48px,10.5vw,144px);line-height:.98;letter-spacing:-.075em;margin:0 0 24px;font-weight:500}.hero-copy h1 em{color:#1d52a0;font-weight:400}.hero-copy>p{font-size:clamp(16px,2.1vw,24px);line-height:1.55;color:#c4c9d1;max-width:720px;margin:0 auto 30px}.hero-copy .button{pointer-events:auto;min-height:58px;padding:0 25px;font-size:12px;gap:32px}.hero-line{opacity:0;transform:translateY(34px);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.8,.2,1)}.hero-line.is-shown{opacity:1;transform:translateY(0)}
.lock-stage{z-index:2;left:50%;right:auto;top:50%;width:min(68vw,510px);max-width:none;aspect-ratio:1;transform:translate(-50%,-50%);opacity:1;color:#1d52a0;transition:opacity .3s}.lock-svg{width:45%;filter:drop-shadow(0 0 36px rgba(29,82,160,.48))}.lock-orbit{border-color:rgba(29,82,160,.26)}.orbit-two{border-color:rgba(29,82,160,.38)}
.hero-progress span{background:#1d52a0;box-shadow:0 0 18px #1d52a0}
.section-pad{padding:clamp(100px,13vw,190px) clamp(24px,9vw,150px)}
.section-kicker,.overline,.hero-meta,.hero-bottom,.pillar-index,.service-no,.credential-icon,.credential-type,.metric-label,.band-stamp{display:none!important}
.intro{background:#050608;color:#f5f6f8}.intro-heading{margin:0 0 90px}.intro h2,.services h2,.metrics h2,.about h2,.credentials h2,.partners h2,.downloads h2{font-size:clamp(42px,8vw,100px);line-height:.99;letter-spacing:-.07em;font-weight:500;margin:0}.intro h2 span,.services h2 span,.metrics h2 span,.credentials h2 span,.partners h2 span,.downloads h2 span{color:#1d52a0;font-weight:400}
.pillar{grid-template-columns:84px 1fr 56px;gap:32px;padding:54px 0;border-color:rgba(255,255,255,.18)}.pillar-icon{width:72px;height:72px;display:grid;place-items:center;border:1px solid rgba(29,82,160,.75);color:#1d52a0;font-size:42px}.pillar-content .overline{display:none}.pillar-content h3{font-size:clamp(29px,4.2vw,54px);line-height:1.06;letter-spacing:-.055em;margin:0 0 15px}.pillar-content p{max-width:620px;color:#aeb5c0;font-size:clamp(15px,1.5vw,19px);line-height:1.75}.round-link{width:52px;height:52px;border-color:#1d52a0;color:#78a6eb;font-size:21px}
.statement-band{background:#1d52a0}.band-inner{min-height:420px;padding:clamp(70px,10vw,140px) clamp(24px,9vw,150px);display:flex;align-items:center}.band-inner p{font-size:clamp(44px,9vw,110px);line-height:.98;letter-spacing:-.07em;margin:0}.band-inner p span{color:#a9c8f7}.band-inner .overline{display:none}
.services-head,.credentials-head,.partners-head{margin:0 0 72px;gap:30px;align-items:flex-start}.services-head{flex-direction:row;justify-content:space-between;align-items:flex-end}.services-lead,.credentials-head>p,.partners-head>p{max-width:430px;font-size:clamp(15px,1.6vw,19px);line-height:1.7;color:#aeb5c0}.service-grid{grid-template-columns:repeat(2,1fr);border-color:rgba(255,255,255,.16)}.service-card{min-height:340px;padding:clamp(24px,4vw,52px);border-color:rgba(255,255,255,.16);display:flex;flex-direction:column;align-items:flex-start}.service-symbol{width:76px;height:76px;display:grid;place-items:center;margin:0 0 40px;background:rgba(29,82,160,.16);border:1px solid rgba(29,82,160,.72);color:#4c82ce;font-size:39px}.service-card h3{font-size:clamp(24px,3vw,38px);line-height:1.1;letter-spacing:-.055em;margin:0 0 15px}.service-card p{max-width:400px;font-size:clamp(14px,1.35vw,17px);line-height:1.7;color:#aeb5c0}.service-arrow{right:26px;top:26px;font-size:20px;color:#4c82ce}.services-note{margin-top:34px;font-size:15px}.note-mark{width:34px;height:34px;font-size:20px}
.metrics{background:#0a0d12}.metrics-top{padding-bottom:45px}.metrics h2{margin:0}.metric-grid{gap:28px;padding-top:30px}.metric{padding-top:25px;border-color:rgba(255,255,255,.19)}.metric strong{font-size:clamp(56px,9vw,112px);letter-spacing:-.075em}.metric-unit{font-size:clamp(17px,2vw,25px);top:10px}.metric-foot{font-size:clamp(12px,1.3vw,16px);margin-top:10px;color:#aeb5c0}
.about{background:#050608;color:#f5f6f8;gap:clamp(40px,8vw,120px)}.about-visual{height:clamp(420px,56vw,720px)}.about-copy .section-kicker{display:none}.about h2{color:#f5f6f8;margin:0 0 35px}.about-text{font-size:clamp(15px,1.6vw,20px);line-height:1.8;color:#aeb5c0;margin-bottom:22px}.about-tag{right:-15px;top:-16px;padding:20px 24px;font-size:18px}.text-link{font-size:13px;color:#fff;border-color:#1d52a0;padding-bottom:14px}.text-link span{font-size:20px}
.credentials{background:#0a0d12}.credentials-head{flex-direction:row;justify-content:space-between;align-items:flex-end}.credentials h2{margin:0}.credential{grid-template-columns:1fr 30px;gap:20px;padding:29px 0;border-color:rgba(255,255,255,.17)}.credential h3{font-size:clamp(18px,2vw,25px);font-weight:500;margin:0 0 8px}.credential p{font-size:clamp(13px,1.3vw,16px);line-height:1.6;color:#aeb5c0}.credential:after{content:'↗';color:#1d52a0;font-size:24px}
.partners{background:#050608;color:#fff}.partners .section-kicker{display:none}.partners h2{color:#fff}.partners-head{flex-direction:row;justify-content:space-between;align-items:flex-end}.partner-logos{border-color:rgba(255,255,255,.18)}.partner-logos>span{height:clamp(105px,15vw,190px);font-size:clamp(20px,3vw,34px);color:#dbe2ed;border-color:rgba(255,255,255,.18);filter:none;opacity:.9}.partner-logos small{font-size:8px;color:#8794a7}
.downloads{background:#0a0d12;gap:8vw}.downloads h2{font-size:clamp(40px,7vw,82px)}.downloads .section-kicker{display:none}.download-intro>p{margin-top:25px;font-size:clamp(14px,1.4vw,17px);line-height:1.7}.download-link{min-height:100px;grid-template-columns:55px 1fr 30px;gap:20px}.file-icon{width:44px;height:52px;font-size:10px}.download-link b{font-size:clamp(15px,1.7vw,20px)}.download-link small{font-size:12px}.download-arrow{font-size:24px}
.contact-cta{min-height:600px;padding:clamp(80px,12vw,170px) clamp(24px,9vw,150px)}.contact-cta h2{font-size:clamp(54px,10vw,128px);line-height:.95;margin:0 0 28px}.cta-content>p{font-size:clamp(15px,1.6vw,20px);line-height:1.65;max-width:540px}.contact-cta .button{min-height:64px;font-size:12px}
.footer{padding:70px clamp(24px,9vw,150px) 25px}.footer-top{padding-bottom:38px}.footer-top>p{font-size:14px;line-height:1.6}.footer-back{font-size:10px}.footer-columns{padding:45px 0;gap:40px}.footer-col .overline{display:block!important;font-size:9px;margin-bottom:8px}.footer-col>a:not(.korso-logo),.footer-col>p{font-size:13px;line-height:1.75}.korso-logo{font-size:29px}.korso-logo span{font-size:10px}.footer-bottom{font-size:9px}.footer-bottom span:nth-child(2){display:none}
@media(max-width:599px){.topbar{height:72px}.brand-vs{font-size:29px}.brand-guard{font-size:15px}.hero-scroll{height:220vh}.hero-copy{width:calc(100% - 40px)}.hero-copy h1{font-size:clamp(45px,12vw,74px)}.hero-copy>p{font-size:15px;max-width:340px}.lock-stage{width:min(88vw,420px)}.lock-svg{width:48%}.intro-heading{margin-bottom:55px}.pillar{grid-template-columns:52px 1fr 36px;gap:16px;padding:34px 0}.pillar-icon{width:48px;height:48px;font-size:28px}.pillar-content h3{font-size:27px}.pillar-content p{font-size:14px}.round-link{width:34px;height:34px;font-size:15px}.band-inner{min-height:310px}.services-head,.credentials-head,.partners-head{flex-direction:column;align-items:flex-start;margin-bottom:45px}.services-lead,.credentials-head>p,.partners-head>p{font-size:15px}.service-grid{grid-template-columns:1fr}.service-card{min-height:285px;padding:26px}.service-symbol{width:60px;height:60px;margin-bottom:26px}.service-card h3{font-size:27px}.service-card p{font-size:14px}.metric-grid{grid-template-columns:1fr 1fr;gap:26px 18px}.metric strong{font-size:54px}.metric-foot{font-size:11px}.about{flex-direction:column;gap:45px}.about-visual{width:100%;height:105vw;max-height:520px}.about-copy{width:100%}.credentials-head{gap:20px}.credential{grid-template-columns:1fr 24px;padding:22px 0}.credential h3{font-size:17px}.credential p{font-size:12px}.partner-logos{grid-template-columns:1fr 1fr}.partner-logos>span{height:100px;font-size:19px}.partner-logos small{font-size:6px}.downloads{flex-direction:column;gap:38px}.download-intro{width:100%}.download-items{width:100%}.downloads h2{font-size:42px}.download-link{min-height:82px}.contact-cta{min-height:470px}.contact-cta h2{font-size:clamp(50px,13vw,74px)}.footer-columns{grid-template-columns:1fr 1fr}.korso-col{grid-column:1/-1;border-top:1px solid var(--line);padding-top:24px}.footer-back{display:none}.footer-bottom{font-size:8px}}
@media(prefers-reduced-motion:reduce){.hero-line{opacity:1;transform:none}}
.hero-sticky .lock-svg{width:66%}
@media(max-width:599px){.hero-sticky .lock-svg{width:62%}}
.hero-copy .hero-line.is-shown{opacity:1;transform:translateY(0)}
@media(prefers-reduced-motion:reduce){.hero-copy .hero-line:not(.is-shown){opacity:0}.hero-copy .hero-line.is-shown{opacity:1;transform:none}.hero-copy .hero-line{transition:none}}
.topbar{border-bottom:0}
.brand{gap:5px;letter-spacing:.04em}
.brand-vs,.brand-guard{font-size:26px;line-height:1;font-family:var(--font);letter-spacing:inherit}
.brand-vs{font-weight:800}.brand-guard{font-weight:200}
.menu-toggle{display:grid!important}
@media(min-width:900px){.menu-toggle{display:none!important}.desktop-nav{display:flex;position:static;padding:0;background:transparent;border:0;flex-direction:row;align-items:center;gap:clamp(24px,3vw,48px);margin-left:auto;margin-right:0}.desktop-nav a{font-size:26px;line-height:1;font-weight:400;color:#f5f6f8;letter-spacing:0}.topbar{gap:48px}}
@media(min-width:600px) and (max-width:899px){.desktop-nav{display:none}.desktop-nav.mobile-open{display:flex;position:absolute;top:87px;left:0;right:0;padding:32px 36px;background:#050608;border-bottom:1px solid rgba(29,82,160,.55);flex-direction:column;gap:24px}.desktop-nav.mobile-open a{font-size:26px;color:#f5f6f8}.menu-toggle{display:grid!important}}
@media(max-width:599px){.brand-vs,.brand-guard{font-size:23px}.menu-toggle{display:grid!important}}
.desktop-nav a,.desktop-nav.mobile-open a{font-family:var(--font);font-weight:700;text-transform:uppercase;font-size:18px;letter-spacing:.01em}
.hero-copy .hero-line:not(.is-shown){opacity:0!important;visibility:hidden!important}
.hero-copy .hero-line.is-shown{opacity:1!important;visibility:visible!important;transform:translateY(0)}
.hero-copy{width:calc(100% - 40px);max-width:none}
.hero-copy h1{font-size:clamp(30px,8vw,144px);line-height:.98;white-space:normal;letter-spacing:-.065em;margin:0 0 24px}
.hero-title-light,.hero-title-accent{display:block}
.hero-title-light{color:#f5f6f8;font-weight:300}
.hero-title-accent{color:#1d52a0;font-weight:700}
.intro h2,.services h2,.metrics h2,.about h2,.credentials h2,.partners h2,.downloads h2,.contact-cta h2{font-weight:300}
.intro h2 span,.services h2 span,.metrics h2 span,.about h2 span,.credentials h2 span,.partners h2 span,.downloads h2 span,.contact-cta h2 em{color:#1d52a0;font-weight:700}.contact-cta h2 em{color:#b9d4ff}
.about h2 .heading-light,.about h2 .heading-accent{display:block}
.intro-heading h2 .heading-light{display:block;color:#f5f6f8;font-weight:300}
.intro-heading h2 .heading-accent{display:block;color:#1d52a0;font-weight:700}
.about h2 .heading-light{color:#f5f6f8;font-weight:300}
.about h2 .heading-accent{color:#1d52a0;font-weight:700}
.pillar-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,5vw,80px)}
.pillar{display:flex!important;flex-direction:column;align-items:flex-start;gap:26px;padding:0;border:0!important;min-width:0}
.pillar:last-child{border:0!important}
.pillar-index,.pillar .round-link{display:none!important}
.pillar-icon{display:grid;place-items:center;width:76px;height:76px;flex:none;border:0;background:#1d52a0;color:#fff;font-size:0}
.pillar-icon svg{width:40px;height:40px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pillar-content{width:100%}
.pillar-content .overline{display:none!important}
.pillar-content h3{font-size:clamp(24px,2.4vw,38px);line-height:1.08;letter-spacing:-.055em;margin:0 0 16px}
.pillar-content p{max-width:450px;color:#aeb5c0;font-size:clamp(14px,1.35vw,17px);line-height:1.75;margin:0}
@media(max-width:899px){.pillar-list{display:flex;gap:24px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;margin-right:-24px;padding-right:24px;padding-bottom:8px}.pillar-list::-webkit-scrollbar{display:none}.pillar{flex:0 0 min(82vw,420px);scroll-snap-align:start}.pillar-content h3{font-size:clamp(27px,4vw,36px)}}
@media(min-width:900px){.hero-copy>p{max-width:min(70vw,1120px)}}
.cursor-light{display:none;position:fixed;z-index:19;left:0;top:0;width:620px;height:620px;border-radius:50%;pointer-events:none;opacity:0;transform:translate3d(var(--cursor-x,-1000px),var(--cursor-y,-1000px),0) translate(-50%,-50%);background:radial-gradient(circle,rgba(29,82,160,.23) 0%,rgba(29,82,160,.12) 27%,rgba(29,82,160,.045) 48%,transparent 70%);mix-blend-mode:screen;transition:opacity .35s ease;will-change:transform}
.cursor-light.is-active{opacity:1}
@media(hover:hover) and (pointer:fine) and (min-width:900px){.cursor-light{display:block}}
@media(prefers-reduced-motion:reduce){.cursor-light{transition:none}}
@media(max-width:599px){.pillar-list{display:grid;grid-template-columns:1fr;gap:42px;overflow:visible;scroll-snap-type:none;margin-right:0;padding-right:0;padding-bottom:0}.pillar{flex:initial;width:auto;scroll-snap-align:none}}
.service-open{display:inline-flex;align-items:center;gap:12px;margin-top:auto;padding:12px 0 3px;border:0;border-bottom:1px solid rgba(91,146,230,.55);background:transparent;color:#dbe8fa;font:600 10px/1.4 var(--font);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:color .2s,border-color .2s}
.service-open span{color:#6da0eb;font-size:16px;transition:transform .2s}
.service-open:hover{color:#fff;border-color:#5b92e6}.service-open:hover span{transform:translate(3px,-3px)}
.service-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(620px,48vw);height:100dvh;max-height:none;padding:0;border:0;background:#0b1018;color:#f5f6f8;box-shadow:-22px 0 80px rgba(0,0,0,.42);transform:translateX(100%);transition:transform .38s cubic-bezier(.2,.8,.2,1);overflow:auto}
.service-dialog[open]{transform:translateX(0)}
@starting-style{.service-dialog[open]{transform:translateX(100%)}}
.service-dialog::backdrop{background:rgba(2,5,10,.72);backdrop-filter:blur(5px)}
.service-dialog-panel{position:relative;min-height:100%;padding:clamp(56px,7vw,96px) clamp(30px,5vw,68px) 54px;display:flex;flex-direction:column;align-items:flex-start}
.service-dialog-close{position:absolute;right:28px;top:25px;width:46px;height:46px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:transparent;color:#fff;font-size:30px;line-height:1;cursor:pointer}
.service-dialog-icon{margin:15px 0 30px}.service-dialog-icon .service-symbol{width:78px;height:78px;margin:0;background:#1d52a0;color:#fff;border:0;font-size:36px}
.service-dialog-panel h2{font-size:clamp(34px,4vw,58px);line-height:1.02;letter-spacing:-.06em;font-weight:500;margin:0 0 24px;color:#fff}
.service-dialog-copy{font-size:clamp(15px,1.35vw,18px);line-height:1.8;color:#aeb8c7;margin:0 0 28px;max-width:520px}
.service-dialog-points{list-style:none;padding:0;margin:0 0 38px;width:100%;border-top:1px solid rgba(255,255,255,.14)}
.service-dialog-points li{position:relative;padding:17px 0 17px 27px;border-bottom:1px solid rgba(255,255,255,.14);color:#e0e6ef;font-size:13px;line-height:1.6}
.service-dialog-points li:before{content:'+';position:absolute;left:0;top:15px;color:#5b92e6;font-size:18px}
.service-dialog-cta{margin-top:auto;min-height:54px;padding:0 22px;display:inline-flex;align-items:center;gap:20px;background:#1d52a0;color:#fff;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.service-dialog-cta span{font-size:18px}
@media(max-width:899px){.service-dialog{inset:auto 0 0;width:100%;height:auto;max-height:88svh;border-radius:22px 22px 0 0;transform:translateY(100%);box-shadow:0 -18px 70px rgba(0,0,0,.45)}.service-dialog[open]{transform:translateY(0)}@starting-style{.service-dialog[open]{transform:translateY(100%)}}.service-dialog-panel{max-height:88svh;overflow:auto;padding:60px 28px 30px}.service-dialog-close{right:20px;top:16px}.service-dialog-icon{margin:8px 0 22px}.service-dialog-icon .service-symbol{width:64px;height:64px}.service-dialog-panel h2{font-size:38px}.service-dialog-copy{font-size:15px}.service-dialog-points li{font-size:13px}.service-dialog-cta{margin-top:12px}}
@media(prefers-reduced-motion:reduce){.service-dialog{transition:none}}
.service-dialog[open].is-closing{transform:translateX(100%)}
.service-symbol{display:grid;place-items:center}
.service-symbol svg{width:68%;height:68%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:899px){.service-dialog[open].is-closing{transform:translateY(100%)}}
.credential{grid-template-columns:minmax(0,1fr) 46px}
.credential:after{display:none}
.credential-preview-trigger{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(91,146,230,.55);border-radius:50%;background:rgba(29,82,160,.12);color:#79a9ee;cursor:pointer;transition:background .2s,color .2s,transform .2s}
.credential-preview-trigger svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.credential-preview-trigger:hover,.credential-preview-trigger:focus-visible{background:#1d52a0;color:#fff;transform:scale(1.06);outline:none}
.credential-hover-preview{position:fixed;z-index:1000;left:0;top:0;width:min(650px,46vw);max-height:88vh;padding:10px;background:#f4f5f7;border:1px solid rgba(29,82,160,.55);box-shadow:0 20px 70px rgba(0,0,0,.55);opacity:0;visibility:hidden;transform:translateY(8px) scale(.985);pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s ease}
.credential-hover-preview.is-visible{opacity:1;visibility:visible;transform:translateY(0) scale(1)}
.credential-hover-preview img{display:block;width:100%;height:auto;max-height:calc(88vh - 22px);object-fit:contain;background:#fff}
.credential-dialog{position:fixed;inset:0;margin:auto;width:min(1050px,92vw);height:min(90vh,1000px);max-width:none;max-height:none;padding:0;border:1px solid rgba(91,146,230,.42);background:#f4f5f7;color:#101722;opacity:0;transform:scale(.975);transition:opacity .24s ease,transform .24s ease;box-shadow:0 25px 90px rgba(0,0,0,.56)}
.credential-dialog[open]{opacity:1;transform:scale(1)}
.credential-dialog[open].is-closing{opacity:0;transform:scale(.975)}
@starting-style{.credential-dialog[open]{opacity:0;transform:scale(.975)}}
.credential-dialog::backdrop{background:rgba(2,5,10,.76);backdrop-filter:blur(5px)}
.credential-dialog-panel{height:100%;padding:20px 28px 24px;display:flex;flex-direction:column;position:relative}
.credential-dialog-top{height:54px;display:flex;align-items:center;justify-content:space-between;padding-right:54px;border-bottom:1px solid rgba(16,23,34,.15);font-size:9px;font-weight:700;letter-spacing:.14em;color:#1d52a0}
.credential-open-original{font-size:10px;letter-spacing:.03em;color:#1d52a0;text-decoration:underline;text-underline-offset:4px}
.credential-dialog-close{position:absolute;top:20px;right:24px;width:40px;height:40px;border:1px solid rgba(16,23,34,.22);border-radius:50%;background:transparent;color:#101722;font-size:27px;line-height:1;cursor:pointer}
.credential-dialog-panel h2{margin:20px 54px 16px 0;font-size:clamp(22px,3vw,34px);line-height:1.1;letter-spacing:-.04em;font-weight:500}
.credential-image-wrap{flex:1;min-height:0;display:grid;place-items:center;background:#fff;border:1px solid rgba(16,23,34,.12);overflow:auto}
.credential-dialog-image{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
@media(max-width:899px){.credential{grid-template-columns:1fr 44px}.credential-preview-trigger{width:40px;height:40px}.credential-hover-preview{display:none}.credential-dialog{inset:0;width:100%;height:100dvh;border:0}.credential-dialog-panel{padding:14px 16px 16px}.credential-dialog-top{padding-right:48px;height:50px;font-size:8px}.credential-open-original{font-size:9px}.credential-dialog-close{top:13px;right:14px;width:36px;height:36px}.credential-dialog-panel h2{margin:18px 45px 14px 0;font-size:25px}.credential-image-wrap{overflow:auto}.credential-dialog-image{max-width:100%;max-height:100%;object-fit:contain}}
@media(prefers-reduced-motion:reduce){.credential-hover-preview,.credential-dialog{transition:none}}
.partner-logo{height:clamp(105px,15vw,190px);display:grid;place-items:center;padding:18px;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);background:linear-gradient(145deg,#111b29,#0b1018);overflow:hidden;color:inherit;text-decoration:none}
.partner-logo img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;transition:transform .3s ease,opacity .3s ease;opacity:.92}
.partner-logo:hover img{transform:scale(1.06);opacity:1}
.partner-logo{background:transparent}
@media(max-width:599px){.partner-logo{height:100px;padding:12px}}
.hero-glow{right:auto;bottom:auto;width:min(52vw,720px);height:min(52vw,720px);border-radius:50%;background:radial-gradient(ellipse,rgba(29,82,160,.32) 0%,rgba(29,82,160,.12) 38%,transparent 72%);filter:blur(32px);opacity:.8;pointer-events:none}
@media(max-width:599px){.hero-glow{width:90vw;height:90vw;filter:blur(24px);opacity:.65}}
.topbar{position:fixed;background:transparent;backdrop-filter:none;box-shadow:none;border:0;transform:translateY(0);transition:transform .35s ease,background-color .3s ease,backdrop-filter .3s ease,box-shadow .3s ease}
.topbar.is-hidden{transform:translateY(-110%)}
.topbar.is-glass{background:rgba(5,16,34,.84);backdrop-filter:blur(18px);box-shadow:0 1px 0 rgba(111,157,220,.12)}
.hero-scroll{height:150vh}
.lock-shackle{transition:none!important}
.lock-prompt{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:4;fill:#5b92e6;font:800 19px var(--font);letter-spacing:2.4px;filter:drop-shadow(0 0 8px rgba(29,82,160,.9))}
.lock-prompt text{animation:promptPulse 1.8s ease-in-out infinite}
@keyframes promptPulse{0%,100%{opacity:.5}50%{opacity:1}}
@media(max-width:899px){.desktop-nav.mobile-open a{font-size:20px}}

.footer-top{align-items:flex-start;padding-bottom:clamp(28px,5vw,58px)}.footer-primary-contact{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footer-primary-contact a{font-size:clamp(25px,5.6vw,64px);line-height:1.05;letter-spacing:-.055em;font-weight:500;color:var(--white);transition:color .2s ease}.footer-primary-contact a:hover,.footer-primary-contact a:focus-visible{color:#8eb7f2;outline:none}.footer-columns{padding-top:clamp(28px,4vw,48px)}.back-to-top{position:fixed;right:22px;bottom:22px;z-index:60;width:50px;height:50px;display:grid;place-items:center;background:rgba(8,11,16,.88);border:1px solid rgba(255,255,255,.28);color:#f3f5f7;backdrop-filter:blur(12px);transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.back-to-top:hover,.back-to-top:focus-visible{background:#1d52a0;border-color:#1d52a0;color:#fff;transform:translateY(-3px);outline:none}.back-to-top svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:square;stroke-linejoin:miter}@media(max-width:480px){.back-to-top{right:14px;bottom:14px;width:44px;height:44px}.footer-primary-contact a{font-size:clamp(23px,7vw,34px)}}

.footer-primary-contact{width:100%;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:18px 28px}.footer-primary-contact a{font-size:clamp(21px,4.2vw,56px);overflow-wrap:anywhere}@media(max-width:560px){.footer-primary-contact{grid-template-columns:1fr;gap:12px}.footer-primary-contact a{font-size:clamp(24px,7vw,38px)}}

.back-to-top{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity .25s ease,visibility .25s ease,background .2s ease,border-color .2s ease,color .2s ease,transform .25s ease}.back-to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.back-to-top.is-visible:hover,.back-to-top.is-visible:focus-visible{transform:translateY(-3px)}@media(prefers-reduced-motion:reduce){.back-to-top{transition:none}}

.footer-top{justify-content:center}.footer-primary-contact{justify-items:center;text-align:center}.footer-primary-contact a{width:100%}

.footer-primary-contact a{font-weight:700;letter-spacing:.045em}

.footer-columns{grid-template-columns:1fr 1fr 1fr;align-items:center;gap:clamp(20px,5vw,80px)}.footer-col .overline{font-size:10px;letter-spacing:.14em}.footer-col>a:not(.korso-logo),.footer-col>p{font-size:15px;line-height:1.8}.footer-col{gap:12px}.korso-col{align-items:center;justify-content:center}.korso-logo{display:block;width:min(100%,320px);line-height:0}.korso-logo img{display:block;width:100%;height:auto;object-fit:contain}.footer-bottom{font-size:12px;line-height:1.6;letter-spacing:0}.footer-bottom a{color:#b9c5d4;transition:color .2s ease}.footer-bottom a:hover,.footer-bottom a:focus-visible{color:#8eb7f2;outline:none}.footer-bottom b{font-weight:700;letter-spacing:.05em}@media(max-width:700px){.footer-columns{grid-template-columns:1fr;gap:30px}.footer-address,.footer-company{align-items:center;text-align:center}.korso-col{grid-row:2}.footer-company{grid-row:3}.footer-bottom{justify-content:center;text-align:center;flex-direction:column;gap:8px}}

.contact-cta{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);align-items:center;gap:clamp(40px,8vw,120px)}.cta-content{max-width:680px}.cta-contact{position:relative;z-index:1;justify-self:end;display:flex;flex-direction:column;align-items:flex-end;gap:18px;max-width:100%}.cta-contact a{color:#f3f5f7;font-weight:700;letter-spacing:.045em;line-height:1.12;text-align:right;overflow-wrap:anywhere;transition:color .2s ease}.cta-email{font-size:clamp(24px,3.3vw,48px)}.cta-phone{font-size:clamp(22px,2.7vw,38px)}.cta-contact a:hover,.cta-contact a:focus-visible{color:#b9d4ff;outline:none}.footer-columns{border-top:1px solid var(--line)}.footer-address,.footer-company{align-items:center}.footer-address .overline,.footer-company .overline,.footer-address>p,.footer-company>p{width:max-content;max-width:100%;text-align:right}@media(max-width:760px){.contact-cta{grid-template-columns:1fr;gap:42px}.cta-contact{justify-self:start;align-items:flex-start}.cta-contact a{text-align:left}.footer-columns{border-top:1px solid var(--line)}}@media(max-width:700px){.cta-content>p{max-width:540px}}

.footer-columns{width:100%;max-width:1200px;margin-inline:auto;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:center;gap:clamp(30px,6vw,96px)}.footer-address,.footer-company{justify-self:center;align-items:flex-end;width:max-content;max-width:100%;text-align:right}.footer-address .overline,.footer-company .overline,.footer-address>p,.footer-company>p{width:auto;max-width:100%;text-align:right}.footer-address .overline,.footer-company .overline{width:100%}.contact-cta{min-height:0;padding:clamp(58px,5.5vw,90px) clamp(24px,9vw,150px);grid-template-columns:minmax(0,1fr) minmax(280px,.82fr);gap:clamp(32px,6vw,82px)}.cta-contact{gap:32px}@media(max-width:760px){.contact-cta{padding:72px 24px;gap:38px}.cta-contact{gap:24px}.footer-address,.footer-company{justify-self:center;align-items:center;text-align:center}.footer-address .overline,.footer-company .overline,.footer-address>p,.footer-company>p{width:auto;text-align:center}}

.footer-columns{max-width:none;width:100%;margin-inline:0}.footer-address,.footer-company{align-items:flex-start;text-align:left}.footer-address .overline,.footer-company .overline,.footer-address>p,.footer-company>p{text-align:left}

.credential-hover-preview{width:min(520px,38vw);max-height:78vh;padding:8px}.credential-hover-preview img{max-height:calc(78vh - 18px)}@media(hover:hover) and (pointer:fine){.credential-preview-trigger{display:none}}@media(max-width:899px){.credential-dialog-panel{padding:76px 16px 16px}.credential-dialog-close{top:16px;left:50%;right:auto;width:44px;height:44px;transform:translateX(-50%);border-radius:50%;display:grid;place-items:center;font-size:27px}.credential-dialog-panel h2{margin:0 0 14px;text-align:center;font-size:clamp(20px,5vw,28px);line-height:1.2}.credential-image-wrap{flex:1;min-height:0}.credential-dialog-image{max-width:100%;height:auto;object-fit:contain}}
.lock-orbit.orbit-one{border:0;border-radius:0;background:none;overflow:visible;transform:rotate(-90deg)}.orbit-one-track,.orbit-one-progress{fill:none;stroke-width:.28}.orbit-one-track{stroke:rgba(29,82,160,.26)}.orbit-one-progress{stroke:#5b92e6;stroke-dasharray:307.876;stroke-dashoffset:307.876;stroke-linecap:round;filter:drop-shadow(0 0 2px rgba(91,146,230,.6))}.hero-scroll-cue{position:absolute;left:50%;bottom:24px;z-index:5;width:30px;height:28px;display:grid;place-items:center;transform:translateX(-50%);color:#5b92e6;opacity:1;transition:opacity .24s ease;pointer-events:none}.hero-scroll-cue span{width:11px;height:11px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-3px) rotate(45deg);animation:hero-cue-bounce 1.35s ease-in-out infinite}@keyframes hero-cue-bounce{0%,100%{transform:translateY(-5px) rotate(45deg);opacity:.45}50%{transform:translateY(1px) rotate(45deg);opacity:1}}@media(prefers-reduced-motion:reduce){.hero-scroll-cue span{animation:none}.orbit-one-progress{filter:none}}
.about-image.about-map{background-color:#060a10;background-image:linear-gradient(rgba(91,146,230,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(91,146,230,.035) 1px,transparent 1px),radial-gradient(ellipse at 52% 48%,rgba(29,82,160,.2),transparent 68%);background-size:36px 36px,36px 36px,100% 100%;border:1px solid rgba(91,146,230,.16)}.about-image.about-map::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(4,8,14,.08),rgba(4,8,14,.12))}.slovakia-map{position:absolute;inset:9% 5%;width:90%;height:82%;overflow:visible}.sk-map-shape{fill:url(#sk-map-fill);stroke:none}.sk-map-outline{fill:none;stroke:url(#sk-map-stroke);stroke-width:1.15;stroke-linejoin:round;vector-effect:non-scaling-stroke}.sk-map-contour{fill:none;stroke:rgba(91,146,230,.28);stroke-width:.7;vector-effect:non-scaling-stroke}.sk-map-route{fill:none;stroke:url(#sk-map-stroke);stroke-width:1.25;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;opacity:.8;vector-effect:non-scaling-stroke;transition:stroke-dashoffset 1.15s cubic-bezier(.2,.8,.2,1),opacity .5s ease}.about-visual.is-visible .sk-map-route{stroke-dashoffset:0;opacity:.82}.route-two{transition-delay:.1s}.route-three{transition-delay:.18s}.route-four{transition-delay:.24s}.route-five{transition-delay:.3s}.route-six{transition-delay:.38s}.route-seven{transition-delay:.46s}.map-node{fill:#8db8f2;opacity:.76;filter:url(#sk-map-glow)}.map-origin-pulse{fill:none;stroke:#8db8f2;stroke-width:.8;opacity:.75;transform-box:fill-box;transform-origin:center;animation:map-origin-pulse 2.4s ease-out infinite}.map-origin-dot{fill:#c3ddff;filter:url(#sk-map-glow)}.map-origin-label{fill:#dceaff;font:700 7px var(--font);letter-spacing:1.1px;filter:drop-shadow(0 1px 5px rgba(4,8,14,.9))}@keyframes map-origin-pulse{0%{transform:scale(.55);opacity:.8}80%,100%{transform:scale(1.5);opacity:0}}@media(max-width:700px){.about-visual{height:clamp(290px,78vw,420px)}.slovakia-map{inset:12% 3%;width:94%;height:76%}}

.about-image.about-map::before{content:none}

/* Footer refinements */
.footer-columns{border-top:0!important}
.footer-col .overline{font-size:12px!important}
.footer-col>a:not(.korso-logo),.footer-col>p{font-size:17px!important;line-height:1.85}
.footer-bottom{font-size:14px!important;line-height:1.7}
@media(max-width:700px){.footer-bottom{font-size:12px!important}}


/* Mobile layout and dialog close-button alignment */
.service-dialog-close,.credential-dialog-close{display:grid;place-items:center;padding:0;line-height:1;font-family:Arial,sans-serif}
@media(max-width:760px){
  .contact-cta{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:28px;width:100%;min-height:0;padding:64px 22px}
  .cta-content,.cta-contact{width:100%;max-width:none;min-width:0}
  .cta-content{display:flex;flex-direction:column;align-items:flex-start}
  .cta-content h2{font-size:clamp(42px,11vw,64px);line-height:1.04;margin-bottom:20px}
  .cta-content>p{width:100%;max-width:560px;font-size:15px;line-height:1.7;margin-bottom:24px}
  .cta-content .button{align-self:flex-start}
  .cta-contact{display:flex;flex-direction:column;align-items:flex-start;justify-self:auto;gap:18px}
  .cta-contact a{max-width:100%;text-align:left;overflow-wrap:anywhere}
  .cta-email{font-size:clamp(22px,6.5vw,34px)}
  .cta-phone{font-size:clamp(20px,5.8vw,30px)}
  .service-dialog{inset:auto 0 0;width:100vw;max-width:none;height:auto;max-height:88svh;margin:0;border-radius:22px 22px 0 0}
  .service-dialog-panel{width:100%;max-width:none;box-sizing:border-box}
  .service-dialog-close{right:18px;top:16px;width:44px;height:44px;font-size:28px}
  .credential-dialog{inset:0;width:100vw;max-width:none;height:100dvh;margin:0}
  .credential-dialog-close{top:13px;left:50%;right:auto;width:40px;height:40px;transform:translateX(-50%);font-size:26px}
  .footer{padding-inline:22px}
  .footer-columns{display:grid;grid-template-columns:minmax(0,1fr)!important;width:100%;gap:28px;padding:32px 0}
  .footer-address,.footer-company,.korso-col{grid-column:1;grid-row:auto;justify-self:stretch;width:100%;max-width:none;align-items:center;text-align:center}
  .footer-address .overline,.footer-company .overline,.footer-address>p,.footer-company>p{width:100%;max-width:none;text-align:center}
  .korso-col{padding-top:0;border-top:0}
  .korso-logo{width:min(100%,280px)}
  .footer-bottom{align-items:center;text-align:center;flex-direction:column;gap:10px;padding-top:18px}
}


/* Keep the mobile navigation flush with the glass header */
@media(max-width:899px){
  .topbar{overflow:visible}
  .desktop-nav.mobile-open{top:100%;left:0;right:0;width:100%;margin:0;padding:22px 22px 26px;background:rgba(5,16,34,.84);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:0;border-radius:0;box-shadow:0 14px 32px rgba(0,0,0,.16);gap:18px}
}


/* Match the hero type scale to the mobile section headings */
@media(max-width:599px){
  .hero-copy h1{font-size:clamp(32px,8vw,54px);line-height:1.04}
  .hero-copy>p{width:100%;max-width:560px;font-size:17px;line-height:1.7}
}

@media(max-width:599px){
  .hero-copy h1{font-size:clamp(42px,8vw,74px)}
}

@media(max-width:599px){
  .hero-copy h1{font-size:clamp(42px,8vw,100px)!important}
}


/* Privacy and cookies page */
.legal-page{min-height:100vh;background:#080b10;color:#f3f5f7}
.legal-header{height:82px;padding:0 clamp(22px,6vw,90px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(5,16,34,.84);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.legal-header .brand-vs{font-size:29px}.legal-header .brand-guard{font-size:16px}
.legal-back,.legal-home-link{display:inline-flex;align-items:center;gap:14px;font-size:12px;font-weight:700;letter-spacing:.04em;color:#d5e2f6}
.legal-back span,.legal-home-link span{color:#72a5f1;font-size:18px}
.legal-main{width:min(100% - 44px,920px);margin:0 auto;padding:clamp(58px,9vw,120px) 0 100px}
.legal-heading{padding-bottom:44px;border-bottom:1px solid var(--line)}
.legal-heading .overline{color:#7eaaea}
.legal-heading h1{margin:24px 0 20px;font-size:clamp(42px,8vw,86px);line-height:.98;letter-spacing:-.07em;font-weight:300}
.legal-heading h1 span{color:#5b92e6;font-weight:700}
.legal-updated{margin:0;color:#8993a1;font-size:13px;letter-spacing:.06em}
.legal-content{padding-top:42px}
.legal-content p,.legal-content li{color:#b4bdca;font-size:15px;line-height:1.85}
.legal-content .legal-lead{margin-bottom:48px;color:#e1e7ef;font-size:clamp(17px,2vw,20px);line-height:1.75}
.legal-content section{padding:0 0 34px;margin:0 0 34px;border-bottom:1px solid rgba(255,255,255,.1)}
.legal-content h2{margin:0 0 18px;font-size:clamp(24px,4vw,34px);line-height:1.15;letter-spacing:-.045em;font-weight:500;color:#f3f5f7}
.legal-content h3{margin:26px 0 10px;font-size:17px;line-height:1.4;font-weight:600;color:#f3f5f7}
.legal-content address{margin:18px 0;color:#d5dce6;font-size:15px;line-height:1.8;font-style:normal}
.legal-content a:not(.legal-home-link){color:#8eb7f2;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.legal-content code{padding:2px 5px;background:#111b2b;color:#9ebef0;font-size:.9em;overflow-wrap:anywhere}
.legal-content .legal-laws{margin:24px 0 0;color:#7f8998;font-size:12px}
.legal-home-link{margin-top:8px;padding:16px 20px;border:1px solid rgba(91,146,230,.45)}
.legal-footer{min-height:70px;padding:18px clamp(22px,6vw,90px);display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);color:#8993a1;font-size:12px}
.privacy-link{color:#b9c5d4!important;text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.legal-header{height:72px;padding-inline:20px}.legal-back{font-size:10px;gap:7px}.legal-header .brand-vs{font-size:24px}.legal-header .brand-guard{font-size:13px}.legal-main{width:calc(100% - 40px);padding:58px 0 72px}.legal-heading{padding-bottom:30px}.legal-heading h1{font-size:clamp(40px,11vw,62px)}.legal-content{padding-top:30px}.legal-content p,.legal-content li{font-size:14px}.legal-content .legal-lead{font-size:17px}.legal-content section{padding-bottom:26px;margin-bottom:26px}.legal-footer{align-items:center;flex-direction:column;text-align:center;gap:7px}.footer-bottom .privacy-link{order:2}}
@media print{.legal-page{background:#fff;color:#111}.legal-header,.legal-footer,.legal-home-link{display:none}.legal-main{width:100%;padding:0}.legal-heading{border-color:#bbb}.legal-heading h1,.legal-content h2,.legal-content h3{color:#111}.legal-content p,.legal-content address{color:#333}.legal-content a{color:#111!important}.legal-content section{break-inside:avoid}}


@media(max-width:899px){
  .topbar.is-menu-open{background:rgba(5,16,34,.84);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 1px 0 rgba(111,157,220,.12)}
  .topbar.is-menu-open .desktop-nav.mobile-open{background:rgba(5,16,34,.84);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
}


/* One opaque glass pane behind both the mobile header and its dropdown. */
@media(max-width:899px){
  .topbar.is-menu-open{isolation:isolate;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;transition-property:transform!important}
  .topbar.is-menu-open::before{content:"";position:absolute;z-index:0;top:0;left:0;right:0;height:320px;background:rgba(5,16,34,.94);backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(26px);transition:none!important;will-change:backdrop-filter;box-shadow:0 1px 0 rgba(111,157,220,.12);pointer-events:none}
  .topbar.is-menu-open>.brand,.topbar.is-menu-open>.menu-toggle{position:relative;z-index:1}
  .topbar.is-menu-open .desktop-nav.mobile-open{position:absolute;top:100%;left:0;right:0;z-index:2;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}
}


/* Mobile service rows span the viewport, with horizontal separators only. */
@media(max-width:599px){
  #sluzby-detail .service-grid{width:calc(100% + 18vw);margin-inline:-9vw;grid-template-columns:1fr;border:0;border-top:1px solid rgba(255,255,255,.16)}
  #sluzby-detail .service-card{width:100%;min-width:0;border:0;border-bottom:1px solid rgba(255,255,255,.16);padding:28px 9vw}
  #sluzby-detail .service-card:last-child{border-bottom:1px solid rgba(255,255,255,.16)}
}


/* Let the Slovakia map float on the page with only a soft blue glow. */
.about-image.about-map{background-color:transparent;background-image:radial-gradient(ellipse at 52% 50%,rgba(29,82,160,.19),rgba(29,82,160,.07) 42%,transparent 72%);background-size:100% 100%;border:0}
.about-image.about-map::after{display:none}


@media(prefers-reduced-motion:no-preference){.lock-stage,.hero-glow{will-change:transform,opacity}}


@media(max-width:599px){
  #partneri .partner-logos{width:calc(100% + 18vw);margin-inline:-9vw;grid-template-columns:1fr 1fr;border:0;border-top:1px solid rgba(255,255,255,.18)}
  #partneri .partner-logo{width:100%;min-width:0;height:100px;padding:12px 7vw;border:0;border-bottom:1px solid rgba(255,255,255,.18)}
  #partneri .partner-logo:nth-child(odd){border-right:1px solid rgba(255,255,255,.18)}
}

/* Larger service actions and detail list text for readability */
.service-open{font-size:14px;gap:14px;padding:14px 0 5px}
.service-open span{font-size:19px}
.service-dialog-points li{font-size:16px;line-height:1.7;padding:19px 0 19px 30px}
.service-dialog-points li:before{font-size:21px;top:17px}


/* Related company links: align line spacing with the address and make them stand out */
.footer-address > p:nth-of-type(n+2){line-height:1.85!important;font-weight:600!important;color:#f3f5f7!important}
.footer-address > p:nth-of-type(n+3){margin-top:-9px!important}
.footer-address > p > a{color:inherit!important}
/* Make related company links unmistakably clickable */
.footer-address > p:nth-of-type(n+2) > a{display:inline-flex;align-items:center;gap:.4em;color:#8eb7f2!important;text-decoration:underline;text-decoration-color:rgba(142,183,242,.55);text-underline-offset:4px;text-decoration-thickness:1px;transition:color .2s ease,text-decoration-color .2s ease}
.footer-address > p:nth-of-type(n+2) > a:hover{color:#fff!important;text-decoration-color:#fff}/* Privacy page wordmark matches the main site logo */
.legal-header .brand-vs,.legal-header .brand-guard,.legal-footer-brand .brand-vs,.legal-footer-brand .brand-guard{font-size:26px!important;line-height:1!important}
.legal-footer{align-items:center}
.legal-footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.legal-footer-brand .brand{color:var(--white)}
.legal-footer-company{font-size:12px;color:#8993a1}
@media(max-width:599px){.legal-header .brand-vs,.legal-header .brand-guard,.legal-footer-brand .brand-vs,.legal-footer-brand .brand-guard{font-size:23px!important}}
@media(max-width:700px){.legal-footer-brand{align-items:center}}
