:root{--ink:#0c2828;--ink-2:#172f2e;--muted:#607975;--paper:#f8f8f3;--paper-2:#eff3ed;--white:#fff;--dark:#06181b;--dark-2:#09242a;--teal:#39dbc0;--green:#11766a;--line:#d8e2d9;--max:1320px;--radius:16px;scroll-behavior:smooth}*{box-sizing:border-box}html{scroll-padding-top:88px}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button{font:inherit}img{max-width:100%;display:block}.wrap{width:min(var(--max),calc(100% - 104px));margin:auto}.skip-link{position:absolute;top:-100px;left:20px;background:#fff;color:#0b3130;padding:12px 18px;z-index:999}.skip-link:focus{top:10px}:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.site-header{height:80px;position:sticky;top:0;z-index:100;background:#06181cf5;backdrop-filter:blur(20px);border-bottom:1px solid #ffffff15}.head-inner{height:100%;display:flex;align-items:center;gap:32px}.brand{display:flex;align-items:center;flex:0 0 auto;width:228px}.brand img{height:auto;width:100%;object-fit:contain}.nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(13px,1.95vw,28px);flex:1}.nav a{font-size:13px;font-weight:610;color:#d4e2e1;white-space:nowrap;transition:color .2s}.nav a:hover,.nav a:focus{color:var(--teal)}.head-actions{display:flex;align-items:center;gap:24px}.lang-switch{display:flex;gap:8px;align-items:center;color:#6e9999;font-size:12px;font-weight:700}.lang-switch button{background:none;border:0;color:#8bafb1;padding:7px 3px;cursor:pointer;font-size:12px;font-weight:750}.lang-switch button[aria-pressed=true]{color:var(--teal)}.header-cta{background:var(--teal);padding:11px 15px;color:#072b2b;font-size:12px;font-weight:740;border-radius:7px;display:flex;gap:10px;white-space:nowrap;align-items:center}.header-cta:hover,.btn-solid:hover{background:#8af0df}.menu-toggle{display:none;width:38px;height:39px;background:transparent;border:1px solid #507c79;border-radius:7px;padding:9px;cursor:pointer}.menu-toggle span{display:block;background:#d9efed;height:2px;margin:5px 0;width:100%}.hero{color:white;position:relative;min-height:735px;background:#07171a;isolation:isolate;overflow:hidden}.hero-background{position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,#041417 0%,#05181ded 32%,#061c219c 64%,#091e2360 100%),url('assets/hero-kiosk.webp') center right/cover no-repeat}.hero:before{content:'';position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 56% 95%,#22d7bb20,transparent 44%),linear-gradient(0deg,#061b1d 0%,transparent 25%)}.hero:after{content:'';position:absolute;left:55%;right:-5%;bottom:6%;height:350px;pointer-events:none;z-index:-1;opacity:.25;border-top:1px solid #59e2dd;transform:skewY(-14deg);box-shadow:0 -26px 0 -25px #76ebdb,0 -70px 0 -69px #4ad1c7}.hero-inner{min-height:650px;display:flex;align-items:center;justify-content:space-between;gap:65px;padding:85px 0 60px}.hero-copy{max-width:780px}.eyebrow{display:flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.22em;font-size:11px;font-weight:780;color:var(--teal);line-height:1.4}.short-line{display:inline-block;flex:0 0 29px;height:2px;background:currentColor}.slash{opacity:.55;margin:0 2px}.hero h1{font-size:clamp(57px,6.45vw,99px);font-weight:780;letter-spacing:-.078em;line-height:1.035;margin:37px 0 32px}.hero h1 em{font-style:normal;color:var(--teal)}.hero-lead{color:#d2e1e0;font-size:clamp(16px,1.45vw,21px);line-height:1.7;max-width:665px;margin:0 0 35px}.hero-buttons{display:flex;gap:13px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:17px 22px;border-radius:8px;font-size:14px;font-weight:750;transition:background .2s,transform .2s}.btn:hover{transform:translateY(-2px)}.btn-solid{background:var(--teal);color:#062721}.btn-border{border:1px solid #96d1cb88;color:white;background:#041b2080}.btn-border:hover{background:#184244}.hero-aside{width:270px;flex:0 0 270px;align-self:flex-end;margin-bottom:10px;border:1px solid #84dfd13a;background:#08242ad9;padding:24px;backdrop-filter:blur(8px);display:flex;flex-direction:column;gap:16px}.hero-aside-label,.hero-aside-bottom{color:#80c9c0;font-size:9px;letter-spacing:.15em;font-weight:700}.hero-aside strong{font-size:12px;line-height:1.6;color:#e9f9f6;font-weight:600;border-bottom:1px solid #b0f8e11e;padding-bottom:12px}.hero-aside-bottom{line-height:1.5}.hero-foot{height:67px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;color:#8db9b6;font-weight:740;letter-spacing:.17em;border-top:1px solid #55e4d02b}.intro-band{background:#103b3a;color:#e3f5ed}.intro-band-inner{min-height:117px;display:flex;align-items:center;gap:70px}.intro-band-inner>span:first-child{font-size:10px;letter-spacing:.2em;white-space:nowrap;color:#7ddcca;font-weight:800}.intro-band-inner p{font-size:clamp(17px,1.65vw,24px);line-height:1.5;font-weight:580;max-width:930px;margin:0}.band-arrow{font-size:32px;color:#69dcbe;margin-left:auto}.section{padding:118px 0;position:relative}.light-section{background:var(--paper)}.dark-section{background:var(--dark);color:white}.section-grid-heading{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:9%;align-items:end;margin-bottom:53px}.dark-eyebrow{color:var(--green)}.big-heading{font-size:clamp(43px,4.35vw,69px);font-weight:760;letter-spacing:-.07em;line-height:1.1;margin:25px 0 0}.big-heading em{font-style:normal;color:var(--green)}.dark-section .big-heading em,.partners-section .big-heading em{color:var(--teal)}.section-heading-aside{align-self:end}.section-heading-aside p,.heading-summary{font-size:16px;line-height:1.82;color:#4e6765;margin:24px 0 0}.pill{border:1px solid #bbdcd4;background:#e5f6ee;color:#086958;display:inline-flex;padding:9px 12px;border-radius:99px;font-size:10px;font-weight:800;letter-spacing:.07em}.pill-amber{color:#805f1a;background:#fff3d4;border-color:#e8d59a}.kapi-panel{display:grid;grid-template-columns:.92fr 1.08fr;min-height:477px;border-radius:var(--radius);overflow:hidden;border:1px solid #cfdcd5}.kapi-brand-panel{background:#092629;color:#fff;padding:54px 54px 42px;position:relative;overflow:hidden;display:flex;flex-direction:column}.kapi-brand-panel:before{content:'';position:absolute;width:360px;height:360px;border-radius:50%;border:1px solid #3dddc350;bottom:-160px;right:-130px;box-shadow:0 0 0 45px #23bca309,0 0 0 90px #4adfb309,0 0 0 135px #5bbda10b;pointer-events:none}.kapi-wordmark{font-size:clamp(54px,6vw,90px);font-weight:790;letter-spacing:-.085em;line-height:1}.accent-dash{color:var(--teal)}.dot{color:var(--teal)}.kapi-manifesto{font-size:clamp(30px,2.6vw,42px);font-weight:700;letter-spacing:-.055em;line-height:1.15;margin:26px 0 17px}.kapi-manifesto em{color:var(--teal);font-style:normal}.kapi-brand-panel>p:not(.kapi-manifesto){color:#b6d2d0;line-height:1.8;font-size:14px;max-width:400px}.kapi-architect{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:45px;color:#98e1d6;font-size:10px;letter-spacing:.08em;font-weight:750}.kapi-architect i{font-style:normal;color:#739890}.kapi-feature-panel{background:#edf3ef;padding:54px 52px 40px}.kapi-features{display:grid;grid-template-columns:1fr 1fr;gap:39px 28px;margin-top:26px}.kapi-features>div{border-top:1px solid #c9d7ce;padding-top:14px}.feature-index{font-size:11px;color:#128c7b;font-weight:800}.kapi-features h3{font-size:18px;letter-spacing:-.03em;line-height:1.35;margin:12px 0 8px}.kapi-features p{font-size:13px;line-height:1.75;color:#58706d;margin:0}.product-note{font-size:12px;color:#607976;margin-top:18px;line-height:1.7}.solutions-section{background:#061b1e}.solutions-section .section-grid-heading{margin-bottom:39px}.solutions-section .heading-summary{color:#a9c6c2}.solution-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.solution-card{padding:31px 27px;min-height:298px;border:1px solid #4bb8ac35;border-radius:12px;background:linear-gradient(145deg,#123033,#082025 70%)}.solution-no{color:#6da9a3;letter-spacing:.13em;font-size:10px;font-weight:800}.solution-icon{font-size:39px;color:#5ddec9;margin-top:20px;font-weight:300}.solution-card h3{font-size:20px;line-height:1.25;margin:22px 0 14px;letter-spacing:-.035em}.solution-card p{font-size:13px;line-height:1.8;color:#a6c6c3;margin:0}.kiosk-showcase{display:grid;grid-template-columns:1.1fr .9fr;gap:0;margin-top:34px;overflow:hidden;border:1px solid #379e943b;border-radius:15px;background:#0f2c30}.kiosk-image{min-height:490px}.kiosk-image img{height:100%;width:100%;object-fit:cover;object-position:70% center}.kiosk-copy{padding:57px 57px 47px;display:flex;flex-direction:column;justify-content:center}.kiosk-copy h3{font-size:clamp(34px,3.1vw,50px);line-height:1.13;letter-spacing:-.06em;margin:20px 0}.kiosk-copy h3 em{color:var(--teal);font-style:normal}.kiosk-copy>p:not(.eyebrow){color:#b2cfcb;line-height:1.88;font-size:15px}.kiosk-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.kiosk-tags span{border:1px solid #7ccebb73;padding:8px 11px;border-radius:4px;color:#a6e3d6;font-size:10px;letter-spacing:.06em;font-weight:750}.robotics-section{background:#f5f7f1}.robotics-section .section-heading-aside p{color:#4b6764}.robot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.robot-card{background:white;border:1px solid #d4e2da;border-radius:13px;overflow:hidden}.robot-card>img{width:100%;height:350px;object-fit:cover}.robot-detail{padding:27px 32px 35px}.robot-meta{display:flex;align-items:center;justify-content:space-between;color:#698580;font-size:10px;letter-spacing:.12em;font-weight:800}.small-status{font-size:10px;border:1px solid #eedbab;background:#fff6db;color:#88682c;padding:7px 10px;border-radius:40px;letter-spacing:0}.robot-detail h3{font-size:27px;letter-spacing:-.05em;margin:23px 0 12px}.robot-detail p{font-size:15px;line-height:1.78;color:#59726d;max-width:520px;margin:0}.concept-disclaimer{font-size:12px;color:#687f79;line-height:1.7;margin:20px 0 0}.process-section{background:#f8f8f3}.process-heading{align-items:end}.process-heading .heading-summary{margin:0 0 4px}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:27px;margin-top:84px}.process-id{font-size:13px;font-weight:750;letter-spacing:.04em;color:#127c70}.process-id small{font-weight:400;color:#92aaa0;font-size:13px}.process-track{height:2px;background:#c4d6ca;position:relative;margin:16px 0 52px}.process-track:before{content:'';position:absolute;left:0;top:-5px;width:12px;height:12px;background:#127c70;border-radius:50%}.process-step{display:flex;flex-direction:column;min-height:237px}.process-step h3{font-size:25px;letter-spacing:-.045em;margin:0 0 14px}.process-step p{font-size:14px;line-height:1.8;color:#697f79;margin:0 0 35px}.process-tag{font-size:9px;letter-spacing:.13em;color:#94aaa1;font-weight:700;margin-top:auto}.partners-section{background:#0b2427;color:#fff}.partner-intro{max-width:900px}.partner-intro>p:last-child{color:#b5cec9;font-size:16px;line-height:1.8;max-width:650px}.partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:44px 0 32px}.partner-grid article{background:#14343a;border:1px solid #64cbb44d;padding:42px;border-radius:12px}.partner-type{font-size:10px;font-weight:800;letter-spacing:.17em;color:#84decb}.partner-grid h3{font-size:29px;letter-spacing:-.05em;margin:19px 0 15px}.partner-grid p{color:#bdd1cd;line-height:1.85;font-size:15px;min-height:110px}.text-cta{display:inline-flex;gap:30px;font-size:13px;color:var(--teal);font-weight:750;border-bottom:1px solid var(--teal);padding:0 0 8px}.partner-bottom{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #67aa9c35;padding-top:25px;gap:20px}.partner-bottom span{font-size:11px;color:#86bfb5;letter-spacing:.02em;display:flex;align-items:center;gap:10px}.partner-bottom span:before{content:'✓';color:var(--teal);font-weight:800}.ecosystem-section{background:#f1f5ef}.eco-header{display:grid;grid-template-columns:1.2fr .8fr;gap:12%;align-items:end;margin-bottom:47px}.eco-header p:last-child{line-height:1.8;color:#5e736d;font-size:16px}.eco-photos{display:grid;grid-template-columns:.75fr 1.25fr;gap:22px}.eco-photo{margin:0;position:relative;overflow:hidden;border-radius:13px;background:#d4ded8;min-height:350px}.eco-photo>img{width:100%;height:100%;max-height:520px;object-fit:cover}.entrance-photo>img{object-position:center 54%}.community-photo>img{object-position:center 40%}.eco-photo figcaption{position:absolute;bottom:16px;left:16px;background:#061e22dd;color:#e9f1e9;padding:9px 12px;font-size:10px;border-radius:5px}.contact-section{background:#fbfbf7;padding-bottom:120px}.contact-top{display:grid;grid-template-columns:1.4fr .6fr;gap:8%;align-items:end;margin-bottom:65px}.contact-top .big-heading{font-size:clamp(45px,5.6vw,86px)}.contact-lead{font-size:16px;line-height:1.85;color:#607871;max-width:590px;margin-top:32px}.contact-links{display:flex;flex-direction:column;gap:17px;align-items:flex-start;padding-bottom:22px}.contact-links a{font-size:17px;color:#0e776c;border-bottom:1px solid #bfdbd0;padding-bottom:10px;display:flex;align-items:center;gap:20px;transition:color .2s}.contact-links a:hover{color:#0b433a}.contact-links .contact-phone{font-size:clamp(24px,2.45vw,34px);font-weight:660;letter-spacing:-.06em;border-bottom:2px solid #137d70}.location-block{display:grid;grid-template-columns:.42fr .58fr;min-height:470px;border:1px solid #d0dacf;background:#ecf1e9;overflow:hidden}.location-info{padding:47px 49px;display:flex;flex-direction:column;align-items:flex-start}.location-info h3{font-size:clamp(38px,3.2vw,53px);line-height:1.17;letter-spacing:-.06em;margin:32px 0 22px}.location-info h3 em{font-style:normal;color:#198574}.location-info address{font-style:normal;color:#617a71;font-size:14px;line-height:1.75}.map-link{display:flex;gap:18px;background:#104e48;color:white;padding:14px 18px;font-size:12px;font-weight:750;margin-top:30px}.map-link:hover{background:#0d7064}.map-frame{min-height:470px;background:#e5e9e0;position:relative;display:flex;flex-direction:column}.map-frame iframe{width:100%;flex:1;min-height:425px;border:0}.map-fallback{font-size:11px;color:#486c63;padding:8px 18px;display:flex;gap:8px;justify-content:flex-end}.map-fallback a{text-decoration:underline;color:#0c6b60}.site-footer{background:#071a1c;color:white;padding:50px 0 20px}.footer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:60px}.footer-logo{display:block;width:230px}.footer-logo img{width:100%;height:auto}.footer-company{color:#91ada9;font-size:12px;margin-top:17px;line-height:1.7}.footer-nav{display:flex;gap:22px;flex-wrap:wrap;max-width:750px;justify-content:flex-end}.footer-nav a{font-size:12px;color:#bfcecb}.footer-nav a:hover{color:var(--teal)}.footer-bottom{border-top:1px solid #5fae9e36;margin-top:42px;padding-top:17px;display:flex;justify-content:space-between;color:#769b93;font-size:11px;letter-spacing:.04em}.sep{margin:0 9px;color:#31caad}
@media(max-width:1220px){.wrap{width:min(var(--max),calc(100% - 70px))}.head-inner{gap:15px}.brand{width:190px}.nav{gap:14px}.head-actions{gap:10px}.nav a{font-size:12px}.header-cta{padding:10px}.hero-aside{width:240px;flex-basis:240px}.hero-inner{gap:30px}.section-grid-heading{gap:5%}.solution-card{padding:24px 18px}.kiosk-copy{padding:36px}}
@media(max-width:1020px){.site-header{height:73px}.brand{width:208px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:73px;right:0;left:0;flex-direction:column;align-items:stretch;gap:0;background:#071b1efc;padding:12px max(35px,5vw) 20px;box-shadow:0 18px 25px #0004;border-top:1px solid #62c4b03a}.nav.open{display:flex}.nav a{font-size:15px;padding:13px 0;border-bottom:1px solid #244748}.head-actions{margin-left:auto}.hero-aside{display:none}.hero-inner{min-height:590px}.hero{min-height:660px}.section{padding:88px 0}.section-grid-heading{grid-template-columns:1.2fr .8fr}.solution-grid{grid-template-columns:repeat(2,1fr)}.solution-card{min-height:245px}.process-grid{gap:17px}.hero h1{font-size:clamp(54px,7.3vw,78px)}.contact-top{grid-template-columns:1.1fr .9fr}.location-info{padding:32px}}
@media(max-width:760px){.wrap{width:calc(100% - 42px)}.header-cta{display:none}.hero{min-height:680px}.hero-inner{min-height:607px;padding-top:48px;padding-bottom:30px}.hero-background{background-image:linear-gradient(90deg,#041417fa 0%,#07191ddf 72%,#07191da0),url('assets/hero-kiosk.webp');background-position:62% center}.hero h1{font-size:clamp(47px,9.5vw,70px);margin:27px 0 24px}.hero-lead{font-size:16px}.hero-foot-right{display:none}.intro-band-inner{gap:18px;padding:27px 0;min-height:auto;align-items:flex-start;flex-direction:column}.band-arrow{display:none}.intro-band-inner p{font-size:18px}.section{padding:75px 0}.section-grid-heading,.eco-header,.contact-top{grid-template-columns:1fr;gap:18px;margin-bottom:35px}.section-heading-aside p{margin-top:15px}.big-heading{font-size:clamp(41px,7vw,57px)}.kapi-panel{grid-template-columns:1fr}.kapi-brand-panel{padding:38px 32px;min-height:390px}.kapi-feature-panel{padding:36px 32px}.kapi-features{gap:25px 17px}.kiosk-showcase,.location-block{grid-template-columns:1fr}.kiosk-image{min-height:300px}.kiosk-image img{max-height:430px}.robot-grid,.partner-grid,.eco-photos{grid-template-columns:1fr}.eco-photos .eco-photo{max-height:380px}.eco-photo img{max-height:380px}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:45px}.process-track{margin-bottom:28px}.process-step{min-height:220px}.partner-bottom{grid-template-columns:repeat(2,1fr)}.partner-grid article{padding:30px}.contact-top{margin-bottom:35px}.contact-lead{margin-top:25px}.contact-links{padding-bottom:0}.map-frame{min-height:380px}.map-frame iframe{min-height:380px}.footer-top{flex-direction:column;gap:32px}.footer-nav{justify-content:flex-start}}
@media(max-width:450px){.wrap{width:calc(100% - 32px)}.brand{width:164px}.head-actions{gap:7px}.lang-switch{gap:4px}.lang-switch button{font-size:11px}.hero{min-height:646px}.hero-inner{min-height:580px}.hero h1{font-size:clamp(43px,10.3vw,52px)}.hero-lead{font-size:15px}.hero-buttons{gap:8px}.btn{padding:14px 12px;font-size:12px;gap:10px}.hero-foot{font-size:9px;letter-spacing:.09em}.intro-band-inner p{font-size:17px}.big-heading{font-size:clamp(36px,9vw,44px)}.section{padding:60px 0}.kapi-features{grid-template-columns:1fr;gap:20px}.kapi-feature-panel{padding:30px 25px}.kapi-brand-panel{padding:31px 25px}.solution-grid{grid-template-columns:1fr}.solution-card{min-height:215px}.kiosk-copy{padding:29px 25px}.kiosk-copy h3{font-size:35px}.robot-card>img{height:240px}.robot-detail{padding:22px}.process-grid{gap:25px 16px}.process-step h3{font-size:22px}.process-step p{font-size:12px}.process-tag{font-size:8px;letter-spacing:.04em}.partner-grid article{padding:26px}.partner-grid p{min-height:0}.partner-bottom{grid-template-columns:1fr 1fr;gap:20px 10px}.partner-bottom span{font-size:10px}.contact-top .big-heading{font-size:clamp(36px,9vw,48px)}.contact-links .contact-phone{font-size:28px}.location-info{padding:28px}.footer-bottom{gap:15px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.nav a{transition:none}}
