@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Inter+Tight:wght@400;500;600;700&family=PT+Serif:ital@1&display=swap";:root{font-family:Inter,sans-serif;color:#010425;background:#fffaf5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;max-width:100%}.wrap{width:min(100% - 100px,1380px);margin:auto}.section{padding:125px 0}h1,h2,h3,p,blockquote{margin-top:0}h1,h2,h3{font-family:Inter Tight,sans-serif;font-weight:500;letter-spacing:-.055em}h2{font-size:clamp(52px,6.2vw,100px);line-height:1.03;margin:19px 0 30px}h2 em,h1 em{font-family:"PT Serif",serif;font-weight:400;letter-spacing:-.06em}p{line-height:1.65}.eyebrow{text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.13em}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;border-radius:40px;padding:16px 28px;background:#ed145b;color:#fff;font-size:15px;font-weight:600;white-space:nowrap;transition:transform .25s,background .25s}.button:hover{transform:translateY(-4px);background:#d20b4a}.button span,.text-link span{font-size:20px;font-weight:400;line-height:1}.button.outline{background:transparent;border:1px solid currentColor}.button.outline:hover{background:#fff;color:#010425}.buttons{display:flex;gap:12px;flex-wrap:wrap}.text-link{display:inline-flex;align-items:center;gap:25px;border-bottom:1px solid currentColor;padding-bottom:7px;font-weight:600;font-size:15px}.header{height:90px;background:#010425;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 max(50px,calc((100vw - 1380px)/2));position:relative;z-index:10}.brand img{width:220px}.nav{display:flex;align-items:center;gap:34px;font-size:14px;font-weight:600}.nav>a:not(.nav-contact),.nav-parent>a{transition:color .2s}.nav>a:hover,.nav-parent>a:hover{color:#ada0ff}.nav-contact{background:#fff;color:#010425;padding:12px 21px;border-radius:30px;display:flex;gap:25px;align-items:center}.nav-parent{position:relative;padding:34px 0}.submenu{display:none;position:absolute;top:76px;left:-24px;background:#fff;color:#010425;min-width:175px;padding:16px 20px;box-shadow:0 12px 30px #0002}.submenu a{display:block;padding:9px 0}.nav-parent:hover .submenu,.nav-parent:focus-within .submenu{display:block}.menu-button{display:none}.hero{background:#010425;color:#fff;min-height:670px;position:relative;overflow:hidden;display:flex;align-items:center}.hero-photo{position:absolute;right:0;top:0;bottom:0;width:49%;background:url(https://forgeandsmith.com/wp-content/uploads/2025/06/jason-goodman-ZJlfUi5rTDU-unsplash-1.jpg) center/cover no-repeat}.hero-photo:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#010425 0%,transparent 27%)}.hero-content{position:relative;z-index:1;padding:35px 0 75px}.hero h1{font-size:clamp(64px,7.1vw,112px);line-height:1.04;margin:0 0 35px;max-width:900px}.hero h1 em{color:#ada0ff}.hero p{font-size:18px;max-width:480px;margin-bottom:34px}.feature{background:#010425;color:#fff;padding:60px 0 115px}.feature-grid{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:5%;align-items:center;position:relative}.feature-label{align-self:start;display:flex;justify-content:space-between;grid-column:1/-1;border-top:1px solid #ffffff50;padding-top:20px;font-size:13px}.feature-picture{grid-column:1/3;max-width:780px;height:480px;display:flex;align-items:center;justify-content:center;background:#322c8b;border-radius:12px;overflow:hidden}.feature-picture img{height:100%;width:100%;object-fit:contain}.feature-copy{grid-column:3}.feature-copy h2{font-size:clamp(42px,4vw,68px);margin:25px 0 35px}.feature-copy strong{font-family:Inter Tight;font-size:clamp(62px,6vw,100px);font-weight:500;letter-spacing:-.07em;color:#ada0ff;line-height:1}.feature-copy p{margin:8px 0 35px}.feature-controls{position:absolute;bottom:-67px;right:0;display:flex;gap:10px}.feature-controls button{width:44px;height:44px;background:transparent;border:1px solid #fff;color:#fff;border-radius:50%;font-size:21px}.intro{display:grid;grid-template-columns:1fr 390px;align-items:end;gap:70px;margin-bottom:60px}.intro p{font-size:18px;margin:0 0 8px}.work{background:#fffaf5}.work-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:75px 30px}.work-card{display:block}.work-picture{height:470px;position:relative;overflow:hidden;border-radius:8px;background:#eae4de}.work-picture>img{width:100%;height:100%;object-fit:cover;transition:transform .55s}.work-card:hover .work-picture>img,.article:hover>img{transform:scale(1.04)}.work-stat{position:absolute;bottom:20px;left:20px;background:#fff;padding:16px 22px;min-width:180px;border-radius:5px;display:flex;flex-direction:column}.work-stat strong{font-family:Inter Tight;font-size:37px;line-height:1}.work-stat span{font-size:12px;margin-top:5px}.card-caption{padding:22px 0;display:flex;justify-content:space-between;align-items:center}.card-caption h3{font-size:32px;margin:7px 0}.round-arrow{width:42px;height:42px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-size:21px;flex-shrink:0;transition:background .2s,color .2s}.work-card:hover .round-arrow,.article:hover .round-arrow{background:#010425;color:#fff}.partners{background:#ebedff}.partners-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.partners-grid p{max-width:510px;font-size:18px;margin-bottom:30px}.partners .button,.approach .button,.services .button,.about .button{background:#010425}.logos{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.logos>div{height:150px;border:1px solid #01042525;display:grid;place-items:center;padding:20px}.logos img{max-height:72px;max-width:120px;object-fit:contain;filter:grayscale(1)}.testimonial{background:#4a31f1;color:#fff}.testimonial-grid{display:grid;grid-template-columns:160px 1fr;gap:50px}.quote-mark{font-family:Georgia,serif;font-size:270px;line-height:.75;color:#ada0ff}.testimonial blockquote{font-family:Inter Tight;font-size:clamp(25px,3vw,46px);line-height:1.3;letter-spacing:-.035em}.testimonial-bottom{display:flex;justify-content:space-between;align-items:end;border-top:1px solid #ffffff50;padding-top:24px}.testimonial-bottom p{margin:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.split>img{width:100%;height:560px;object-fit:cover;border-radius:8px}.split p{font-size:18px;max-width:550px;margin-bottom:30px}.approach{background:#fff6ed}.services{background:#fff}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{background:#ebedff;padding:35px;min-height:670px;display:flex;flex-direction:column}.service-card:nth-child(2){background:#eee9ff}.service-card:nth-child(3){background:#fff0ec}.service-icon{font-size:80px;line-height:1;margin:37px 0;color:#4a31f1}.service-card h3{font-size:42px;line-height:1.05;margin:0 0 18px}.service-card p{font-size:16px}.service-card .text-link{align-self:start;margin:15px 0 35px}.service-card ul{margin:auto 0 0;padding:22px 0 0;list-style:none;border-top:1px solid #01042540}.service-card li{padding:5px 0;font-size:14px}.service-end{display:flex;align-items:center;justify-content:space-between;padding-top:45px}.service-end p{margin:0;max-width:440px}.refoundry{background:#010425;color:#fff}.refoundry-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.refoundry-grid>div:first-child>p{font-size:18px;max-width:520px;margin-bottom:30px}.refoundry-art{background:#4a31f1;border-radius:10px;min-height:500px;padding:45px;display:flex;flex-direction:column;justify-content:space-between}.refoundry-logo{font-family:Inter Tight;font-weight:700;font-size:clamp(55px,6vw,90px);letter-spacing:-.08em}.refoundry-logo span{color:#ed145b}.refoundry-stats{display:grid;grid-template-columns:1fr 1fr;gap:18px}.refoundry-stats div{border-top:1px solid #ffffff70;padding-top:20px;display:flex;flex-direction:column}.refoundry-stats strong{font-family:Inter Tight;font-size:65px;font-weight:500;letter-spacing:-.07em}.refoundry-stats span{font-size:14px}.refoundry-art>p{margin:20px 0 0}.about{background:#fff6ed}.about-grid>img{height:650px}.team-quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-top:1px solid #01042550;margin-top:90px;padding-top:25px}.team-quotes p{font-family:"PT Serif";font-style:italic;font-size:22px}.team-quotes small{display:block;font:600 12px Inter;margin-top:18px}.blog{background:#fff}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.article{border:1px solid #ddd;display:flex;flex-direction:column;overflow:hidden}.article>img{width:100%;height:255px;object-fit:cover;transition:transform .5s}.article>div{padding:25px;display:flex;flex-direction:column;flex:1;align-items:start}.article h3{font-size:28px;line-height:1.12;margin:18px 0 25px}.article .round-arrow{margin-top:auto}.more-insights{background:#4a31f1;color:#fff;padding:32px;display:flex;flex-direction:column}.more-insights h3{font-size:44px;margin:40px 0 15px}.more-insights p{font-size:17px}.more-insights .button{align-self:start;margin-top:auto}.contact-banner{background:#ed145b;color:#fff}.contact-banner h2{font-size:clamp(67px,9vw,145px);margin:35px 0 60px}.contact-bottom{border-top:1px solid #ffffff80;padding-top:26px;display:flex;justify-content:space-between;align-items:center;gap:30px}.contact-bottom p{max-width:590px;font-size:20px;margin:0}.contact-bottom .button{background:#fff;color:#010425}.footer{background:#010425;color:#fff;padding:90px 0 35px}.footer-main{display:grid;grid-template-columns:1fr 1.2fr;gap:12%;padding-bottom:100px}.footer-logo{width:250px}.footer-main p{max-width:470px;margin:40px 0;font-size:14px}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.footer-links a{display:block;font-size:14px;margin-bottom:15px}.footer-links a:first-child{font-weight:700;margin-bottom:25px}.footer a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #ffffff50;padding-top:30px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#fffa}.footer-bottom div{display:flex;gap:20px}@media (max-width:1000px){.wrap{width:min(100% - 48px,1380px)}.header{padding:0 24px;height:76px}.brand img{width:180px}.nav{gap:18px}.hero h1{font-size:74px}.feature-picture{height:380px}.work-picture{height:350px}.service-card{padding:24px}.service-card h3{font-size:34px}.logos>div{height:110px}}@media (max-width:720px){.section{padding:80px 0}.wrap{width:calc(100% - 40px)}h2{font-size:clamp(48px,12vw,72px)}.header{height:72px;padding:0 20px}.brand img{width:180px}.menu-button{display:flex;width:40px;height:36px;flex-direction:column;justify-content:center;gap:6px;background:none;border:0;z-index:12}.menu-button span{display:block;width:27px;height:2px;background:#fff}.nav{display:none;position:absolute;top:72px;left:0;right:0;min-height:calc(100vh - 72px);background:#010425;padding:30px 25px;flex-direction:column;align-items:start;gap:22px;font-size:24px}.nav.open{display:flex}.nav-parent{padding:0}.submenu{position:static;box-shadow:none;background:transparent;color:#fff;padding:5px 0 0 18px;font-size:15px}.nav-parent:hover .submenu,.nav-parent:focus-within .submenu{display:block}.nav-contact{font-size:17px}.hero{min-height:860px;align-items:start}.hero-photo{top:auto;bottom:0;width:100%;height:43%;background-position:center}.hero-photo:before{background:linear-gradient(#010425,transparent 35%)}.hero-content{padding:70px 0 0}.hero h1{font-size:clamp(55px,13vw,84px);margin-bottom:22px}.hero p{font-size:16px;max-width:500px}.feature{padding:50px 0 100px}.feature-grid{display:flex;flex-direction:column;align-items:stretch;gap:25px}.feature-label{width:100%}.feature-picture{width:100%;height:340px}.feature-copy h2{font-size:48px;margin:12px 0}.feature-copy strong{font-size:70px}.feature-copy p{margin:0 0 18px}.feature-controls{bottom:-65px}.intro,.partners-grid,.split,.refoundry-grid,.footer-main{grid-template-columns:1fr;gap:30px}.intro{margin-bottom:40px}.intro p{font-size:16px}.work-grid{gap:40px 15px}.work-picture{height:280px}.work-stat{left:10px;bottom:10px;padding:10px;min-width:0}.work-stat strong{font-size:27px}.work-stat span{font-size:10px}.card-caption h3{font-size:24px}.partners-grid{gap:50px}.testimonial-grid{grid-template-columns:1fr;gap:0}.quote-mark{font-size:140px;height:110px}.testimonial-bottom{align-items:start;gap:30px;flex-direction:column}.split>img{height:420px}.approach .split>img{order:2}.service-grid{grid-template-columns:1fr}.service-card{min-height:auto;padding:28px}.service-icon{margin:22px 0}.service-card ul{margin-top:25px}.service-end{align-items:start;gap:20px;flex-direction:column}.refoundry-art{min-height:420px}.about-grid>img{height:480px}.team-quotes{grid-template-columns:1fr;margin-top:50px;gap:0}.team-quotes p{border-bottom:1px solid #0002;padding-bottom:20px}.blog-grid{grid-template-columns:repeat(2,1fr)}.article>img{height:200px}.article h3{font-size:23px}.contact-bottom{align-items:start;flex-direction:column}.contact-bottom p{font-size:17px}.footer-main{padding-bottom:60px}.footer-links{gap:10px}.footer-bottom{flex-wrap:wrap}}@media (max-width:500px){.hero{min-height:805px}.hero h1{font-size:clamp(49px,12.3vw,65px)}.hero p{font-size:15px}.buttons{gap:9px}.button{padding:14px 19px;gap:19px;font-size:13px}.feature-picture{height:280px}.work-grid{grid-template-columns:1fr}.work-picture{height:350px}.work-stat{padding:15px}.work-stat strong{font-size:34px}.logos{grid-template-columns:repeat(2,1fr)}.blog-grid{grid-template-columns:1fr}.article>img{height:240px}.footer-links{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column}.refoundry-art{padding:25px}.refoundry-logo{font-size:55px}.refoundry-stats strong{font-size:48px}.contact-banner h2{font-size:57px}}
