:root{
  --bg:#f3f0e9;
  --paper:#faf8f3;
  --ink:#0b0d0c;
  --muted:#686d68;
  --line:#d8d5ce;
  --acid:#d8ff3e;
  --orange:#ff5b2e;
  --dark:#0d100f;
  --dark2:#151917;
  --shell:1220px;
  --radius:22px;
}
*{box-sizing:border-box}
/* Ensure HTML hidden attributes override component display rules. */
[hidden]{display:none!important}

html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:"DM Sans",sans-serif;line-height:1.5;overflow-x:hidden}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
button{color:inherit}
.noise{position:fixed;inset:0;pointer-events:none;opacity:.035;z-index:99;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}
.shell{width:min(calc(100% - 40px),var(--shell));margin-inline:auto}
.topbar{height:86px;width:min(calc(100% - 40px),var(--shell));margin:auto;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:20}
.logo{display:flex;align-items:center;gap:12px;font-family:"Space Grotesk";font-weight:700;letter-spacing:.04em;font-size:.94rem}
.logo-cube{width:34px;height:34px;position:relative;display:block;transform:rotate(-5deg)}
.logo-cube i{position:absolute;display:block;background:var(--orange)}
.logo-cube i:nth-child(1){width:15px;height:15px;left:0;top:9px}
.logo-cube i:nth-child(2){width:15px;height:15px;right:0;top:0}
.logo-cube i:nth-child(3){width:15px;height:15px;right:0;bottom:0}
nav{display:flex;align-items:center;gap:28px;font-size:.87rem;font-weight:600}
nav a{transition:.2s;color}
nav a:hover{color:var(--orange)}
.nav-cta{padding:11px 17px;border-radius:999px;background:var(--ink);color:#fff}
.nav-cta:hover{color:#fff;transform:translateY(-1px)}
.menu-button{display:none;border:0;background:none;font-weight:700}
.hero{min-height:750px;display:grid;grid-template-columns:1.03fr .97fr;gap:60px;align-items:center;padding-block:70px 110px}
.status-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:rgba(255,255,255,.45);padding:7px 11px;border-radius:999px;font-size:.72rem;font-weight:700;margin-bottom:28px}
.status-pill span{width:7px;height:7px;background:#68c94f;border-radius:50%;box-shadow:0 0 0 5px rgba(104,201,79,.12)}
.kicker,.section-code{font-size:.7rem;letter-spacing:.17em;font-weight:700;color:var(--orange);margin:0 0 19px}
h1,h2,h3,h4{font-family:"Space Grotesk",sans-serif;line-height:1.02;margin-top:0}
h1{font-size:clamp(4rem,7.4vw,7.7rem);letter-spacing:-.07em;margin-bottom:28px;max-width:720px}
h1 em{font-style:normal;color:var(--orange)}
.hero-text{font-size:1.17rem;color:#515752;max-width:650px}
.hero-buttons{display:flex;gap:12px;margin-top:34px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:999px;padding:14px 20px;border:1px solid transparent;font-weight:700;cursor:pointer;transition:.2s transform,.2s background,.2s color}
.button:hover{transform:translateY(-2px)}
.primary{background:var(--orange);color:white}
.ghost{border-color:var(--line);background:rgba(255,255,255,.4)}
.inverted{background:white;color:var(--ink)}
.proof{display:flex;gap:28px;margin-top:55px;padding-top:24px;border-top:1px solid var(--line);color:var(--muted);font-size:.77rem;font-weight:600}
.proof span{display:flex;gap:8px}.proof b{color:var(--orange)}
.hero-stage{height:570px;background:var(--dark);border-radius:32px;position:relative;overflow:hidden;box-shadow:0 40px 90px rgba(0,0,0,.2);display:flex;align-items:center;justify-content:center}
.hero-stage:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:36px 36px}
.stage-glow{position:absolute;width:360px;height:360px;border-radius:50%;background:var(--acid);filter:blur(120px);opacity:.16}
.scan-line{position:absolute;top:12%;bottom:12%;width:2px;left:50%;background:linear-gradient(transparent,var(--acid),transparent);box-shadow:0 0 25px var(--acid);animation:scan 4s ease-in-out infinite}
@keyframes scan{0%,100%{transform:translateX(-100px);opacity:.35}50%{transform:translateX(100px);opacity:1}}
.stage-label{position:absolute;top:30px;color:#8e9792;font-size:.62rem;letter-spacing:.17em;font-weight:700}
.label-a{left:34px}.label-b{right:34px;color:var(--acid)}
.part{width:150px;height:190px;position:relative;z-index:2}
.part-old{transform:translateX(-45px) rotate(-8deg);opacity:.65}
.part-new{transform:translateX(45px) rotate(8deg);color:var(--acid);filter:drop-shadow(0 0 20px rgba(216,255,62,.18))}
.part-ring{position:absolute;width:108px;height:108px;border:20px solid currentColor;border-radius:50%;left:21px;top:0}
.part-ring:after{content:"";position:absolute;width:28px;height:28px;background:var(--dark);border-radius:50%;left:20px;top:20px}
.part-arm{position:absolute;width:42px;height:100px;background:currentColor;bottom:0;border-radius:5px}
.part-arm.left{left:20px;transform:rotate(9deg)}
.part-arm.right{right:20px;transform:rotate(-9deg)}
.part-break{position:absolute;width:56px;height:75px;background:var(--dark);left:47px;top:70px;clip-path:polygon(45% 0,100% 0,58% 45%,100% 58%,0 100%,40% 55%,0 42%)}
.data-stack{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:4;display:flex;flex-direction:column;gap:6px}
.data-stack span{font:700 .55rem "Space Grotesk";letter-spacing:.14em;background:#fff;color:#111;padding:5px 7px;border-radius:3px}
.stage-caption{position:absolute;left:30px;bottom:27px;color:#9aa39e;font-size:.69rem;display:flex;align-items:center;gap:8px}
.dot{width:7px;height:7px;border-radius:50%;background:var(--acid)}
.marquee{overflow:hidden;background:var(--orange);color:white;padding:17px 0}
.marquee-track{display:flex;gap:28px;white-space:nowrap;width:max-content;font:700 .92rem "Space Grotesk";letter-spacing:.08em;animation:marquee 24s linear infinite}
.marquee-track b{opacity:.5}
@keyframes marquee{to{transform:translateX(-50%)}}
.intro{padding-block:125px;display:grid;grid-template-columns:.35fr 1fr;gap:80px;border-bottom:1px solid var(--line)}
.intro h2,.section-heading h2,.quote-copy h2,.faq h2,.closing h2{font-size:clamp(3rem,5.6vw,5.7rem);letter-spacing:-.055em;margin-bottom:26px}
.intro>div{max-width:900px}
.intro>div p{font-size:1.24rem;color:var(--muted);max-width:780px}
.capabilities{padding-block:120px}
.section-heading{margin-bottom:55px}
.capability-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.capability-card{min-height:430px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:32px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:.25s transform,.25s box-shadow}
.capability-card:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(0,0,0,.08)}
.capability-card.featured{background:var(--dark);color:#fff;border-color:var(--dark)}
.card-number{margin:0;color:var(--orange);font:600 .75rem "Space Grotesk";letter-spacing:.12em}
.card-icon{height:145px;position:relative;margin-bottom:20px}
.card-icon span{position:absolute;inset:25px auto auto 50%;transform:translateX(-50%);width:120px;height:90px;border:2px solid currentColor;border-radius:18px}
.card-icon {
    width: 100%;
    height: 240px;      /* Adjust to suit */
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    border-radius: 12px;
}

.card-icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;  /* or 'contain' if you don't want it cropped */
    display: block;
}
.scan-icon span:before,.scan-icon span:after{content:"";position:absolute}
.scan-icon span:before{inset:-18px 20px;border-top:2px solid var(--acid);border-bottom:2px solid var(--acid)}
.scan-icon span:after{width:2px;height:125px;background:var(--acid);left:50%;top:-18px;box-shadow:0 0 16px var(--acid)}
.cad-icon span{border-radius:0;transform:translateX(-50%) rotate(30deg);border-color:var(--orange)}
.cad-icon span:after{content:"";position:absolute;inset:14px;border:1px dashed var(--orange)}
.print-icon span{border-radius:7px;border-color:var(--orange);box-shadow:0 14px 0 -6px rgba(255,91,46,.25),0 28px 0 -12px rgba(255,91,46,.12)}
.cnc-icon span{border-radius:50%;border-width:15px;border-color:var(--orange)}
.cnc-icon span:after{content:"";position:absolute;width:18px;height:18px;background:var(--paper);border-radius:50%;left:36px;top:21px}
.capability-card h3{font-size:2rem;margin:0 0 14px}
.capability-card>p:not(.card-number){color:var(--muted);max-width:500px}
.featured>p:not(.card-number){color:#aeb6b1}
.card-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto}
.card-tags span{font-size:.67rem;padding:6px 9px;border:1px solid var(--line);border-radius:999px}
.featured .card-tags span{border-color:#383e3b;color:#c2cac5}
.process-wrap{background:var(--dark);color:white;padding-block:120px}
.section-code.light{color:var(--acid)}
.process-heading{max-width:800px}
.process-rail{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #353a37}
.process-step{padding:25px 18px 0;border-right:1px solid #353a37;min-height:460px}
.process-step:last-child{border-right:0}
.step-index{color:var(--acid);font:600 .72rem "Space Grotesk"}
.step-visual{height:200px;margin:35px 0;position:relative;background:#151917;border-radius:16px;overflow:hidden}
.file-card{position:absolute;background:white;color:#111;padding:8px 10px;border-radius:5px;font-size:.55rem;font-weight:700;box-shadow:0 10px 25px rgba(0,0,0,.25)}
.f1{left:24px;top:35px;transform:rotate(-8deg)}.f2{right:26px;top:63px;transform:rotate(7deg)}.f3{left:70px;bottom:35px;transform:rotate(-2deg);background:var(--acid)}
.measure-line{position:absolute;border-top:1px solid var(--acid);left:25px;right:25px}
.measure-line:before,.measure-line:after{content:"";position:absolute;top:-5px;width:1px;height:10px;background:var(--acid)}
.measure-line:before{left:0}.measure-line:after{right:0}.measure-line.one{top:68px}.measure-line.two{top:128px;left:45px;right:45px}
.measure-value{position:absolute;left:50%;top:87px;transform:translateX(-50%);font:600 1.7rem "Space Grotesk";color:var(--acid)}
.layers{position:absolute;width:100px;height:80px;left:50%;top:50%;transform:translate(-50%,-50%) skewY(-18deg);border:2px solid var(--orange);box-shadow:0 12px 0 -1px #151917,0 12px 0 1px var(--orange),0 24px 0 -2px #151917,0 24px 0 0 var(--orange)}
.toolpath{position:absolute;width:2px;height:85px;background:var(--acid);left:50%;top:15px;box-shadow:0 0 15px var(--acid)}
.done-check{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:88px;height:88px;border-radius:50%;background:var(--acid);color:#101310;display:grid;place-items:center;font-size:2.3rem;font-weight:700}
.process-step h3{font-size:1.45rem;margin-bottom:12px}
.process-step p{font-size:.9rem;color:#9da6a1}
.examples{padding-block:120px}
.split-heading{display:flex;align-items:end;justify-content:space-between}
.split-heading>p{max-width:330px;color:var(--muted)}
.project-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}
.project-card.large{grid-row:span 2}
.project-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.project-art{height:300px;position:relative;overflow:hidden}
.large .project-art{height:620px}
.art-machine{background:#151917}
.before-after{position:absolute;inset:18px 20px auto;display:flex;justify-content:space-between;color:#7f8983;font-size:.6rem;letter-spacing:.15em}
.machine-shape{position:absolute;width:150px;height:220px;top:50%;transform:translateY(-50%);border:28px solid currentColor;border-radius:40px 40px 12px 12px;color:#646d68}
.broken-shape{left:70px}.finished-shape{right:70px;color:var(--acid)}
.machine-shape:after{content:"";position:absolute;width:55px;height:55px;border:16px solid currentColor;border-radius:50%;left:20px;top:48px}
.project-divider{position:absolute;width:1px;background:#39413d;top:55px;bottom:55px;left:50%}
.art-plastic{background:var(--acid)}
.hinge-shape{position:absolute;width:155px;height:100px;border:22px solid #1d231e;border-radius:17px;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-12deg)}
.hinge-shape:after{content:"";position:absolute;width:48px;height:48px;border:14px solid #1d231e;border-radius:50%;right:-64px;top:5px}
.material-chip{position:absolute;bottom:18px;right:18px;background:#111;color:#fff;padding:6px 9px;border-radius:5px;font-size:.58rem;font-weight:700}
.art-enclosure{background:var(--orange)}
.enclosure-shape{position:absolute;width:160px;height:115px;background:#191d1b;left:50%;top:50%;transform:translate(-50%,-50%) rotate(8deg);border-radius:14px;box-shadow:20px 20px 0 rgba(0,0,0,.16)}
.enclosure-shape i{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--orange)}
.enclosure-shape i:nth-child(1){left:15px;top:15px}.enclosure-shape i:nth-child(2){right:15px;top:15px}.enclosure-shape i:nth-child(3){right:15px;bottom:15px}
.wireframe{position:absolute;inset:30px;border:1px dashed rgba(255,255,255,.5)}
.project-meta{display:flex;justify-content:space-between;gap:20px;padding:24px}
.project-meta p{font-size:.62rem;letter-spacing:.14em;color:var(--orange);font-weight:700;margin:0 0 7px}
.project-meta h3{font-size:1.35rem;margin:0}
.project-meta>span{font-size:.7rem;color:var(--muted);text-align:right}
.quote-shell{background:var(--orange);padding-block:120px}
.quote-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}
.quote-copy{color:white;position:sticky;top:40px}
.quote-copy>p:not(.section-code){font-size:1.1rem;max-width:500px;color:rgba(255,255,255,.82)}
.chat-preview{margin-top:45px;display:flex;flex-direction:column;gap:10px;max-width:470px}
.chat-message{padding:12px 14px;border-radius:15px;font-size:.8rem;max-width:84%}
.incoming{align-self:flex-start;background:#fff;color:#111;border-bottom-left-radius:4px}
.outgoing{align-self:flex-end;background:#191d1b;color:#fff;border-bottom-right-radius:4px}
.quote-assurance{display:flex;flex-direction:column;gap:10px;margin-top:38px;font-size:.76rem}
.quote-assurance span:before{content:"✓";margin-right:8px;color:#151917}
.intake-form{background:var(--paper);border-radius:28px;padding:34px;box-shadow:0 35px 80px rgba(80,20,0,.22)}
.form-top{display:flex;justify-content:space-between;align-items:center}
.form-step-label{font-size:.65rem;letter-spacing:.13em;color:var(--muted);font-weight:700}
.form-top h3{font-size:2rem;margin:10px 0 0}
.progress-ring{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--orange) 33%,#e4e1da 0);font-size:.65rem;font-weight:700}
.progress-ring:before{content:"";position:absolute;width:44px;height:44px;border-radius:50%;background:var(--paper)}
.progress-ring span{position:relative}
.form-progress{height:4px;background:#e6e2da;border-radius:999px;margin:25px 0 30px;overflow:hidden}
.form-progress i{display:block;height:100%;width:33.33%;background:var(--orange);transition:.25s width}
.form-step{display:none}.form-step.active{display:block}
label{display:block;font-size:.75rem;font-weight:700;margin-bottom:18px}
input,textarea,select{display:block;width:100%;margin-top:7px;padding:13px 14px;border-radius:10px;border:1px solid #d3d0c9;background:white;outline:none;color:var(--ink)}
input:focus,textarea:focus,select:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(255,91,46,.12)}
textarea{resize:vertical}
.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}
fieldset{border:0;padding:0;margin:0 0 18px}
legend{font-size:.75rem;font-weight:700;margin-bottom:9px}
.chip-grid{display:flex;flex-wrap:wrap;gap:8px}
.chip-grid label{margin:0}
.chip-grid input{display:none}
.chip-grid span{display:block;border:1px solid #d3d0c9;padding:8px 11px;border-radius:999px;background:white;font-size:.7rem;font-weight:600;cursor:pointer}
.chip-grid input:checked+span{background:var(--ink);color:white;border-color:var(--ink)}
.upload-zone{border:2px dashed #c9c6bf;border-radius:18px;padding:35px;text-align:center;background:white;cursor:pointer}
.upload-zone:hover{border-color:var(--orange)}
.upload-zone strong,.upload-zone span,.upload-zone small{display:block}
.upload-zone span{color:var(--muted);font-weight:500}.upload-zone small{color:#8c918d;margin-top:8px;font-weight:500}
.upload-zone input{display:none}
.upload-icon{width:46px;height:46px;border-radius:50%;background:var(--orange);color:white;display:grid;place-items:center;margin:0 auto 13px;font-size:1.2rem}
.file-list{margin:-6px 0 18px}
.file-item{display:flex;justify-content:space-between;background:#ece9e2;padding:9px 11px;border-radius:8px;font-size:.72rem;margin-top:6px}
.legal-check{display:flex;align-items:flex-start;gap:8px;font-weight:500}
.legal-check input{width:auto;margin:3px 0 0}
.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:27px}
.form-back{background:#e8e5de}
.form-error{background:#fff0ea;color:#9f2c09;padding:11px 12px;border-radius:9px;font-size:.8rem}
.success-card{background:var(--dark);color:#fff;border-radius:28px;padding:55px;min-height:430px;display:flex;flex-direction:column;justify-content:center}
.success-icon{width:78px;height:78px;border-radius:50%;background:var(--acid);color:#111;display:grid;place-items:center;font-size:2rem;font-weight:700;margin-bottom:25px}
.success-card h3{font-size:3rem;margin-bottom:16px}.success-card>p:last-child{color:#aeb6b1}
.faq{padding-block:120px}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 45px}
.faq details{border-top:1px solid var(--line);padding:22px 0}
.faq summary{list-style:none;display:flex;justify-content:space-between;gap:20px;cursor:pointer;font:600 1.05rem "Space Grotesk"}
.faq summary::-webkit-details-marker{display:none}
.faq summary b{color:var(--orange);font-size:1.3rem}
.faq details[open] summary b{transform:rotate(45deg)}
.faq details p{color:var(--muted);max-width:550px}
.closing{background:var(--dark);color:white;text-align:center;padding-block:120px}
.closing p:not(.section-code){color:#9ca49f;font-size:1.15rem;margin-bottom:32px}
.footer{background:#090b0a;color:white;padding-block:70px}
.footer-grid{display:grid;grid-template-columns:1.35fr .7fr .9fr .7fr;gap:50px}
.footer-logo{margin-bottom:20px}.footer p,.footer span,.footer a{color:#8f9893;font-size:.8rem}
.footer h4{font-size:.75rem;color:white;margin-bottom:16px}
.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:9px}
.footer-end{justify-content:flex-end}
@media(max-width:980px){
  nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--paper);padding:22px;border-radius:18px;box-shadow:0 25px 60px rgba(0,0,0,.16);flex-direction:column;align-items:stretch}
  nav.open{display:flex}.menu-button{display:block}
  .hero{grid-template-columns:1fr;padding-top:45px}.hero-stage{height:500px}
  .intro{grid-template-columns:1fr;gap:25px}
  .process-rail{grid-template-columns:1fr 1fr}.process-step:nth-child(2){border-right:0}.process-step{border-bottom:1px solid #353a37}
  .project-grid{grid-template-columns:1fr}.project-card.large{grid-row:auto}.large .project-art{height:480px}
  .quote-layout{grid-template-columns:1fr}.quote-copy{position:static}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
  .shell{width:min(calc(100% - 28px),var(--shell))}
  .topbar{width:min(calc(100% - 28px),var(--shell));height:72px}
  .hero{padding-block:35px 75px;gap:40px}.hero-stage{height:380px;border-radius:23px}
  h1{font-size:4rem}.hero-text{font-size:1rem}.hero-buttons{flex-direction:column;align-items:stretch}
  .proof{flex-direction:column;gap:10px;margin-top:35px}
  .part{transform:scale(.78)!important}.part-old{margin-left:-50px}.part-new{margin-right:-50px}
  .intro,.capabilities,.examples,.faq{padding-block:80px}
  .capability-grid{grid-template-columns:1fr}.capability-card{min-height:390px}
  .process-wrap,.quote-shell,.closing{padding-block:80px}
  .process-rail{grid-template-columns:1fr}.process-step{border-right:0;min-height:auto;padding-bottom:28px}
  .split-heading{display:block}.split-heading>p{margin-top:18px}
  .large .project-art,.project-art{height:340px}.machine-shape{width:105px;height:165px;border-width:20px}.broken-shape{left:28px}.finished-shape{right:28px}
  .project-meta{display:block}.project-meta>span{display:block;text-align:left;margin-top:12px}
  .intake-form{padding:23px 17px}.form-top h3{font-size:1.55rem}.progress-ring{width:50px;height:50px}.progress-ring:before{width:38px;height:38px}
  .field-pair{grid-template-columns:1fr}.upload-zone{padding:28px 15px}
  .faq-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}.footer-end{justify-content:flex-start}
}
.project-images{
  display:grid;
  grid-template-columns:1fr 2px 1fr;
  align-items:stretch;
  position:relative;
  overflow:hidden;
}

.project-images img{
  width:100%;
  height:100%;
  min-height:360px;
  object-fit:cover;
  display:block;
}

.project-images .project-divider{
  width:2px;
  height:100%;
  background:rgba(255,255,255,.35);
}

.single-project-image{
  position:relative;
  overflow:hidden;
}

.single-project-image img{
  width:100%;
  height:100%;
  min-height:320px;
  object-fit:cover;
  display:block;
}

.project-images .before-after{
  position:absolute;
  top:16px;
  left:18px;
  right:18px;
  z-index:2;
  display:flex;
  justify-content:space-between;
  pointer-events:none;
}

.material-chip{
  position:absolute;
  right:16px;
  bottom:16px;
  z-index:2;
}
.single-project-image{
  width:100%;
  overflow:hidden;
}

.single-project-image img{
  width:100%;
  height:100%;
  min-height:520px;
  object-fit:cover;
  display:block;
}