*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--font);line-height:1.58;text-rendering:optimizeLegibility}a{color:inherit}img{max-width:100%;display:block}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{margin-top:0;letter-spacing:0}button,input,textarea,select{font:inherit}table{width:100%;border-collapse:collapse}.inq-form{display:grid;gap:14px}.inq-form label{display:grid;gap:7px;font-size:12px;font-weight:800;text-transform:uppercase}.inq-form input,.inq-form textarea,.inq-form select{width:100%;border:1px solid var(--field-line);background:var(--field-bg);color:inherit;padding:12px 13px;font:inherit;border-radius:var(--radius)}.inq-form textarea{min-height:112px;resize:vertical}.inq-form option{color:#111}.inq-form button{border:0;background:var(--button-bg);color:var(--button-fg);padding:13px 16px;border-radius:var(--radius);font-weight:900;text-transform:uppercase;cursor:pointer}.inq-form.light{color:var(--ink)}.inq-form.light input,.inq-form.light textarea,.inq-form.light select{background:#fff}.cap-row{display:flex;gap:12px;align-items:center}.cap-canvas{background:#fbf6ec;border:1px solid var(--field-line);border-radius:var(--radius);cursor:pointer}
:root{--paper:#f7faf9;--ink:#10232e;--primary:#00422d;--accent:#ffac51;--muted:#ebeeed;--line:#10232e;--field-line:rgba(16,35,46,.28);--field-bg:#fff;--button-bg:#00422d;--button-fg:#fff;--font:"Work Sans",Aptos,system-ui,sans-serif;--radius:0px}.kaiShell{width:min(1344px,calc(100% - 56px));margin:auto}.kaiHeader{background:#fff;border-bottom:2px solid var(--line)}.kaiHeader nav{height:74px;display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:24px}.kaiLogo{background:var(--primary);color:#fff;text-align:center;padding:13px;text-decoration:none;font-weight:900}.kaiHeader div{display:flex;gap:22px}.kaiHeader a{text-decoration:none;font-weight:900}.kaiHero{display:grid;grid-template-columns:360px 1fr;gap:18px;margin-top:24px}.kaiHero aside{background:var(--primary);color:#fff;padding:38px;display:grid;align-content:center;gap:14px}.kaiHero aside p:first-child,.kaiQuote p:first-child{color:var(--accent);font-weight:900;text-transform:uppercase;font-size:12px}.kaiHero h1{font-size:44px;line-height:1.05;margin:0}.kaiHero label{display:grid;gap:7px;text-transform:uppercase;font-size:12px;font-weight:900}.kaiHero input{border:1px solid rgba(255,255,255,.38);background:transparent;color:#fff;padding:12px}.kaiWall{display:grid;grid-template-columns:1fr 1fr;gap:14px}.kaiWall article{background:#fff;border:1px solid var(--line);display:grid;grid-template-rows:1fr auto auto}.kaiWall img{width:100%;height:250px;object-fit:cover}.kaiWall b,.kaiWall span{padding:12px 14px}.kaiMatrix{padding:64px 0;display:grid;grid-template-columns:.78fr 1.22fr;gap:26px}.kaiMatrix h2,.kaiRoute h2,.kaiQuote h2{font-size:36px;line-height:1.1}.kaiMatrix>div:last-child{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.kaiMatrix article{background:#fff;padding:20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.kaiMatrix span{font-family:monospace;text-transform:uppercase;color:var(--primary);font-weight:900}.kaiRoute{background:var(--accent);padding:52px 0}.kaiRoute ol{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:0;margin:24px 0 0}.kaiRoute li{list-style:none;background:#fff;border:1px solid var(--line);padding:22px;font-weight:900}.kaiQuote{display:grid;grid-template-columns:1fr 1fr;gap:34px;padding:62px 0}.kaiQuote .inq-form{background:#fff;border:1px solid var(--line);padding:24px}.kai-hp{position:absolute;left:-9999px}.kai-fab,.kai-widget{position:fixed;right:22px;z-index:50}.kai-fab{bottom:22px;background:var(--accent);border:1px solid var(--line);padding:14px 18px;font-weight:900}.kai-widget{display:none;bottom:82px;width:min(430px,calc(100vw - 32px));max-height:calc(100vh - 110px);overflow:auto;background:var(--primary);color:#fff;padding:24px}.kai-widget.is-open{display:block}.kaiWidgetHead{display:flex;justify-content:space-between;margin-bottom:14px}.kaiWidgetHead button{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4)}.kaiFoot{border-top:2px solid var(--line);padding:28px 40px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}@media(max-width:900px){.kaiShell{width:min(100% - 32px,1344px)}.kaiHeader div,.kaiHeader nav>a:last-child{display:none}.kaiHeader nav{grid-template-columns:1fr auto}.kaiHero,.kaiMatrix,.kaiQuote{grid-template-columns:1fr}.kaiWall,.kaiMatrix>div:last-child,.kaiRoute ol{grid-template-columns:1fr}.kaiHero h1{font-size:34px}.kai-fab{display:none}}