*,*::before,*::after{box-sizing:border-box}
html{overflow-x:hidden}
body{overflow-x:hidden}
img,video,svg{max-width:100%;height:auto}
.steel-card{display:grid;grid-template-columns:1.2fr 1fr;max-width:1160px;margin:30px auto 60px;background:#171b27;color:white!important;text-decoration:none!important;overflow:hidden;min-height:360px}
.steel-card-copy{padding:clamp(28px,5vw,68px);display:flex;flex-direction:column;justify-content:center}
.steel-card h3{font-size:clamp(2rem,4vw,3.8rem);line-height:1.05;margin:20px 0}
.steel-card p{font-size:1rem;line-height:1.6;max-width:31ch}
.steel-card .eyebrow,.steel-page .eyebrow{letter-spacing:.16em;font-size:.78rem;font-weight:700}
.card-cta{margin-top:24px;color:#b6bfff}
.steel-art{position:relative;min-height:340px;background:radial-gradient(circle at 62% 39%,#5d6fdb,#303964 42%,#20263b 75%);overflow:hidden}
.art-window{position:absolute;inset:16% 9% 18% 15%;border-radius:15px;background:#141822;border:2px solid #7985c8;box-shadow:20px 25px 60px #1118;transform:rotate(-8deg)}
.art-window i{display:block;width:42%;height:10px;margin:22px 20px;background:#505a76;border-radius:12px}
.art-window i:nth-child(2){width:65%;background:#716ef2}
.art-window i:nth-child(3){width:54%}
.art-window b{position:absolute;right:12%;top:24%;width:22%;aspect-ratio:1;border:11px solid #8691f5;border-radius:50%}
.art-window em{position:absolute;bottom:14%;left:9%;right:9%;height:16%;background:repeating-linear-gradient(90deg,#49516c 0 12px,transparent 12px 18px);border-radius:5px}
.art-dial{position:absolute;right:3%;bottom:7%;width:90px;aspect-ratio:1;border:16px solid #9ba6ff;border-radius:50%;box-shadow:0 10px 20px #1119}
.art-keyboard{position:absolute;left:-6%;bottom:8%;width:110px;height:26px;border-radius:7px;background:repeating-linear-gradient(90deg,#a2afff 0 13px,#303653 13px 18px);transform:rotate(14deg)}
@media(max-width:767px){html,body{width:100%;max-width:100vw}
.w-container,.w-row,.w-col,.portfolio-note,.refined-about,.project-section-2,.about-section-2{width:100%!important;max-width:100%!important;min-width:0!important}
.w-row{margin-left:0!important;margin-right:0!important}
.w-col{float:none!important;padding-left:0!important;padding-right:0!important}
.portfolio-note,.refined-about,.project-section-2{padding-left:20px!important;padding-right:20px!important}
.steel-card{grid-template-columns:1fr;margin:20px 0 48px}
.steel-art{min-height:230px}
.steel-card-copy{padding:28px}
.work,h1,h2,h3,p{overflow-wrap:break-word}
.project-section-2 .columns-27{display:block!important}}
.steel-page{margin:0;background:#f6f7fb;color:#1d2431;font-family:Arial,Helvetica,sans-serif}
.steel-page a{color:inherit}
.case-hero,.flow-section,.work-section{padding:clamp(60px,9vw,128px) clamp(20px,7vw,120px)}
.case-hero{background:#1c2232;color:white}
.case-hero h1{font-size:clamp(3.2rem,9vw,8rem);letter-spacing:-.06em;line-height:.98;margin:26px 0 36px}
.lead{font-size:clamp(1.1rem,2vw,1.5rem);line-height:1.55;max-width:690px}
.case-meta{display:flex;flex-wrap:wrap;gap:35px 80px;margin-top:70px;font-size:12px;letter-spacing:.08em;color:#b9c4df}
.case-meta strong{display:block;margin-top:12px;font-size:15px;letter-spacing:0;color:white}
.section-heading{max-width:760px}
.section-heading h2,.work-section h2{font-size:clamp(2rem,4vw,4rem);line-height:1.1;letter-spacing:-.04em}
.section-heading p:last-child{font-size:18px;line-height:1.6}
.flow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:60px}
.flow-grid article{background:white;border:1px solid #e0e4ed;padding:25px;min-width:0}
.step{color:#5965a5;font-size:12px;letter-spacing:.1em;font-weight:bold}
.flow-symbol{height:132px;display:grid;place-items:center;font-size:76px;color:#5669d9}
.flow-grid h3,.work-grid h3{font-size:21px}
.flow-grid p,.work-grid p{line-height:1.6;color:#5c6473}
.work-section{background:#e8ecf8}
.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:50px 0}
.work-grid article{border-top:2px solid #4b60df;padding:26px 0}
.work-grid span{color:#4b60df}
.scope{max-width:680px;line-height:1.6}
.product-link{display:inline-block;margin-top:25px;font-weight:700}
.steel-page footer{padding:34px clamp(20px,7vw,120px);display:flex;justify-content:space-between;gap:16px}
@media(max-width:800px){.flow-grid,.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.flow-grid,.work-grid{grid-template-columns:1fr}
.flow-grid{margin-top:30px}
.flow-symbol{height:80px;font-size:52px}
.flow-grid article{padding:20px}
.case-meta{margin-top:42px}
.steel-page footer{flex-direction:column}}
.project-section-2 .project-image-wrap-2{height:auto!important;aspect-ratio:16/9;overflow:hidden}
.project-section-2 .project-image-wrap-2 img{display:block!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;aspect-ratio:16/9}
.project-section-2 .link-block-2{display:block;width:100%}
.project-section-2 .steel-art{width:100%;height:100%;min-height:0;aspect-ratio:16/9}
.project-section-2 .steel-art .art-window{inset:15% 10% 16% 14%}
.project-section-2 .project-button-icon-2:not(img){display:inline-flex;align-items:center;justify-content:center;font-size:27px;line-height:1;color:inherit}
.project-section-2 .columns-27,.project-section-2 .columns-28{display:flex;flex-wrap:wrap;align-items:stretch}
.project-section-2 .columns-27>.w-col,.project-section-2 .columns-28>.w-col{float:none;min-width:0}
.project-section-2 .columns-27 .link-block-2,.project-section-2 .columns-28 .link-block-2{height:100%}
.project-section-2 .product-info-wrap-2{min-height:130px}
@media(max-width:767px){.project-section-2 .columns-27,.project-section-2 .columns-28{display:block!important}
.project-section-2 .columns-27>.w-col,.project-section-2 .columns-28>.w-col{display:block!important;width:100%!important;margin:0 0 24px!important;padding:0!important}
.project-section-2 .link-block-2{height:auto!important}
.project-section-2 .product-info-wrap-2{min-height:0!important;padding:18px!important}
.project-section-2 .project-image-wrap-2{width:100%!important;aspect-ratio:16/9!important;height:auto!important;overflow:hidden!important}
.project-section-2 .steel-art{min-height:0!important}}
.about-original [data-w-id]{opacity:1!important;visibility:visible!important;transform:none!important}
.about-original .section-full-height-2{height:auto!important;min-height:0!important}
.about-original .section-full-height-3{height:auto!important;min-height:0!important;padding:clamp(60px,7vw,100px) 0!important;overflow:hidden}
.about-original .section-full-height-3>.w-layout-blockcontainer{display:block!important;width:min(1100px,calc(100% - 48px))!important;max-width:1100px!important;margin:0 auto!important;padding:0!important}
.about-original .section-full-height-3>.w-layout-blockcontainer>.div-block-31:not(.about-me__img-wrapper),.about-original .section-full-height-3>.w-layout-blockcontainer>.div-block-32:not(.about-me__img-wrapper){display:block!important;max-width:760px!important;line-height:1.65!important}
.about-original .about-me__img-wrapper{display:flex!important;align-items:center!important;gap:22px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:none!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;margin:32px auto 0!important;padding:0 0 12px!important;background:transparent!important;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain;touch-action:pan-x}
.about-original .about-me__img-wrapper::-webkit-scrollbar{display:none}
.about-original .about-me__img-wrapper>img{display:block!important;flex:0 0 auto!important;width:auto!important;height:220px!important;max-width:360px!important;object-fit:contain!important;background:transparent!important;border-radius:0!important;box-shadow:none!important}
.about-original .slick-arrow,.about-original .slick-prev,.about-original .slick-next{display:none!important}
@media(max-width:767px){.about-original .section-full-height-2{padding:48px 0 30px!important}
.about-original .section-full-height-3{padding:52px 0!important}
.about-original .section-full-height-3>.w-layout-blockcontainer{width:calc(100% - 40px)!important;max-width:none!important;margin:0 auto!important;padding:0!important}
.about-original .section-full-height-3 h2{font-size:clamp(27px,8vw,38px)!important;line-height:1.18!important;margin:0 0 18px!important}
.about-original .section-full-height-3 .text-block-11,.about-original .section-full-height-3 .text-block-12,.about-original .section-full-height-3 .text-block-13{font-size:16px!important;line-height:1.6!important}
.about-original .about-me__img-wrapper{width:100%!important;max-width:100%!important;margin:24px 0 0!important;gap:14px!important;padding:0 0 8px!important}
.about-original .about-me__img-wrapper>img{height:185px!important;max-width:78vw!important}}
.about-original .section-full-height-2 .div-block-69{display:none!important}
.project-section-3 .w-lightbox{background:#f6f8fb;border:1px solid #e6eaf1;padding:10px}
.project-section-3 .w-lightbox img{width:100%;height:auto;object-fit:contain}
@media(max-width:767px){.about-original .section-full-height-3>.w-layout-blockcontainer{display:block!important}
.about-original .section-full-height-3>.w-layout-blockcontainer>.div-block-31:not(.about-me__img-wrapper),.about-original .section-full-height-3>.w-layout-blockcontainer>.div-block-32:not(.about-me__img-wrapper){font-size:16px!important;line-height:1.65!important;width:100%!important;max-width:100%!important}
.project-section-3 .w-lightbox{padding:6px}}
.about-original .about-me__img-wrapper>img{border-radius:12px!important;overflow:hidden!important}
.footer-contact-form>a,.footer-contact-form p>a{display:inline-flex;min-height:44px;align-items:center;padding:10px 22px;background:#00aeef;color:#fff!important;text-decoration:none!important;border-radius:4px;font-weight:600}
@media(max-width:767px){html body a.cv,html body a.cv-3{display:none!important}
.about-original .section-full-height-3>.w-layout-blockcontainer{width:calc(100% - 40px)!important}
.about-original .about-me__img-wrapper>img{border-radius:12px!important}
.footer-contact-form{max-width:100%!important}}
.awards-intro{max-width:760px;margin:8px auto 28px;font-size:17px;line-height:1.6;color:#596573;text-align:center}
@media(max-width:767px){.awards-intro{padding:0 20px;text-align:left;font-size:16px}}