.foundry-media{aspect-ratio:4/3;background:#e8eae6;position:relative;overflow:hidden}.foundry-media img{object-fit:cover}.foundry-media__placeholder{color:#8a949b;text-align:center;background:repeating-linear-gradient(135deg,#0000 0 14px,#1c2a3808 14px 28px),#eceeed;border:1px dashed #1c2a3833;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:100%;padding:16px;display:flex}.foundry-media__placeholder svg{opacity:.6;width:26px;height:26px}.foundry-media__placeholder span{letter-spacing:.08em;text-transform:uppercase;font-family:Sora,sans-serif;font-size:12px;font-weight:600}.foundry-heading{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:48px;margin-bottom:48px;display:grid}.foundry-heading h2,.foundry-heading .section__copy{margin:0}.foundry-hero{color:#fff;background:radial-gradient(at 78% 30%,#c7472f59,#0000 55%),radial-gradient(at 20% 100%,#e878342e,#0000 50%),#121a22;align-items:center;min-height:min(680px,100svh - 128px);display:flex;position:relative;overflow:hidden}.foundry-hero__backdrop{background-position:50%;background-size:cover;position:absolute;inset:0}.foundry-hero__backdrop:after{content:"";background:linear-gradient(90deg,#121a22f0 0%,#121a22b3 45%,#121a2240 100%);position:absolute;inset:0}.foundry-hero__video{object-fit:cover;width:100%;height:100%}@media (prefers-reduced-motion:reduce){.foundry-hero__video{display:none}}.foundry-hero__video-placeholder{z-index:1;color:#ffffff8c;letter-spacing:.08em;text-transform:uppercase;border:1px dashed #ffffff4d;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-family:Sora,sans-serif;font-size:12px;font-weight:600;display:inline-flex;position:absolute;bottom:24px;right:24px}.foundry-hero__video-placeholder svg{width:16px;height:16px}.foundry-hero__content{z-index:2;width:100%;padding-block:80px;position:relative}.foundry-hero__breadcrumb{color:#ffffff73;letter-spacing:.04em;align-items:center;gap:8px;margin-bottom:28px;font-size:14px;font-weight:500;display:flex}.foundry-hero__breadcrumb a{color:#ffffff8c;text-decoration:none}.foundry-hero__breadcrumb a:hover,.foundry-hero__breadcrumb span:last-child{color:#fff}.foundry-hero h1{color:#fff;letter-spacing:-.04em;max-width:680px;margin:0 0 20px;font-family:Sora,sans-serif;font-size:clamp(38px,4.2vw,64px);font-weight:800;line-height:1.05}.foundry-hero__subtitle{color:#ffffffb8;max-width:540px;margin:0 0 28px;font-size:18px;line-height:1.6}.foundry-hero__points{flex-wrap:wrap;gap:10px;margin:0 0 36px;padding:0;list-style:none;display:flex}.foundry-hero__points li{color:#ffffffdb;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:14px;font-weight:600;display:inline-flex}.foundry-hero__points li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px}.foundry-hero__actions{flex-wrap:wrap;gap:14px;display:flex}.foundry-hero__secondary{color:#fff;letter-spacing:.1em;text-transform:uppercase;border:1px solid #fff6;border-radius:8px;align-items:center;padding:12px 26px;font-family:Sora,sans-serif;font-size:14px;font-weight:700;text-decoration:none;transition:background .15s;display:inline-flex}.foundry-hero__secondary:hover{background:#ffffff14}.foundry-capabilities{background:var(--background);padding-block:96px}.foundry-capabilities__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.foundry-capability{background:#fff;border:1px solid #e3e6e8;border-radius:14px;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.foundry-capability:hover{transform:translateY(-4px);box-shadow:0 18px 40px #1c2a381a}.foundry-capability .foundry-media{aspect-ratio:16/10}.foundry-capability .foundry-media__placeholder{border:0;border-bottom:1px dashed #1c2a3833}.foundry-capability__body{padding:22px 24px 26px}.foundry-capability__head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.foundry-capability__icon{width:42px;height:42px;color:var(--accent);background:#c7472f1a;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.foundry-capability__icon svg{width:20px;height:20px}.foundry-capability__index{color:#1c2a3829;font-family:Sora,sans-serif;font-size:28px;font-weight:800}.foundry-capability h3{color:var(--primary);margin:0 0 12px;font-family:Sora,sans-serif;font-size:18px}.foundry-capability ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.foundry-capability li{color:#6d747a;padding-left:18px;font-size:14px;line-height:1.55;position:relative}.foundry-capability li:before{content:"";background:var(--accent);width:8px;height:2px;position:absolute;top:8px;left:0}.foundry-process{color:#fff;background:var(--primary);padding-block:96px}.section.foundry-process h2{color:#fff;margin:0 0 48px}.foundry-process__steps{grid-template-columns:repeat(7,minmax(0,1fr));gap:16px;margin:0 0 48px;padding:0;list-style:none;display:grid;position:relative}.foundry-process__steps:before{content:"";border-top:1px dashed #c7472f8c;position:absolute;top:21px;left:7%;right:7%}.foundry-process__steps li{text-align:center;position:relative}.foundry-process__number{z-index:1;color:#fff;background:var(--accent);border:4px solid var(--primary);box-sizing:content-box;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:16px;font-family:Sora,sans-serif;font-size:13px;font-weight:700;display:inline-flex;position:relative}.foundry-process__steps strong{margin-bottom:6px;font-family:Sora,sans-serif;font-size:15px;display:block}.foundry-process__steps p{color:#fff9;margin:0;font-size:13px;line-height:1.55}.foundry-process__feature{aspect-ratio:21/8;background:0 0;border-radius:16px}.foundry-process__feature .foundry-media__placeholder{color:#ffffff80;background:repeating-linear-gradient(135deg,#0000 0 14px,#ffffff08 14px 28px),#ffffff0a;border-color:#fff3;border-radius:16px}.foundry-materials{background:#fff;padding-block:96px}.foundry-materials__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.foundry-materials__grid article{background:var(--background);border:1px solid #e3e6e8;border-top:3px solid var(--accent);border-radius:12px;padding:22px}.foundry-materials__grid h3{color:var(--primary);margin:0 0 14px;font-family:Sora,sans-serif;font-size:15px}.foundry-materials__grid ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.foundry-materials__grid li{color:var(--primary);background:#fff;border:1px solid #d8dcde;border-radius:6px;padding:4px 10px;font-size:13px;font-weight:600}.foundry-why{background:var(--background);padding-block:96px}.foundry-why__layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:64px;display:grid}.foundry-why__media,.foundry-why__media .foundry-media__placeholder{border-radius:16px}.foundry-why h2{margin:0 0 32px}.foundry-why__list{gap:22px;display:grid}.foundry-why__list article{gap:16px;display:flex}.foundry-why__icon{color:#fff;background:var(--accent);border-radius:10px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.foundry-why__icon svg{width:20px;height:20px}.foundry-why__list h3{color:var(--primary);margin:2px 0 6px;font-family:Sora,sans-serif;font-size:16px}.foundry-why__list p{color:#6d747a;margin:0;font-size:14px;line-height:1.65}.foundry-applications{background:#fff;border-block:1px solid #d8dcde;padding-block:56px}.foundry-applications__inner{justify-content:space-between;align-items:center;gap:40px;display:flex}.foundry-applications h2{color:var(--primary);text-transform:uppercase;margin:0;font-family:Sora,sans-serif;font-size:26px;font-weight:800;line-height:1.2}.foundry-applications ul{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin:0;padding:0;list-style:none;display:flex}.foundry-applications li{color:var(--primary);background:var(--background);border:1px solid #e3e6e8;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:600}.foundry-gallery{background:var(--background);padding-block:96px;position:relative;overflow:hidden}.foundry-gallery:before{content:"";background:linear-gradient(180deg, #f5f6f4db, var(--background) 92%), url(/images/foundry/foundry-floor.webp) center top / cover no-repeat;filter:grayscale(.6);pointer-events:none;height:420px;position:absolute;inset:0 0 auto}.foundry-gallery>.section__inner{position:relative}.foundry-gallery__heading{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:36px;display:flex}.foundry-gallery__heading h2{border-left:3px solid var(--accent);margin:0;padding-left:18px}.foundry-gallery__heading h2 span{color:var(--accent)}.foundry-gallery__subtitle{color:var(--primary);letter-spacing:.32em;text-transform:uppercase;margin:10px 0 0;padding-left:21px;font-family:Sora,sans-serif;font-size:13px;font-weight:600}.foundry-gallery__tagline{color:#6d747a;border-top:1px solid var(--accent);letter-spacing:.24em;text-align:right;text-transform:uppercase;margin:0;padding-top:14px;font-family:Sora,sans-serif;font-size:12px;font-weight:600;line-height:1.8}.foundry-gallery__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.foundry-tile{aspect-ratio:16/10;background:var(--primary);border-radius:12px;position:relative;overflow:hidden;box-shadow:0 14px 34px #1c2a3824}.foundry-tile--wide{aspect-ratio:auto;grid-column:span 2}.foundry-tile img{object-fit:cover}.foundry-tile:after{content:"";pointer-events:none;background:linear-gradient(#0000 30%,#121a2273 48%,#121a22e0 64%,#121a22fa 80%,#121a22);position:absolute;inset:0}.foundry-tile__bar{z-index:1;color:#fff;align-items:center;gap:14px;padding:18px 20px;display:flex;position:absolute;bottom:0;left:0;right:0}.foundry-tile__icon{color:#f08a5d;border:1.5px solid #f08a5dbf;border-radius:50%;flex:none;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.foundry-tile__icon svg{width:24px;height:24px}.foundry-tile__number{color:#f08a5d;border-right:1.5px solid #f08a5dbf;flex:none;padding-right:14px;font-family:Sora,sans-serif;font-size:20px;font-weight:800;line-height:1.4}.foundry-tile__text{flex:1;min-width:0}.foundry-tile__text h3{color:#fff;letter-spacing:.02em;text-transform:uppercase;margin:0 0 4px;font-family:Sora,sans-serif;font-size:18px;font-weight:800}.foundry-tile__text p{color:#fffc;margin:0;font-size:13px;line-height:1.45}.foundry-cta{background:#fff;border-top:1px solid #d8dcde;padding-block:88px}.foundry-cta__inner{justify-content:space-between;align-items:center;gap:40px;display:flex}.foundry-cta h2{margin:0 0 14px}.foundry-cta .section__copy{max-width:520px;margin:0}.foundry-cta__actions{flex-wrap:wrap;gap:14px;display:flex}@media (max-width:1100px){.foundry-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.foundry-tile--wide{aspect-ratio:16/7}.foundry-capabilities__grid,.foundry-materials__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.foundry-process__steps{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:32px}.foundry-process__steps:before{display:none}}@media (max-width:1050px){.foundry-heading,.foundry-why__layout{grid-template-columns:1fr;gap:24px}.foundry-why__layout{gap:40px}.foundry-applications__inner,.foundry-cta__inner{flex-direction:column;align-items:flex-start}.foundry-applications ul{justify-content:flex-start}}@media (max-width:760px){.foundry-capabilities,.foundry-process,.foundry-materials,.foundry-why,.foundry-gallery,.foundry-cta,.foundry-hero__content{padding-block:56px}.foundry-hero__video-placeholder{top:16px;bottom:auto;right:16px}.foundry-hero__subtitle{font-size:16px}.foundry-capabilities__grid,.foundry-materials__grid,.foundry-gallery__grid{grid-template-columns:1fr}.foundry-tile--wide{aspect-ratio:16/10;grid-column:auto}.foundry-gallery__heading{flex-direction:column;align-items:flex-start}.foundry-gallery__tagline{text-align:left}.foundry-gallery__subtitle{letter-spacing:.18em}.foundry-tile__bar{gap:10px;padding:14px}.foundry-tile__icon{width:42px;height:42px}.foundry-tile__icon svg{width:20px;height:20px}.foundry-tile__number{padding-right:10px;font-size:16px}.foundry-tile__text h3{font-size:15px}.foundry-process__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.foundry-process__feature{aspect-ratio:16/10}.foundry-heading{margin-bottom:32px}}
