.it-hero{isolation:isolate;grid-template-columns:minmax(0,1fr);align-content:end;min-height:min(100svh,940px);display:grid;position:relative;overflow:hidden}.it-veil{background:linear-gradient(90deg, #0f0d10db 0%, #0f0d1080 42%, transparent 70%), linear-gradient(0deg, var(--ink) 0%, transparent 32%);pointer-events:none;position:absolute;inset:0}.it-head{gap:1.4rem;padding-block:14vh 9rem;display:grid;position:relative}.it-head>*{max-width:40rem}.it-head h1 em{color:var(--vermilion)}@media (width<=760px){.it-veil{background:linear-gradient(0deg, var(--ink) 0%, #0f0d10b8 55%, #0f0d1033 100%)}.it-head{padding-block:44vh 1.5rem}}.it-top{gap:1.2rem;padding-block:clamp(6rem,12vw,9rem) clamp(2.5rem,5vw,4rem);display:grid}.it-top h1{font-size:clamp(3rem,1.6rem + 6vw,7.5rem)}.it-top h1 em{color:var(--vermilion)}.it-cta{flex-wrap:wrap;gap:.8rem;display:flex}.it-split{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.it-split.top{align-items:start}@media (width<=900px){.it-split{grid-template-columns:minmax(0,1fr)}}.it-big{color:var(--dust);font-size:clamp(4.5rem,11vw,9rem);line-height:.85}.it-chips{grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:.6rem 1.2rem;margin:1.5rem 0;padding:0;list-style:none;display:grid}.it-chips li{border-left:4px solid var(--pc,var(--bone-3));grid-template-columns:3rem 1fr;align-items:baseline;gap:.6rem;padding-left:.7rem;font-size:.95rem;display:grid}.it-chips .num{font-size:1.5rem}.it-bars{gap:.55rem;margin:1.5rem 0;padding:0;list-style:none;display:grid}.it-bars li{grid-template-columns:minmax(7rem,12rem) minmax(0,1fr) 6rem;align-items:center;gap:.8rem;font-size:.95rem;display:grid}.it-bars .bar{background:var(--ink-3);height:.9rem;position:relative}.it-bars .bar:after{content:"";width:var(--w,0%);background:var(--pc,var(--vermilion));transition:width 1s var(--ease);position:absolute;inset:0 auto 0 0}.it-bars .num{text-align:right;white-space:nowrap}@media (width<=560px){.it-bars li{grid-template-columns:minmax(5rem,7.5rem) minmax(0,1fr) 5.2rem;font-size:.85rem}}.it-cards{border:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:1px;margin:2rem 0;padding:0;list-style:none;display:grid}.it-cards>*{outline:1px solid var(--line)}.it-cards>li{background:var(--ink);align-content:start;gap:.6rem;padding:1.4rem;display:grid}.it-cards>li p{margin:0}.it-cards a.card{gap:.5rem;height:calc(100% + 2.8rem);margin:-1.4rem;padding:1.4rem;text-decoration:none;transition:background .3s;display:grid}.it-cards a.card:hover{background:var(--ink-2)}.it-cards b{font-family:var(--serif-display);font-size:1.45rem;font-weight:500;line-height:1.1}.it-offices{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:2.2rem 2rem;margin:2.5rem 0 2rem;padding:0;list-style:none;display:grid}.it-offices li{border-top:1px solid #0f0d104d;align-content:start;gap:.35rem;padding-top:1rem;display:grid}.it-offices a{text-decoration:none}.it-offices a:hover{text-decoration:underline}.it-offices .note{opacity:.85;font-size:.92rem}.it-table-wrap{max-width:100%;overflow-x:auto}.it-table{border-collapse:collapse;width:100%;font-size:.92rem}.it-table th,.it-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.55rem .7rem}.it-table th{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--bone-3);font-size:.7rem;font-weight:600}.it-table td.n,.it-table th.n{text-align:right;font-variant-numeric:tabular-nums}.it-table .sw{background:var(--pc);vertical-align:baseline;width:.7rem;height:.7rem;margin-right:.5rem;display:inline-block}.it-steps{counter-reset:s;gap:1.4rem;margin:2rem 0;padding:0;list-style:none;display:grid}.it-steps>li{counter-increment:s;grid-template-columns:3rem minmax(0,1fr);gap:1rem;display:grid}.it-steps>li:before{content:counter(s);font-family:var(--serif-display);color:var(--dust);font-size:2.2rem;line-height:1}.it-steps p{margin:.3rem 0 0}.it-note{border-left:3px solid var(--dust);color:var(--bone-2);max-width:70ch;padding:.4rem 0 .4rem 1rem}.field-marble .it-note{color:#3d3830}
