:root{--navy:#071a30;--navy2:#0d2742;--blue:#175cf5;--cyan:#7de4eb;--ink:#132b43;--muted:#526477;--line:#dbe3ec;--pale:#f3f6fa;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #26a9c3;outline-offset:6px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.08;letter-spacing:-.04em}p{margin-bottom:1.2rem}em{font-style:normal;color:var(--cyan)}.header{height:90px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20;background:white;border-bottom:1px solid var(--line)}.brand{display:flex;flex-direction:column;align-items:flex-start;line-height:1;width:max-content}.brand-main{font-size:36px;font-weight:800;letter-spacing:-2px}.brand-dot{color:var(--blue)}.brand-sub{font-size:12px;letter-spacing:3.2px;margin-top:5px;font-weight:700}.header nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:600}.header nav a:hover{color:var(--blue)}.nav-cta{padding:12px 19px;border:1px solid var(--line);border-radius:5px}.nav-cta span{margin-left:12px}.menu-toggle{display:none}.hero{color:white;background:var(--navy)}.hero-inner{max-width:1500px;margin:auto;padding:85px 6% 74px;display:grid;grid-template-columns:1.14fr 1fr;gap:6%}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;color:var(--blue);margin-bottom:24px}.light{color:var(--cyan)}h1{font-size:clamp(42px,4.3vw,66px);font-weight:500;margin-bottom:29px;line-height:1.08}h1 em{font-weight:600}.hero-description{font-size:18px;line-height:1.7;color:#c3cfdd;max-width:590px}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:33px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:16px 23px;border-radius:4px;font-weight:700;font-size:14px;transition:background .18s,transform .18s}.button:hover{transform:translateY(-2px)}.primary{background:var(--cyan);color:var(--navy)}.primary:hover{background:#a6f4f6}.text-link{color:var(--blue);font-size:14px;font-weight:700;display:inline-block;padding:8px 0;border-bottom:1px solid #c0d0e4}.light-link{color:white;border-bottom-color:#53657b}.hero-note{font-size:13px;color:#a9b9cd;margin:26px 0 0}.journey-visual{align-self:center;border:1px solid #385069;padding:25px 28px 0;background:var(--navy2);border-radius:6px;box-shadow:0 22px 60px #0002}.visual-head{display:flex;justify-content:space-between;gap:20px;color:#aebed0;font-size:10px;letter-spacing:1.3px;padding-bottom:23px}.visual-step{display:flex;gap:20px;align-items:center;border-top:1px solid #354b62;padding:22px 0;position:relative;transition:background .2s}.visual-step:hover{background:#173652}.step-no{font-size:14px;color:var(--cyan);align-self:flex-start;line-height:2}.visual-step div{flex:1}.visual-small{display:block;font-size:10px;font-weight:bold;letter-spacing:1.3px;color:#9fb5cc;margin-bottom:7px}.visual-step strong{display:block;font-size:20px;font-weight:500;letter-spacing:-.5px;line-height:1.2}.visual-step small{display:block;color:#b8c8d9;font-size:13px;margin-top:5px}.visual-arrow{color:var(--cyan);font-size:22px}.final-step strong{color:var(--cyan)}.visual-foot{border-top:1px solid #354b62;color:#abc0d5;font-size:12px;padding:17px 0;margin:0}.hero-bottom{border-top:1px solid #304357;display:flex;justify-content:space-between;gap:24px;padding:23px 6%;font-size:11px;letter-spacing:1.5px;font-weight:700;color:#b3c4d7;max-width:1500px;margin:auto}.section{padding:90px 6%;max-width:1500px;margin:0 auto}.intro{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start;padding-top:100px;padding-bottom:80px}.intro h2{font-size:40px;margin-bottom:0}.intro-copy{font-size:18px}.muted{color:var(--muted);font-size:16px}.service{display:grid;grid-template-columns:.85fr 1.15fr;gap:12%;border-top:1px solid var(--line)}.chapter{font-size:12px;letter-spacing:1.6px;font-weight:bold;color:var(--blue);display:block;margin-bottom:28px}.service h2{font-size:48px;font-weight:500;margin-bottom:30px}.service h2 span{color:var(--blue)}.question{font-size:20px;font-weight:500;line-height:1.5;letter-spacing:-.25px}.service-title>p:not(.question){color:var(--muted)}.service-title .text-link{margin-top:12px}.service-body .eyebrow{margin-bottom:20px}.deliverables{padding:0;margin:0;list-style:none}.deliverables li{padding:18px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.deliverables li:first-child{padding-top:0}.deliverables strong{font-size:18px;font-weight:600;letter-spacing:-.25px}.deliverables span{color:var(--muted);font-size:16px;line-height:1.6}.outcome{padding:24px;margin-top:30px;border-left:3px solid var(--blue);background:#edf3fe}.outcome>span,.erp-result>span{font-size:11px;letter-spacing:1.4px;font-weight:700;color:var(--blue)}.outcome p{margin:8px 0 0;line-height:1.5;font-weight:500}.connection{font-size:14px;color:var(--muted);margin:24px 0 0;display:flex;gap:14px;align-items:center}.connection>span{font-size:24px;color:var(--blue)}.alternate{background:var(--pale)}.erp-section{background:var(--navy);color:white}.erp-top{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-bottom:30px}.erp-top .chapter{color:var(--cyan)}.erp-top h2{font-size:52px;font-weight:500}.erp-top>div>p:last-child{color:#b7c7d8}.erp-content{padding-top:20px;display:grid;grid-template-columns:1fr 1.1fr;gap:36px 8%}.erp-map{background:var(--navy2);border:1px solid #385069;align-self:start;border-radius:5px;overflow:hidden}.erp-center{padding:36px}.erp-center>span{font-size:11px;letter-spacing:1.6px;color:var(--cyan)}.erp-center>strong{display:block;font-size:40px;line-height:1.15;letter-spacing:-1px;font-weight:500;margin:24px 0 20px}.erp-center>p{font-size:16px;color:#b7c7d8;margin:0;max-width:350px}.erp-flow{border-top:1px solid #385069;counter-reset:flow;display:flex;flex-direction:column}.erp-flow>span{padding:12px 30px;border-bottom:1px solid #294158;color:#d1deed;counter-increment:flow}.erp-flow>span:before{content:'0' counter(flow);color:var(--cyan);font-size:12px;margin-right:22px}.erp-flow>span:last-child{border:0}.processes .eyebrow{margin-bottom:18px}details{border-bottom:1px solid #385069}summary{font-size:16px;padding:17px 32px 17px 0;cursor:pointer;list-style:none;position:relative;line-height:1.5;font-weight:500}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:3px;color:var(--cyan);font-size:23px;top:11px}details[open] summary:after{content:'−'}details p{color:#b7c7d8;font-size:15px;line-height:1.7;padding-right:25px;margin-bottom:22px}.erp-scope{color:#afc1d4;grid-column:1/-1;font-size:14px;line-height:1.7;margin:0}.erp-result{grid-column:1/-1;display:grid;grid-template-columns:1fr 3fr;gap:30px;padding:26px 0 0;border-top:1px solid #385069}.erp-result>span{color:var(--cyan);align-self:center}.erp-result p{margin:0;font-size:19px}.method{display:grid;grid-template-columns:1fr 1.1fr;gap:50px 8%}.method-heading h2{font-size:44px;font-weight:500}.method-heading>p:last-child{color:var(--muted);max-width:450px}.method-steps article{display:flex;gap:25px;padding:24px 0;border-bottom:1px solid var(--line)}.method-steps article:first-child{padding-top:0}.method-steps article>span{font-size:14px;color:var(--blue);font-weight:700;padding-top:3px}.method-steps h3{font-size:21px;line-height:1.3;letter-spacing:-.5px;margin-bottom:10px}.method-steps p{color:var(--muted);margin:0}.method-note{grid-column:1/-1;background:var(--pale);padding:25px 32px;display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:center;border-radius:4px}.method-note strong{font-size:19px;line-height:1.5}.method-note p{color:var(--muted);margin:0}.radar-band{display:flex;align-items:center;justify-content:space-between;gap:55px;border-top:1px solid var(--line);background:#edf3fe;padding-top:55px;padding-bottom:55px}.radar-band>div{max-width:660px}.radar-band .eyebrow{margin-bottom:15px}.radar-band h2{font-size:32px;margin-bottom:15px}.radar-band p:last-child{margin-bottom:0;color:var(--muted)}.outline{border:1px solid var(--blue);color:var(--blue);white-space:nowrap}.outline:hover{background:#dce8ff}.contact{background:var(--blue);color:white;padding-top:85px;padding-bottom:85px;max-width:none}.contact h2{font-size:56px;font-weight:500;margin-bottom:25px}.contact>p:not(.eyebrow){max-width:570px;color:#e0e8ff;font-size:18px}.contact-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:30px}.contact-email{font-size:16px;border-bottom:1px solid #9dbbff;padding:8px 0;overflow-wrap:anywhere}.footer{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:40px 6%;max-width:1500px;margin:auto}.footer>p{color:var(--muted);font-size:14px;margin:0}.footer>div{display:flex;flex-direction:column;align-items:flex-end;font-size:12px;color:var(--muted);gap:4px}.footer a:hover{color:var(--blue)}
@media(min-width:1500px){.contact{padding-left:calc((100vw - 1320px)/2)}}
@media(max-width:1100px){.header nav{gap:18px}.hero-inner{gap:4%;padding-top:60px}.hero-actions{gap:15px}.journey-visual{padding:20px 20px 0}.visual-step{gap:12px}.visual-step strong{font-size:18px}.visual-head{font-size:9px}.service{gap:7%}.service h2{font-size:42px}.contact h2{font-size:48px}}
@media(max-width:800px){html{scroll-padding-top:80px}.header{height:78px;padding:0 6%}.brand-main{font-size:30px}.brand-sub{font-size:10px}.menu-toggle{display:flex;align-items:center;gap:12px;background:transparent;border:1px solid var(--line);border-radius:4px;padding:8px 13px;color:var(--ink);font-size:14px}.header nav{display:none;position:absolute;top:78px;left:0;right:0;padding:20px 6% 28px;background:white;box-shadow:0 12px 20px #071a3010;align-items:stretch;gap:8px}.header nav.is-open{display:flex;flex-direction:column}.header nav a{padding:12px}.hero-inner{grid-template-columns:1fr;gap:45px;padding-top:55px;padding-bottom:45px}h1{font-size:clamp(40px,7.5vw,58px);max-width:670px}.hero-description{max-width:620px}.journey-visual{max-width:640px;width:100%;padding:22px 25px 0}.visual-step strong{font-size:20px}.visual-head{font-size:10px}.hero-bottom{flex-wrap:wrap;justify-content:flex-start;gap:13px 28px;font-size:10px}.section{padding:65px 6%}.intro{grid-template-columns:1fr;gap:28px}.intro h2{font-size:36px}.intro-copy p:last-child{margin-bottom:0}.service{grid-template-columns:1fr;gap:40px}.service-title{max-width:580px}.service h2{font-size:43px}.service h2 br{display:none}.chapter{margin-bottom:20px}.service-title .question{max-width:520px}.service-body{max-width:720px}.erp-top{grid-template-columns:1fr;gap:15px;padding-bottom:15px}.erp-top h2{font-size:46px}.erp-content{grid-template-columns:1fr;padding-top:20px;gap:36px}.erp-map{display:grid;grid-template-columns:1fr 1fr}.erp-center{padding:25px}.erp-center>strong{font-size:32px}.erp-flow{border-top:0;border-left:1px solid #385069;justify-content:center}.erp-flow>span{font-size:14px;padding:15px}.erp-flow>span:before{margin-right:10px}.erp-result{grid-template-columns:1fr;gap:10px}.method{grid-template-columns:1fr;gap:32px}.method-heading h2{font-size:39px}.method-heading>p:last-child{max-width:650px}.method-note{grid-template-columns:1fr;gap:12px;padding:25px}.radar-band{flex-direction:column;align-items:flex-start;gap:28px}.contact h2{font-size:45px}.footer{flex-wrap:wrap}.footer>div{align-items:flex-start;width:100%;margin-top:8px}}
@media(max-width:430px){h1{font-size:40px}.hero-description{font-size:17px}.hero-actions{align-items:flex-start;flex-direction:column;gap:14px}.hero-note{max-width:280px}.visual-small{font-size:9px;letter-spacing:1px}.visual-step strong{font-size:18px}.visual-step small{font-size:12px}.journey-visual{padding-left:18px;padding-right:18px}.visual-head{letter-spacing:.6px;font-size:9px}.visual-arrow{display:none}.erp-map{grid-template-columns:1fr}.erp-flow{border-left:0;border-top:1px solid #385069}.erp-flow>span{padding:13px 25px}.erp-center>strong br{display:none}.contact h2{font-size:38px}.contact-email{font-size:14px}.service h2{font-size:38px}.footer>p{max-width:180px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.visual-step{transition:none}}

/* Official H2K identity: original image at the top, compact mark on scroll. */
:root{--h2k-light-blue:#32b4ff;--h2k-yellow:#ffee18;--h2k-dark-blue:#0050af}
html{scroll-padding-top:120px}
.header{height:112px}
.header-brand{position:relative;display:block;width:112px;height:94px;flex-shrink:0}
.logo-full{position:absolute;left:0;top:50%;width:94px;aspect-ratio:555/534;overflow:hidden;transform:translateY(-50%);opacity:1;transition:opacity .25s ease,transform .3s ease}
.logo-full img{position:absolute;width:156.3964%;max-width:none;height:auto;left:-25.7658%;top:-6.7416%;display:block}
.logo-circles{position:absolute;inset:0;display:flex;align-items:center;gap:13px;opacity:0;transform:translateY(9px);transition:opacity .25s ease,transform .3s ease;pointer-events:none}
.logo-circle{display:block;width:22px;height:22px;border-radius:50%;flex-shrink:0}
.circle-light{background:var(--h2k-light-blue)}
.circle-yellow{background:var(--h2k-yellow)}
.circle-dark{background:var(--h2k-dark-blue)}
.header.is-scrolled .logo-full{opacity:0;transform:translateY(calc(-50% - 9px));pointer-events:none}
.header.is-scrolled .logo-circles{opacity:1;transform:translateY(0)}
@media(max-width:800px){html{scroll-padding-top:104px}.header{height:96px}.header nav{top:96px}.header-brand{height:86px;width:98px}.logo-full{width:84px}.logo-circle{width:20px;height:20px}.logo-circles{gap:12px}}
@media(prefers-reduced-motion:reduce){.logo-full,.logo-circles{transition:none}}

.footer-brand{position:relative;display:block;width:112px;height:100px;flex-shrink:0}
.footer-brand .logo-full{width:100px}

.footer{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.3fr) auto;align-items:start;gap:32px 45px}
.footer-identity p{font-size:14px;color:var(--muted);margin:18px 0 0;line-height:1.6}
.footer-address{font-style:normal;font-size:14px;line-height:1.8;color:var(--muted);padding-top:16px}
.footer-address strong{display:block;color:var(--ink);font-size:16px;margin-bottom:10px}
.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding-top:20px;font-size:14px;line-height:1.6;color:var(--muted)}
.footer-links a:hover{text-decoration:underline;text-underline-offset:4px}
.footer .footer-legal{grid-column:1/-1;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;border-top:1px solid var(--line);padding-top:22px;margin:0;max-width:none;font-size:14px;color:var(--muted)}
@media(max-width:1000px){.footer{grid-template-columns:180px minmax(0,1fr);gap:26px 35px}.footer-links{grid-column:2;padding-top:0}}
@media(max-width:600px){.footer{grid-template-columns:minmax(0,1fr);gap:26px}.footer-links{grid-column:1}.footer-address{padding-top:0}.footer .footer-legal{flex-direction:column}}
