.archive-hero{padding-top:96px;padding-bottom:80px;border-bottom:1px solid rgba(58,57,62,.1)}.archive-hero>div{max-width:830px}.archive-hero h1{margin:20px 0 24px;color:var(--bone);font-size:clamp(2.5rem,5vw,4.5rem);font-weight:500}.archive-hero>div>p{max-width:720px;margin:0;color:rgba(201,197,203,.7);font-size:1.05rem;line-height:1.65}
.service-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.service-card{display:flex;min-height:620px;flex-direction:column;overflow:hidden;background:var(--raised);border:1px solid rgba(58,57,62,.3);transition:.35s}.service-card:hover{border-color:rgba(224,138,77,.5)}.service-card__image{position:relative;display:block;height:256px;overflow:hidden;background:var(--ink)}.service-card__image::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--raised),transparent 42%)}.service-card__image img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);opacity:.8;transition:.7s}.service-card:hover .service-card__image img{filter:grayscale(0);opacity:1;transform:scale(1.05)}.service-card__image span{position:absolute;z-index:1;top:16px;left:16px;display:grid;place-items:center;width:38px;height:38px;background:rgba(13,12,16,.8);border:1px solid rgba(58,57,62,.2);color:var(--copper);font-family:"JetBrains Mono",monospace;font-size:.62rem}.service-card__body{display:flex;flex:1;flex-direction:column;justify-content:space-between;gap:24px;padding:32px}.service-card__body h2{margin:0 0 16px;color:var(--bone);font-size:1.5rem;line-height:1.25}.service-card__body p{min-height:80px;margin:0;color:rgba(201,197,203,.7);font-size:.875rem;line-height:1.7}.service-card__body dl{display:grid;gap:11px;margin:0;padding-top:22px;border-top:1px solid rgba(58,57,62,.2)}.service-card__body dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:18px}.service-card__body dt,.service-card__body dd{font-family:"JetBrains Mono",monospace;font-size:.53rem;letter-spacing:.09em;text-transform:uppercase}.service-card__body dt{color:rgba(201,197,203,.58)}.service-card__body dd{margin:0;color:var(--copper);font-weight:700;text-align:right}.service-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;padding-top:4px}.service-card__actions>a{color:rgba(201,197,203,.5);font-family:"JetBrains Mono",monospace;font-size:.56rem;letter-spacing:.1em}.service-card__actions .text-link{color:var(--copper);font-weight:700}.service-consultation{padding:96px 24px;background:var(--lowest);border-top:1px solid rgba(58,57,62,.1);text-align:center}.service-consultation>div{max-width:690px;margin:auto}.service-consultation h2{margin:0 0 24px;color:var(--bone);font-size:1.875rem}.service-consultation p{margin:0 auto 38px;color:rgba(201,197,203,.7);font-size:.95rem;line-height:1.7}.service-consultation .button{display:inline-flex;min-height:52px;align-items:center;padding:0 40px;background:var(--bone);border:1px solid var(--bone);color:var(--ink)}.service-consultation .button:hover{background:var(--copper);border-color:var(--copper)}
.route-cta{position:relative;padding:110px 0;background:var(--surface);border-top:1px solid rgba(58,57,62,.2);text-align:center;overflow:hidden}.route-cta::before{content:"";position:absolute;top:-180px;left:50%;width:600px;height:360px;transform:translateX(-50%);background:rgba(224,138,77,.06);filter:blur(80px);border-radius:50%}.route-cta>div{position:relative}.route-cta h2{margin:20px 0 25px;color:var(--bone);font-size:clamp(2.7rem,5vw,4.6rem)}.route-cta h2 em{color:rgba(201,197,203,.5);font-weight:350}.route-cta p{margin:0 auto 34px;color:rgba(201,197,203,.6)}.route-cta .button+.button{margin-left:15px}
.service-detail__hero{position:relative;display:flex;height:80vh;min-height:620px;align-items:flex-end;padding-bottom:90px;overflow:hidden}.service-detail__hero-image,.service-detail__hero-shade{position:absolute;inset:0}.service-detail__hero-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);opacity:.8;transform:scale(1.035)}.service-detail__hero-shade{background:linear-gradient(0deg,var(--surface) 0%,rgba(20,19,24,.38) 58%,rgba(20,19,24,.28) 100%)}.service-detail__hero>div:last-child{position:relative;z-index:2}.service-detail__hero h1{max-width:950px;margin:20px 0;color:var(--bone);font-size:clamp(3.2rem,6vw,5.5rem)}.service-detail__hero p{max-width:650px;margin:0;color:rgba(201,197,203,.78);font-size:1rem;line-height:1.7}
.service-intro{display:grid;grid-template-columns:4fr 8fr;gap:70px;padding-top:90px;padding-bottom:90px}.service-intro__content{max-width:820px;padding:0}.service-intro__content p:first-child{font-family:"EB Garamond",serif;font-size:1.55rem;line-height:1.5;color:var(--bone)}
.methodology-section{padding:95px 0;background:var(--ink);border-top:1px solid rgba(58,57,62,.18)}.split-section-title{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:55px;padding-bottom:25px;border-bottom:1px solid rgba(58,57,62,.28)}.split-section-title h2{margin:0;color:var(--bone)}.split-section-title>span{color:rgba(58,57,62,.75);font-family:"JetBrains Mono",monospace;font-size:.65rem}.methodology-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.methodology-grid article{position:relative;display:flex;min-height:320px;flex-direction:column;padding:38px;background:rgba(28,27,32,.3);border:1px solid rgba(58,57,62,.3)}.methodology-grid article>span{margin-bottom:55px;color:var(--copper);font-family:"JetBrains Mono",monospace;font-size:.66rem;font-weight:700}.methodology-grid h3{margin:0 0 18px;color:var(--bone);font-size:1.65rem}.methodology-grid p{color:rgba(201,197,203,.62);font-size:.82rem;line-height:1.75}.methodology-grid i{position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--copper);transition:.5s}.methodology-grid article:hover i{width:100%}
.material-library{background:var(--surface)}.material-library__intro{display:grid;grid-template-columns:4fr 8fr;gap:55px;margin-bottom:50px}.material-library__intro h2{margin:18px 0;color:var(--bone)}.material-library__intro p{max-width:580px;color:rgba(201,197,203,.65);line-height:1.75}.material-library__note{align-self:end;padding:20px!important;background:var(--lowest);border:1px solid rgba(58,57,62,.35);color:var(--copper)!important;font-family:"JetBrains Mono",monospace;font-size:.63rem!important}.material-table-wrap{overflow-x:auto}.material-table{width:100%;min-width:720px;border-collapse:collapse;text-align:left}.material-table th{padding:19px 14px;border-bottom:1px solid rgba(58,57,62,.4);color:rgba(201,197,203,.4);font-family:"JetBrains Mono",monospace;font-size:.56rem;letter-spacing:.1em}.material-table td{padding:26px 14px;border-bottom:1px solid rgba(58,57,62,.18);color:rgba(201,197,203,.65);font-size:.78rem}.material-table td:first-child{color:var(--bone);font-family:"EB Garamond",serif;font-size:1.2rem;font-weight:600}.rating-dots{display:flex;gap:6px}.rating-dots i{width:12px;height:12px;background:var(--steel);border-radius:50%}.rating-dots i.is-active{background:var(--copper)}
.service-quote-panel{padding:90px 0;background:var(--ink);border-top:1px solid rgba(58,57,62,.2);border-bottom:1px solid rgba(58,57,62,.2)}.service-quote-panel>div{display:grid;grid-template-columns:7fr 5fr;align-items:center;gap:80px;padding-top:55px;padding-bottom:55px;background:var(--surface);border:1px solid rgba(58,57,62,.35)}.service-quote-panel h2{margin:18px 0;color:var(--bone)}.service-quote-panel p{max-width:650px;margin-bottom:30px;color:rgba(201,197,203,.65);line-height:1.75}.service-quote-panel__status{display:grid;gap:10px;padding:30px;background:var(--ink);border:1px solid rgba(58,57,62,.35)}.service-quote-panel__status span{color:rgba(201,197,203,.35);font-family:"JetBrains Mono",monospace;font-size:.52rem;letter-spacing:.1em}.service-quote-panel__status strong{margin-bottom:14px;color:var(--copper);font-family:"JetBrains Mono",monospace;font-size:.72rem}
.process-section{background:var(--surface)}.process-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:70px}.process-grid::before{content:"";position:absolute;top:31px;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,var(--steel),transparent)}.process-grid article{position:relative;text-align:center}.process-grid article>span{position:relative;z-index:2;display:grid;place-items:center;width:64px;height:64px;margin:0 auto 27px;background:var(--surface);border:1px solid rgba(58,57,62,.45);color:var(--copper);font-family:"JetBrains Mono",monospace;font-size:.7rem}.process-grid article>span::after{content:"";position:absolute;right:-4px;bottom:-4px;width:11px;height:11px;background:var(--copper)}.process-grid h3{color:var(--bone);font-size:1.35rem}.process-grid p{max-width:340px;margin:auto;color:rgba(201,197,203,.62);font-size:.8rem;line-height:1.7}
.service-gallery{background:var(--ink)}.gallery-counter{color:rgba(201,197,203,.38);font-family:"JetBrains Mono",monospace;font-size:.58rem;letter-spacing:.12em}.designed-gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:280px 220px;gap:20px}.gallery-item{position:relative;margin:0;overflow:hidden;background:var(--raised);border:1px solid rgba(58,57,62,.25)}.gallery-item--1{grid-row:1/3}.gallery-item--2{grid-column:2/4}.gallery-item--4{grid-column:3/5}.gallery-item img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:.65s}.gallery-item:hover img{filter:grayscale(0);transform:scale(1.04)}.gallery-item figcaption,.article-gallery figure figcaption{position:absolute;inset:auto 0 0;padding:25px;background:linear-gradient(0deg,rgba(13,12,16,.92),transparent);opacity:0;transition:.25s}.gallery-item:hover figcaption,.article-gallery figure:hover figcaption{opacity:1}.gallery-item figcaption span,.article-gallery figcaption span{display:block;color:var(--copper);font-family:"JetBrains Mono",monospace;font-size:.52rem;letter-spacing:.1em}.gallery-item figcaption strong,.article-gallery figcaption strong{display:block;margin-top:5px;color:var(--bone);font-family:"EB Garamond",serif;font-size:1.12rem}
.blog-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;padding-top:90px;padding-bottom:45px;border-bottom:1px solid rgba(58,57,62,.28)}.blog-hero h1{margin:16px 0 0;color:var(--bone)}.blog-hero>p{max-width:360px;margin-bottom:8px;color:rgba(201,197,203,.65);font-size:.82rem;line-height:1.75}
.featured-article{display:grid;grid-template-columns:8fr 4fr;gap:65px;align-items:center;padding-top:90px;padding-bottom:110px}.featured-article__image{aspect-ratio:16/9;overflow:hidden;border:1px solid rgba(58,57,62,.25)}.featured-article__image img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:.7s}.featured-article:hover .featured-article__image img{filter:grayscale(0);transform:scale(1.03)}.featured-article>div>p:first-child{display:flex;gap:18px;align-items:center}.featured-article>div>p:first-child span{padding:5px 10px;border:1px solid var(--copper);color:var(--copper);font-family:"JetBrains Mono",monospace;font-size:.5rem;letter-spacing:.1em}.featured-article time,.blog-card time{color:rgba(201,197,203,.4);font-family:"JetBrains Mono",monospace;font-size:.52rem;letter-spacing:.08em}.featured-article h2{margin:20px 0;color:var(--bone);font-size:clamp(2rem,3vw,3rem)}.featured-article>div>p:nth-of-type(2){color:rgba(201,197,203,.65);line-height:1.75}
.blog-categories{display:flex;flex-wrap:wrap;gap:35px;padding-top:20px;padding-bottom:20px;border-top:1px solid rgba(58,57,62,.2);border-bottom:1px solid rgba(58,57,62,.2)}.blog-categories a{color:rgba(201,197,203,.48);font-family:"JetBrains Mono",monospace;font-size:.58rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.blog-categories a:first-child,.blog-categories a:hover{color:var(--copper)}
.blog-grid-section{padding-top:70px;padding-bottom:110px}.blog-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:65px 25px}.blog-card__image{position:relative;display:block;aspect-ratio:4/5;margin-bottom:17px;overflow:hidden;background:var(--raised);border:1px solid rgba(58,57,62,.25)}.blog-card__image img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);opacity:.82;transition:.65s}.blog-card:hover img{filter:grayscale(0);opacity:1;transform:scale(1.035)}.blog-card__image span{position:absolute;top:15px;left:15px;padding:5px 9px;background:rgba(13,12,16,.88);color:var(--bone);font-family:"JetBrains Mono",monospace;font-size:.5rem;letter-spacing:.08em}.blog-card h2{margin:12px 0;color:var(--bone);font-size:1.6rem}.blog-card>p{color:rgba(201,197,203,.6);font-size:.78rem;line-height:1.7}.navigation.pagination{margin-top:80px}.nav-links{display:flex;align-items:center;justify-content:center;gap:10px}.page-numbers{display:grid;place-items:center;min-width:44px;height:44px;border:1px solid rgba(58,57,62,.35);font-family:"JetBrains Mono",monospace;font-size:.64rem}.page-numbers.current,.page-numbers:hover{border-color:var(--copper);color:var(--copper)}
.article-header{padding-top:90px;padding-bottom:55px}.article-back{display:inline-block;margin-bottom:55px}.article-header__meta{display:flex;gap:20px;align-items:center;color:rgba(201,197,203,.4);font-family:"JetBrains Mono",monospace;font-size:.56rem;letter-spacing:.1em}.article-header__meta span:first-child{color:var(--copper)}.article-header h1{max-width:1050px;margin:25px 0;color:var(--bone);font-size:clamp(3.2rem,6vw,5.5rem)}.article-header>p{max-width:760px;color:rgba(201,197,203,.65);font-size:1rem;line-height:1.75}.article-featured{height:min(68vw,760px)}.article-featured img{width:100%;height:100%;object-fit:cover;filter:grayscale(.8)}.article-layout{display:grid;grid-template-columns:3fr 7fr 2fr;gap:55px;padding-top:90px;padding-bottom:80px}.article-layout aside{grid-column:1}.article-layout aside p{max-width:180px;margin-top:15px;color:rgba(201,197,203,.4);font-size:.7rem;line-height:1.6}.article-content{grid-column:2;padding:0}.article-content p{margin-bottom:1.5em}.article-content h2{margin:2.2em 0 .7em}.article-gallery{border-top:1px solid rgba(58,57,62,.22)}.article-gallery__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.article-gallery figure{position:relative;aspect-ratio:16/10;margin:0;overflow:hidden;background:var(--raised)}.article-gallery img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:.6s}.article-gallery figure:hover img{filter:grayscale(0);transform:scale(1.035)}.article-footer{padding-top:20px;padding-bottom:110px;text-align:center}
.service-intro__content p:first-child,.material-table td:first-child,.gallery-item figcaption strong,.article-gallery figcaption strong{font-family:"Hanken Grotesk",Arial,sans-serif}
.service-detail__hero h1>span{display:block;margin-top:8px;color:rgba(201,197,203,.6);font-family:"Hanken Grotesk",Arial,sans-serif;font-size:clamp(2rem,4vw,3.2rem);font-style:italic;font-weight:300}.material-library__grid{display:grid;grid-template-columns:4fr 8fr;gap:50px}.material-library__grid .material-library__intro{display:block;margin:0}.material-library__grid .material-library__intro h2{margin:0 0 22px}.material-library__grid .material-library__intro>p:not(.material-library__note){color:rgba(201,197,203,.7);font-size:.9rem;line-height:1.75}.material-library__grid .material-library__note{margin:28px 0 0}.split-heading p{margin:8px 0 0;color:rgba(201,197,203,.5);font-size:.78rem;font-style:italic}.service-budget{padding:96px 0;background:var(--ink);border-block:1px solid rgba(58,57,62,.1)}.service-budget__panel{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding:60px;background:var(--surface);border:1px solid rgba(58,57,62,.3);overflow:hidden}.service-budget__panel::after{content:"∑";position:absolute;top:-25px;right:25px;color:rgba(224,138,77,.04);font-family:"EB Garamond",serif;font-size:10rem}.service-budget__panel>div,.service-budget__panel>form{position:relative;z-index:1}.service-budget__panel h2{margin:0 0 22px;color:var(--bone);font-size:2.25rem}.service-budget__panel>div>p{max-width:540px;color:rgba(201,197,203,.7);font-size:.9rem;line-height:1.75}.service-budget__link{display:inline-flex;align-items:center;gap:15px;margin-top:14px;color:var(--bone);font-family:"JetBrains Mono",monospace;font-size:.58rem;font-weight:700;letter-spacing:.1em}.service-budget__link>span{display:grid;width:45px;height:45px;place-items:center;background:var(--copper);color:var(--ink);font-size:1rem}.service-budget__panel form{display:grid;gap:20px;padding:28px;background:var(--ink);border:1px solid rgba(58,57,62,.3)}.service-budget__panel form label{display:grid;gap:8px;color:rgba(201,197,203,.45);font-family:"JetBrains Mono",monospace;font-size:.5rem;letter-spacing:.1em}.service-budget__upload{display:flex;min-height:120px;flex-direction:column;align-items:center;justify-content:center;border:2px dashed rgba(58,57,62,.35);color:rgba(201,197,203,.65);cursor:pointer}.service-budget__upload:hover{border-color:var(--copper)}.service-budget__upload input{position:absolute;width:1px;height:1px;opacity:0}.service-budget__upload b{margin-bottom:7px;color:var(--copper);font-size:1.4rem}.service-budget__upload span{font-family:"Hanken Grotesk",Arial,sans-serif;font-size:.72rem;letter-spacing:0}.service-budget__panel form>div{display:grid;grid-template-columns:1fr 1fr;gap:14px}.service-budget__panel select{width:100%;min-height:46px;padding:0 12px;background:var(--raised);border:1px solid rgba(58,57,62,.35);color:var(--bone);font-family:"JetBrains Mono",monospace;font-size:.55rem}.service-budget__panel button{min-height:48px;background:var(--bone);border:0;color:var(--ink);font-family:"JetBrains Mono",monospace;font-size:.56rem;font-weight:700;letter-spacing:.1em;cursor:pointer}.service-budget__panel button:hover{background:var(--copper)}.service-budget__panel output{padding:12px;background:rgba(224,138,77,.08);border:1px solid rgba(224,138,77,.25);color:var(--copper);font-family:"JetBrains Mono",monospace;font-size:.6rem;text-align:center}
.article-breadcrumb{color:var(--copper)}
.service-budget__panel form>.calculator-infill-control,.service-budget__panel form>.calculator-result{display:block}.service-budget__panel form>.calculator-result[hidden],.service-budget__panel form>.calculator-error[hidden]{display:none}.service-budget__panel form>.calculator-error{display:block}.service-budget__panel .calculator-result{margin-bottom:0}.service-budget__panel .calculator-breakdown{display:grid;grid-template-columns:repeat(3,1fr)}
