/* LOCAL FONTS BEGIN */

/* LOCAL FONTS END */
:root{--paper:#F7FAFC;--ink:#142B3A;--green:#146B66;--line:#B9CACC;--soft:#E9F2F2;--runtime-surface:#F7FAFC;--runtime-ink:#142B3A;--runtime-border:#6A858C}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);scroll-behavior:auto}body{margin:0;font-family:Arial,sans-serif;font-size:18px;line-height:1.65}p,h1,h2,h3,figure{margin:0}p{max-inline-size:65ch}p+p{margin-block-start:16px}h1,h2,h3{line-height:1.2}h1{font-size:clamp(36px,5.3vw,68px);letter-spacing:-.035em}h1 span{color:var(--green)}h2{font-size:clamp(26px,3vw,36px);letter-spacing:-.02em}h3{font-size:23px}a{color:inherit;text-underline-offset:6px;text-decoration-thickness:1px;touch-action:manipulation}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--green);outline-offset:5px}.shell{inline-size:calc(100% - 64px);max-inline-size:1160px;margin-inline:auto}.k-skip-link{position:absolute;inline-size:1px;block-size:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.k-skip-link:focus{position:fixed;inset-block-start:16px;inset-inline-start:16px;inline-size:auto;block-size:auto;max-inline-size:calc(100% - 32px);padding:12px 24px;clip-path:none;white-space:normal;background:var(--ink);color:white;z-index:10000}main:focus{outline:3px solid var(--green);outline-offset:5px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:24px;border-block-end:1px solid var(--line)}.identity{display:flex;align-items:center;gap:16px;text-decoration:none;font-size:24px;font-weight:700;min-block-size:48px}.identity-mark{display:grid;place-items:center;inline-size:48px;block-size:48px;background:var(--green);color:white;font-size:36px;flex-shrink:0}.identity-sub{display:block;font-size:13px;font-weight:400}.site-header nav{display:flex;flex-wrap:wrap;gap:8px 24px}.site-header nav a{display:inline-flex;align-items:center;min-block-size:48px;font-size:16px}.site-header nav a[aria-current=page]{font-weight:700;text-decoration-thickness:3px;text-decoration-color:var(--green)}.hero{position:relative;isolation:isolate;padding-block:72px 80px;display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:32px;align-items:center}.hero-copy{min-inline-size:0}.hero h1{font-size:clamp(44px,6vw,80px);line-height:1.13;letter-spacing:-.045em;max-inline-size:17ch}.eyebrow{font-size:14px;font-weight:700;color:var(--green);margin-block-end:16px}.lead{font-size:21px;max-inline-size:55ch;margin-block-start:24px}.primary-link{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:12px 24px;min-block-size:48px;margin-block-start:24px;background:var(--green);color:white;text-decoration:none;font-weight:700}.primary-link:hover{background:#105852}.preview-note{display:block;font-size:14px;line-height:1.6;max-inline-size:64ch;margin-block-start:12px}.direction-field{position:relative;block-size:330px;background-image:linear-gradient(#146B6614 1px,transparent 1px),linear-gradient(90deg,#146B6614 1px,transparent 1px);background-size:32px 32px}.direction-line{position:absolute;inset:65px 45px;border-inline-end:4px solid var(--green);border-block-end:4px solid var(--green)}.direction-node{position:absolute;inset-inline-end:33px;inset-block-start:53px;inline-size:28px;block-size:28px;background:var(--paper);border:5px solid var(--green);border-radius:50%}.direction-arrow{position:absolute;inset-inline-start:24px;inset-block-end:38px;color:var(--green);font-size:96px;line-height:1}.work{padding-block:40px 64px}.section-heading{display:grid;grid-template-columns:1fr 2fr;gap:24px;margin-block-end:40px;align-items:start}.section-heading .eyebrow{padding-block-start:8px}.service{display:grid;grid-template-columns:56px minmax(180px,1fr) minmax(0,1.6fr);gap:24px;align-items:start;padding-block:24px;border-block-start:1px solid var(--line)}.number{font-family:monospace;color:var(--green);font-size:16px;text-align:right}.service p{max-inline-size:48ch}.work-end{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-block-start:24px}.work-end p{font-size:16px}.text-link{display:inline-flex;align-items:center;gap:24px;min-block-size:48px;font-weight:700;color:var(--green)}.contact{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:40px;background:var(--soft);margin-block-end:64px;scroll-margin-block-start:24px}.contact:focus,.contact:target{outline:3px solid var(--green);outline-offset:5px}.contact h2{margin-block-end:16px}.contact-interface{min-inline-size:0;align-self:center}.email-address{font-size:clamp(16px,2vw,22px);font-weight:700;overflow-wrap:anywhere;user-select:text;margin-block-end:16px}kerdaro-capability{display:block;min-inline-size:0;max-inline-size:100%}kerdaro-capability [data-email-action],kerdaro-capability [data-copy-email]{display:inline-flex;align-items:center;justify-content:center;min-block-size:48px;padding:12px 20px;font:inherit;white-space:normal;max-inline-size:100%;border:1px solid var(--green);border-radius:0}kerdaro-capability [data-email-action]{background:var(--green);color:white;font-weight:700}kerdaro-capability [data-copy-email]{background:var(--paper);color:var(--green)}kerdaro-capability p{font-size:16px;overflow-wrap:anywhere}.site-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:24px 40px;border-block-start:1px solid var(--line);font-size:14px}.site-footer>span{font-size:28px;color:var(--green)}.route-intro{padding-block:64px 40px}.route-intro h1{font-size:clamp(34px,4.6vw,58px);max-inline-size:22ch}.route-sequence{position:relative;margin-block:24px 40px}.sequence-label{font-size:14px;font-weight:700;margin-block-end:12px}.sequence-help{font-size:16px;margin-block-end:24px;max-inline-size:75ch}.stations{position:relative;padding:0;margin:0;list-style:none}.station{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:40px}.station-visual{background:var(--soft);padding:0 24px 24px;display:flex;flex-direction:column;justify-content:center;align-items:center;min-inline-size:0}.station-visual svg{display:block;inline-size:100%;block-size:auto;max-inline-size:480px;flex-shrink:0}.station-visual figcaption{font-size:14px;text-align:center;padding-block:8px}.station-control{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--paper);color:var(--green);border:2px solid var(--green);padding:10px 20px;margin-block-start:8px;min-inline-size:48px;min-block-size:48px;max-inline-size:100%;font:inherit;font-weight:700;text-align:center;overflow-wrap:anywhere;cursor:pointer;touch-action:manipulation}.station-control:hover,.station-control[aria-pressed=true]{background:var(--green);color:white}.station-control:focus-visible{outline:3px solid var(--ink);outline-offset:5px}.station-note{position:relative;padding:24px 20px 40px;align-self:center;min-inline-size:0;border-inline-start:4px solid transparent}.station-note h2{font-size:26px;margin-block-end:16px;overflow-wrap:break-word}.station-note p{font-size:18px}.station-note .eyebrow{font-size:14px}.station+.station .station-note{border-block-start:1px solid var(--line)}.station:has(.station-control[aria-pressed=true]) .station-note{border-inline-start-color:var(--green);background:var(--soft);outline:2px solid var(--green);outline-offset:2px}.station:has(.station-control[aria-pressed=true]) .station-visual{box-shadow:inset 0 0 0 3px var(--green)}[data-k-pixi] canvas{pointer-events:none}.route-closing{padding-block:24px 64px;max-inline-size:740px}.route-closing h2{margin-block-end:16px}.route-closing .text-link{margin-block-start:16px}@media(min-width:1600px){.hero{padding-block:88px}.hero h1{font-size:80px}}@media(max-width:1000px){.hero{grid-template-columns:minmax(0,1fr) 160px;gap:24px}.direction-field{block-size:290px}.direction-line{inset-inline:30px}.direction-node{inset-inline-end:18px}.direction-arrow{inset-inline-start:5px}.hero h1{font-size:clamp(42px,6vw,64px)}}@media(max-width:900px){.site-header{gap:16px}.service{grid-template-columns:40px minmax(160px,1fr) minmax(0,1.3fr);gap:16px}.contact{gap:24px;padding:24px}.station{column-gap:24px}.station-visual{padding-inline:8px}.station-note{padding-inline:12px}.station-note h2{font-size:23px}}@media(max-width:640px){.shell{inline-size:calc(100% - 40px)}.site-header{display:block;padding-block:20px 16px}.identity{font-size:22px;inline-size:fit-content}.site-header nav{margin-block-start:16px;gap:8px 24px}.site-header nav a{font-size:15px}.hero{display:block;padding-block:40px 48px}.hero h1{font-size:clamp(34px,8.8vw,54px);line-height:1.18;letter-spacing:-.035em;max-inline-size:none}.direction-field{display:none}.lead{font-size:19px;margin-block-start:24px}.preview-note{font-size:13px}.work{padding-block:24px 40px}.section-heading{display:block;margin-block-end:24px}.section-heading .eyebrow{padding:0}.service{grid-template-columns:32px minmax(0,1fr);gap:8px 16px;padding-block:24px}.service h3{font-size:22px}.service p{grid-column:2;font-size:18px}.work-end{display:block;margin-block-start:16px}.work-end .text-link{margin-block-start:16px}.contact{grid-template-columns:minmax(0,1fr);gap:24px;padding:24px 20px;margin-block-end:40px}.contact h2{font-size:28px}.email-address{font-size:16px}.site-footer{font-size:13px;align-items:start;padding-block-end:24px}.route-intro{padding-block:40px 24px}.route-sequence{margin-block-start:16px}.station{display:block}.station-visual{padding:0 8px 20px}.station-visual svg{max-inline-size:400px}.station-note{padding:24px 16px 40px}.station-note h2{font-size:25px}.station+.station .station-note{border-block-start:0}.route-closing{padding-block:0 40px}.sequence-label{font-size:13px}.text-link{gap:16px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Stable runtime controls remain usable; authored presentation may override placement. */
kerdaro-capability{display:block;min-width:0}[data-email-contact]{min-width:0}[data-email-address],[data-email-instructions]{overflow-wrap:anywhere}kerdaro-capability input,kerdaro-capability textarea,kerdaro-capability select{display:block;width:100%;background:var(--runtime-surface,#fff);color:var(--runtime-ink,#17212b);border:1px solid var(--runtime-border,#64748b);padding:.75rem;border-radius:.35rem}kerdaro-capability button{border:1px solid var(--runtime-border,#64748b);padding:.75rem 1rem;cursor:pointer}input,textarea,select,button{font:inherit;min-height:48px;max-width:100%}form{min-width:0}label{display:block}form [role=status]{overflow-wrap:anywhere}form[hidden]{display:none} :focus-visible{outline:3px solid currentColor;outline-offset:4px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* A keyboard skip action is available without occupying the normal layout. */
.k-skip-link{position:absolute!important;inline-size:1px!important;block-size:1px!important;min-inline-size:0!important;min-block-size:0!important;padding:0!important;margin:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;z-index:10000}
.k-skip-link:focus,.k-skip-link:focus-visible{position:fixed!important;inset-block-start:1rem!important;inset-inline-start:1rem!important;inline-size:auto!important;block-size:auto!important;max-inline-size:min(90vw,28rem)!important;padding:.75rem 1rem!important;margin:0!important;clip-path:none!important;overflow:visible!important;background:#fff!important;color:#14213d!important;border:3px solid #14213d!important;border-radius:.35rem!important;box-shadow:0 5px 20px #0005!important;text-decoration:underline!important;font:700 1rem/1.4 system-ui,sans-serif!important}
main#main:focus{outline:3px solid currentColor;outline-offset:4px}

/* KERDARO functional controls: native text and essential copy stay usable. */
:where([data-email-contact]) :where([data-email-action],[data-email-address],[data-copy-email]){visibility:visible!important;opacity:1!important;font-size:1rem!important;min-block-size:48px;max-inline-size:100%;overflow-wrap:anywhere}
:where([data-email-contact]) :where([data-email-action],[data-email-address]){display:inline-flex!important;align-items:center;inline-size:auto!important;block-size:auto!important;clip-path:none!important;white-space:normal!important}
:where([data-email-contact]>p:has([data-email-address]),[data-email-instructions]){display:block!important;visibility:visible!important;opacity:1!important;font-size:1rem!important}
:where([data-email-contact] [data-email-action])::before,:where([data-email-contact] [data-email-action])::after{content:none!important}
:where(form[data-contact-endpoint] [data-contact-notice]){display:block!important;visibility:visible!important;opacity:1!important;font-size:1rem!important}

/* Native demonstration email notice */
[data-platform-demo-mailto]{display:block;max-inline-size:70ch;overflow-wrap:anywhere;margin-block:.65rem}
