.ihero{position:relative;min-height:100vh;min-height:100svh;overflow:hidden;background:var(--charcoal)}.ihero .photo,.ihero image-slot{position:absolute;inset:0;width:100%;height:100%}.ihero .scrim{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(16,19,17,.55),rgba(16,19,17,0) 24%),linear-gradient(0deg,rgba(16,19,17,.88),rgba(16,19,17,.66) 40%,rgba(16,19,17,.28) 62%,rgba(16,19,17,0) 78%)}.ihero .cap{position:absolute;inset:0;z-index:3}.ihero h1{position:absolute;inset-inline-start:48px;bottom:88px;color:var(--cream);text-align:start;font-size:clamp(40px,5.4vw,82px);font-weight:670;line-height:1.06;letter-spacing:-.01em;text-shadow:0 12px 50px rgba(0,0,0,.4)}.ihero h1 .uf{font-family:var(--font-latin);font-weight:600}.ihero .hfoot{position:absolute;inset-inline-end:48px;bottom:92px;max-width:400px;display:flex;flex-direction:column;gap:20px;align-items:flex-start}.ihero .hfoot p{color:rgba(246,243,238,.82);font-size:17px;line-height:1.55;text-shadow:0 4px 20px rgba(0,0,0,.5)}.ihero .hfoot .ctas{display:flex;gap:12px;flex-wrap:wrap}.ihero .btn-cream{background:var(--cream);color:var(--forest)}.ihero .btn-glass{background:rgba(246,243,238,.1);color:var(--cream);border:1px solid rgba(246,243,238,.4);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ihero .btn-glass:hover{background:rgba(246,243,238,.18)}.ihero .pills{position:absolute;top:104px;inset-inline-start:48px;z-index:3;display:flex;gap:9px;flex-wrap:wrap;max-width:60%;justify-content:flex-start}.ihero .pills span{font-size:13px;color:rgba(246,243,238,.72);border:1px solid rgba(246,243,238,.28);background:rgba(16,19,17,.25);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;padding:7px 15px}.ihero .pills span.on{background:var(--cream);color:var(--forest);border-color:var(--cream);font-weight:640}.facts{padding:100px 0 96px}.facts .head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;flex-wrap:wrap}.facts h2{font-size:clamp(28px,3.4vw,44px);font-weight:670;max-width:18ch}.facts .head p{color:var(--soft);font-size:16px;line-height:1.6;max-width:42ch}.facts .grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px;margin-top:48px}.fcard{background:var(--surface);border:1px solid var(--hair);border-radius:20px;padding:32px 30px;position:relative;overflow:hidden;transition:transform .3s cubic-bezier(.2,.9,.25,1),border-color .3s}.fcard:hover{transform:translateY(-4px);border-color:rgba(54,160,108,.5)}.fcard .v{font-family:var(--font-latin);font-weight:800;font-size:56px;line-height:1;color:var(--forest);letter-spacing:-.02em;direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.fcard .l{font-size:15px;color:var(--ink-2);margin-top:14px;line-height:1.5}.fcard .s{font-size:13px;color:var(--mute);margin-top:8px}.fcard .src{font-size:11px;color:var(--mute);margin-top:10px;letter-spacing:.02em;opacity:.8}.fcard .spark{position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,transparent,var(--green));opacity:.5}.facts .phnote{text-align:center;font-size:12.5px;color:var(--mute);margin-top:22px}.cases{padding:20px 0 100px}.cases .head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;flex-wrap:wrap}.cases h2{font-size:clamp(28px,3.4vw,44px);font-weight:670}.cases .head span{font-size:14px;color:var(--soft)}.cgrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;margin-top:40px}.ccard{display:flex;flex-direction:column;text-decoration:none;color:var(--ink);background:var(--surface);border:1px solid var(--hair);border-radius:22px;overflow:hidden;box-shadow:0 20px 46px -32px rgba(0,0,0,.35);transition:transform .28s cubic-bezier(.2,.9,.25,1),box-shadow .28s}.ccard:hover{transform:translateY(-5px);box-shadow:0 30px 58px -30px rgba(0,0,0,.42)}.ccard .cv{height:190px;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:20px 22px;box-sizing:border-box}.ccard .cv image-slot{position:absolute;inset:0;width:100%;height:100%;z-index:0}.ccard .cv .csc{position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(16,19,17,.72),rgba(16,19,17,.05) 70%);pointer-events:none}.ccard .cv .tag{position:relative;z-index:2;background:rgba(246,243,238,.16);border:1px solid rgba(246,243,238,.3);color:var(--cream);border-radius:999px;font-size:12px;padding:5px 13px}.ccard .cb{padding:22px 24px 24px;display:flex;flex-direction:column;flex:1 1}.ccard .metric{display:flex;align-items:baseline;gap:10px}.ccard .metric b{font-family:var(--font-latin);font-weight:800;font-size:34px;color:var(--forest);line-height:1}.ccard .metric span{font-size:13px;color:var(--soft)}.ccard h3{font-size:18.5px;font-weight:670;line-height:1.34;margin-top:16px}.ccard .go{margin-top:auto;padding-top:18px;font-size:14px;font-weight:640;color:var(--forest);display:inline-flex;align-items:center;gap:8px}.iclose{position:relative;text-align:center;padding:130px 0 120px}.iclose .ufbg{position:absolute;top:50%;left:50%;transform:translate(-50%,-54%);width:min(440px,66vw);opacity:.07;z-index:1;pointer-events:none}.iclose h2{font-size:clamp(32px,4.4vw,60px);font-weight:670;max-width:20ch;margin:0 auto}.iclose h2,.iclose p{position:relative;z-index:2}.iclose p{color:var(--soft);font-size:18px;margin-top:22px}.iclose .btn{position:relative;z-index:2;margin-top:40px;padding:22px 48px;font-size:19px}@media (max-width:1380px){.ihero .cap{display:flex;flex-direction:column;justify-content:flex-end;gap:22px;padding:0 40px 56px;box-sizing:border-box}.ihero .hfoot,.ihero h1{position:static}.ihero h1{font-size:clamp(34px,4.6vw,58px);white-space:normal}.ihero .hfoot{max-width:560px}}@media (max-width:1000px){.facts .grid{grid-template-columns:1fr 1fr}.cgrid{grid-template-columns:1fr}}@media (max-width:720px){.ihero .cap{padding:0 24px 40px}.ihero h1{font-size:clamp(30px,8.5vw,52px)}.ihero .pills{display:none}.facts .grid{grid-template-columns:1fr}}@media (max-width:520px){.iclose .btn{padding:16px 28px;font-size:17px;white-space:normal;text-align:center;max-width:100%}}.facts .head .intro{max-width:42ch}.facts .head .intro p{color:var(--soft);font-size:16px;line-height:1.6;margin:0}.facts .head .intro p+p{margin-top:10px}.ccard--text{padding:26px 26px 24px;gap:14px}.ccard--text .tag{align-self:flex-start;background:var(--tag-tint);color:var(--forest);border-radius:999px;font-size:12px;font-weight:640;padding:5px 13px}.ccard--text h3{font-size:19px;font-weight:670;line-height:1.3;margin:0}.ccard--text p{font-size:14px;color:var(--soft);line-height:1.55;margin:0;flex:1 1}.ccard--text .go{color:var(--forest);font-size:14px;font-weight:640;margin-top:4px}@media (min-width:1001px){.cgrid[data-count="1"]{grid-template-columns:minmax(0,420px);justify-content:start}.cgrid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,420px))}}.ifaq{padding:8px 0 96px}.ifaq h2{font-size:clamp(28px,3.4vw,44px);font-weight:670}.ifaq .qs{margin-top:32px;display:flex;flex-direction:column;gap:12px;max-width:820px}.ifaq details{background:var(--surface);border:1px solid var(--hair);border-radius:16px;padding:18px 22px}.ifaq details[open]{border-color:rgba(54,160,108,.5)}.ifaq summary{cursor:pointer;font-weight:640;font-size:16.5px;list-style-position:inside}.ifaq summary:focus-visible{outline:3px solid var(--green);outline-offset:2px;border-radius:8px}.ifaq details p{margin:12px 0 0;color:var(--ink-2);font-size:15px;line-height:1.65}