.kaiva-www .infra-home{--ih-blue:var(--accent-500);--ih-ink:var(--accent-300);color:var(--t1);font-family:var(--font-sora),sans-serif;padding-bottom:72px}.infra-home *,.infra-home :after,.infra-home :before{box-sizing:border-box}.kaiva-www .infra-home .ih-wrap{width:min(1120px,calc(100% - 48px));margin-inline:auto}.infra-home figure,.infra-home h1,.infra-home h2,.infra-home h3,.infra-home p{margin:0}.infra-home a{text-decoration:none}.infra-home .ih-hero{position:relative;isolation:isolate;overflow:hidden;padding-block:96px 104px;background:var(--bg);color:var(--t1)}.infra-home .ih-hero .ih-intro{position:relative;z-index:1;pointer-events:none}.infra-home .ih-hero .ih-intro a{pointer-events:auto}.infra-home .ih-hero h1{max-width:760px}.infra-home .ih-hero h1 span{color:var(--ih-ink)}.infra-home .ih-hero .ih-lead{max-width:540px}.infra-home .ih-hero .ih-copy{max-width:520px;color:var(--t2)}.infra-home .ih-hero .ih-eyebrow,.infra-home .ih-hero .ih-note{color:var(--t2)}.infra-home .ih-hero .ih-dot{background:#81b4ee}.kaiva-www .infra-home .ih-hero .ih-primary{background:#0070b4;border-color:#1688ca}.kaiva-www .infra-home .ih-hero .ih-primary:hover{background:#005f99}.kaiva-www .infra-home .ih-hero .ih-secondary{color:var(--t1);background:var(--bg);border-color:var(--border-2)}.kaiva-www .infra-home .ih-hero .ih-secondary:hover{background:var(--surface)}.infra-home .ih-eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--t2);font-size:12px;font-weight:500;letter-spacing:.04em}.infra-home .ih-dot{width:7px;height:7px;border-radius:50%;background:var(--ih-blue);box-shadow:0 0 0 4px color-mix(in srgb,var(--ih-blue) 12%,transparent)}.infra-home h1{font-size:clamp(36px,4vw,54px);line-height:1.09;letter-spacing:-.045em;font-weight:600;margin-block:24px}.infra-home h1 span{color:var(--ih-ink)}.infra-home .ih-lead{font-size:19px;line-height:1.5;letter-spacing:-.02em;margin-bottom:12px}.infra-home .ih-copy{font-size:16px;line-height:1.75;color:var(--t2);max-width:49ch}.infra-home .ih-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.kaiva-www .infra-home .ih-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:11px 17px;border:1px solid var(--border-2);border-radius:12px;font-size:14px;line-height:1.4;font-weight:500;transition:background .18s,border-color .18s,transform .18s}.kaiva-www .infra-home .ih-primary{color:white;background:var(--btn);border-color:var(--btn);box-shadow:inset 0 1px 0 #ffffff25}.kaiva-www .infra-home .ih-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-1px)}.kaiva-www .infra-home .ih-secondary{color:var(--t1);background:var(--bg)}.kaiva-www .infra-home .ih-secondary:hover{background:var(--surface);border-color:var(--border-3)}.infra-home a:focus-visible,.infra-home summary:focus-visible{outline:2px solid var(--ih-blue);outline-offset:5px}.infra-home .ih-note{margin-top:15px;font-size:12px;color:var(--t2);line-height:1.65}.infra-home .ih-principles{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;border-block:1px solid var(--border-2);padding-block:23px;color:var(--t2);font-size:13px}.infra-home .ih-section{padding-block:80px}.infra-home h2{font-size:clamp(26px,3vw,36px);font-weight:500;line-height:1.2;letter-spacing:-.035em;margin-top:15px}.infra-home .ih-section-heading>p{max-width:62ch;color:var(--t2);font-size:16px;line-height:1.7;margin-top:18px}.infra-home .ih-product{margin-top:34px;display:grid;grid-template-columns:.85fr 1.3fr;align-items:center;gap:32px;background:var(--bg);border:1px solid var(--border-2);border-radius:20px;overflow:hidden;padding:32px}.infra-home .ih-product-tag{color:var(--ih-ink);font-size:12px}.infra-home .ih-product h3{font-size:27px;line-height:1.25;letter-spacing:-.03em;font-weight:500;margin-block:17px}.infra-home .ih-product p{font-size:14px;color:var(--t2);line-height:1.75;margin-bottom:23px}.kaiva-www .infra-home .ih-text-link{display:inline-flex;align-items:center;gap:8px;color:var(--ih-ink);font-size:14px;font-weight:500;min-height:44px}.kaiva-www .infra-home .ih-text-link:hover{text-decoration:underline;text-underline-offset:4px}.kaiva-www .infra-home .ih-quiet-link{display:block;font-size:13px;color:var(--t2);padding-block:10px}.infra-home .ih-demo{min-width:0}.infra-home .ih-demo video{width:100%;height:auto;display:block;border-radius:12px;border:1px solid var(--border-2)}.infra-home figcaption{font-size:12px;color:var(--t2);margin-top:13px;line-height:1.6}.infra-home .ih-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}.infra-home .ih-steps article{padding:24px;border:1px solid var(--border);border-radius:16px}.infra-home .ih-step-top{display:flex;justify-content:space-between;color:var(--t2);font-size:12px}.infra-home .ih-step-top svg{color:var(--ih-ink)}.infra-home .ih-steps h3{margin-block:22px 10px;font-size:17px;font-weight:500;letter-spacing:-.02em}.infra-home .ih-steps p{font-size:14px;line-height:1.7;color:var(--t2)}.infra-home .ih-direction{display:grid;grid-template-columns:1fr 1.1fr;gap:70px}.infra-home .ih-foundations{padding-bottom:32px}.infra-home .ih-product .ih-product-plan{margin:14px 0 0;font-size:12px;line-height:1.9}.infra-home .ih-product-plan a{color:var(--ih-ink);text-decoration:underline;text-underline-offset:3px}.infra-home .ih-direction p{color:var(--t2);font-size:15px;line-height:1.75;margin-bottom:16px}.infra-home .ih-direction .ih-mission{color:var(--t1);font-size:19px;line-height:1.65}.infra-home .ih-applied{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;border:1px solid var(--border-2);border-radius:20px;padding:30px;background:var(--bg)}.infra-home .ih-applied-icon{color:var(--t2);align-self:start;padding-top:4px}.infra-home .ih-applied h2{font-size:21px;margin-top:10px;letter-spacing:-.02em}.infra-home .ih-applied p{font-size:14px;line-height:1.75;color:var(--t2);max-width:66ch;margin-top:14px}.infra-home .ih-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.infra-home details{border-bottom:1px solid var(--border-2)}.infra-home summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;padding-block:22px;font-size:15px;list-style:none}.infra-home summary::-webkit-details-marker{display:none}.infra-home summary span{color:var(--t2);font-size:21px}.infra-home details[open] summary span{transform:rotate(45deg)}.infra-home details p{color:var(--t2);font-size:14px;line-height:1.8;padding-bottom:22px}.infra-home .ih-close{text-align:center;border:1px solid var(--border-2);border-radius:22px;padding:64px 24px;background:radial-gradient(ellipse at 50% 100%,color-mix(in srgb,var(--ih-blue) 12%,transparent),transparent 75%)}.infra-home .ih-close h2{margin-bottom:18px}.infra-home .ih-close>p{color:var(--t2);font-size:15px}.infra-home .ih-close .ih-actions{justify-content:center}.infra-home .ih-close .ih-note{font-size:12px}@media (max-width:850px){.infra-home .ih-hero{gap:38px;padding-block:48px}.infra-home .ih-hero,.infra-home .ih-product{grid-template-columns:1fr}.infra-home .ih-direction{gap:30px}.infra-home .ih-applied{grid-template-columns:auto 1fr}.infra-home .ih-applied>a{grid-column:2;justify-self:start}.infra-home .ih-steps{gap:12px}.infra-home .ih-steps article{padding:18px}}@media (max-width:600px){.kaiva-www .infra-home .ih-wrap{width:calc(100% - 32px)}.infra-home .ih-section{padding-block:52px}.infra-home .ih-principles{flex-direction:column;gap:12px}.infra-home .ih-direction,.infra-home .ih-faq,.infra-home .ih-steps{grid-template-columns:1fr;gap:24px}.infra-home .ih-product{padding:22px;gap:24px}.infra-home .ih-applied{padding:24px;grid-template-columns:1fr;gap:16px}.infra-home .ih-applied-icon{display:none}.infra-home .ih-applied>a{grid-column:auto}.infra-home .ih-close{padding-block:44px}.infra-home .ih-actions>a{flex:1 1 190px}.infra-home .ih-faq{gap:16px}}@media (prefers-reduced-motion:reduce){.infra-home *,.infra-home :after,.infra-home :before{animation:none!important;transition:none!important}}html.light .kaiva-www .infra-home{--ih-ink:var(--accent-700)}.infra-home .ih-proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-bottom:24px}.infra-home .ih-proof>*{display:flex;flex-direction:column;gap:6px;padding:22px 20px;border-left:1px solid var(--border-2);color:inherit}.infra-home .ih-proof>:first-child{border-left:0;padding-left:0}.infra-home .ih-proof b{font-size:20px;font-weight:600;letter-spacing:-.025em;color:var(--t1)}.infra-home .ih-proof span{font-size:13px;line-height:1.5;color:var(--t2)}.infra-home .ih-proof a:hover b{color:var(--ih-ink)}.infra-home .ih-vm>span{display:block;margin-bottom:8px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ih-ink)}.infra-home .ih-vm+.ih-vm{margin-top:22px}@media (max-width:850px){.infra-home .ih-proof{grid-template-columns:repeat(2,minmax(0,1fr))}.infra-home .ih-proof>:nth-child(3){border-left:0;padding-left:0}.infra-home .ih-proof>:nth-child(n+3){border-top:1px solid var(--border-2)}}@media (max-width:600px){.infra-home .ih-proof{grid-template-columns:1fr}.infra-home .ih-proof>*{border-left:0;padding-left:0}.infra-home .ih-proof>*+*{border-top:1px solid var(--border-2)}}.infra-home .ih-direction>div:first-child>p{margin-top:18px;max-width:44ch}.infra-home .ih-sculpture{position:relative;width:100%;min-width:0;aspect-ratio:1;overflow:hidden;border-radius:24px;isolation:isolate}.infra-home .ih-sculpture img{display:block;width:100%;height:100%;object-fit:contain}.infra-home .ih-sculpture .ih-sculpture-light,html.light .infra-home .ih-sculpture .ih-sculpture-dark{display:none}html.light .infra-home .ih-sculpture .ih-sculpture-light{display:block}.infra-home .ih-sculpture:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,var(--bg),transparent 9%,transparent 91%,var(--bg)),linear-gradient(0deg,var(--bg),transparent 9%,transparent 91%,var(--bg))}.infra-home .ih-today{padding-top:20px;border-top:1px solid var(--border-2)}.infra-home .ih-today strong{color:var(--t1);font-weight:500}.infra-home section[id]{scroll-margin-top:105px}@media (max-width:850px){.infra-home .ih-sculpture{max-width:540px;justify-self:center}}@property --ih-pill-angle{syntax:"<angle>";inherits:false;initial-value:200deg}.infra-home .ih-pill{position:relative;isolation:isolate;display:inline-flex;align-items:center;gap:10px;padding:7px 15px 7px 11px;border-radius:999px;font-size:13px;font-weight:500;line-height:1.4;letter-spacing:-.005em;color:var(--t1);background:color-mix(in srgb,var(--bg) 72%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 rgb(255 255 255/.07),0 10px 30px -14px rgb(0 112 180/.55)}.infra-home .ih-pill:before{content:"";position:absolute;inset:0;z-index:-1;padding:1px;border-radius:inherit;background:conic-gradient(from var(--ih-pill-angle),var(--border-2) 0deg,var(--border-2) 230deg,#81b4ee 295deg,#0070b4 320deg,var(--border-2) 1turn);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:ih-pill-travel 7s linear infinite;pointer-events:none}.infra-home .ih-pill-dot{position:relative;width:7px;height:7px;flex:none;border-radius:50%;background:#81b4ee;box-shadow:0 0 0 3px rgb(129 180 238/.16),0 0 10px rgb(129 180 238/.7)}@keyframes ih-pill-travel{to{--ih-pill-angle:560deg}}html.light .infra-home .ih-pill{box-shadow:inset 0 1px 0 rgb(255 255 255/.8),0 10px 26px -16px rgb(0 74 119/.45)}html.light .infra-home .ih-pill-dot{background:#0070b4;box-shadow:0 0 0 3px rgb(0 112 180/.14)}.infra-home .ih-applied{gap:36px;padding:48px 52px;margin-block:24px}.infra-home .ih-applied-icon{display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid var(--border-2);border-radius:14px;background:var(--ih-pill-bg);color:var(--ih-ink)}.infra-home .ih-applied h2{font-size:24px;line-height:1.3;margin-top:20px}.infra-home .ih-applied p{font-size:15px;line-height:1.8;margin-top:16px}@media (max-width:850px){.infra-home .ih-applied{padding:40px;gap:28px}}@media (max-width:600px){.infra-home .ih-applied{padding:30px 24px;gap:20px}.infra-home .ih-applied h2{font-size:21px}}