:root{--red:#ed2d32;--ink:#111516;--muted:#697075;--paper:#f7f7f6;--line:#e2e3e3;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.45}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}.topbar{height:76px;padding:0 clamp(22px,5vw,70px);display:flex;align-items:center;gap:34px;background:#101415;color:#fff;position:sticky;top:0;z-index:10}.brand img{width:185px;background:#fff}.topbar nav{display:flex;gap:28px;margin-left:auto}.topbar nav a{font-size:.88rem;font-weight:700}.topbar nav a:hover{color:var(--red)}.cta{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border:2px solid var(--red);border-radius:5px;background:var(--red);color:#fff;font-weight:800;transition:.2s}.cta:hover{background:#cf1f25;border-color:#cf1f25}.cta-small{min-height:42px;padding:0 20px;font-size:.86rem}.cta-outline{background:transparent;border-color:rgba(255,255,255,.8)}.cta-outline:hover{background:#fff;border-color:#fff;color:var(--ink)}.hero{min-height:640px;position:relative;display:flex;align-items:center;color:#fff;overflow:hidden}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,12,13,.94) 0%,rgba(10,12,13,.72) 46%,rgba(10,12,13,.16) 78%)}.hero-content{position:relative;z-index:1;width:min(720px,90%);padding:70px clamp(24px,5vw,72px)}.script{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:1.25rem}.hero h1{font-size:clamp(2.8rem,5.3vw,5.3rem);line-height:.98;letter-spacing:-.045em;margin:12px 0 15px;max-width:800px}.hero h2{font-size:clamp(1.15rem,2vw,1.55rem);margin:0 0 12px}.hero p{max-width:620px;font-size:1.08rem;color:#e3e3e3}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.promises{display:flex;gap:28px;flex-wrap:wrap;margin-top:34px;padding-top:23px;border-top:1px solid rgba(255,255,255,.2);font-size:.88rem;font-weight:700}.promises b{display:inline-grid;place-items:center;width:25px;height:25px;border:1px solid #fff;border-radius:50%;margin-right:7px;color:var(--red)}.section{padding:48px clamp(24px,5vw,72px)}.section-title{margin-bottom:25px}.section-title h2{margin:0;font-size:clamp(2rem,3vw,2.8rem);letter-spacing:-.03em}.section-title p{margin:3px 0 0;color:var(--muted);font-size:1.05rem}.service-row{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.service-row article{text-align:center}.service-row i{height:68px;display:grid;place-items:center;background:#fff;border:1px solid #eee;border-radius:7px;color:var(--red);font-size:2.2rem;font-style:normal;box-shadow:0 4px 18px rgba(0,0,0,.035)}.service-row h3{font-size:.92rem;line-height:1.25;margin:10px auto 0;max-width:145px}.projects{background:#fff;border-top:1px solid var(--line)}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.project-card{margin:0}.project-pair{display:grid;grid-template-columns:1fr 1fr;height:250px;position:relative;overflow:hidden;border-radius:6px}.project-pair img{width:100%;height:100%;object-fit:cover}.project-pair span{position:relative;margin-top:-239px;align-self:start;justify-self:start;background:rgba(17,21,22,.86);color:#fff;padding:5px 9px;font-size:.73rem;font-weight:800}.project-pair span:nth-of-type(2){background:#fff;color:var(--ink)}.project-card h3{margin:12px 0 0;font-size:1.05rem}.video-band{padding:48px clamp(24px,5vw,72px);background:#15191a}.section-title.light h2{color:#fff}.section-title.light p{color:#aaa}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.video-grid figure{margin:0;background:#202526;border-radius:7px;overflow:hidden}.video-grid video{width:100%;height:320px;object-fit:cover;background:#000}.video-grid figcaption{padding:14px 17px;color:#fff;font-weight:800}.process{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.process ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.process li{display:flex;gap:16px;border-top:1px solid var(--line);padding:20px 0}.process li b{color:var(--red)}.process h3{margin:0 0 4px;font-size:1rem}.process p{margin:0;color:var(--muted);font-size:.9rem}.contact{padding:55px clamp(24px,5vw,72px);background:#101415;color:#fff;display:grid;grid-template-columns:1.5fr .8fr;gap:8vw;align-items:center}.contact h2{font-size:clamp(2.4rem,4vw,4rem);margin:4px 0 8px;letter-spacing:-.035em}.contact p{color:#c7cacc}.contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.contact address{display:flex;flex-direction:column;gap:12px;font-style:normal;font-size:1.1rem;font-weight:700}.contact address span{color:#aaa}footer{min-height:86px;padding:20px clamp(24px,5vw,72px);display:flex;align-items:center;gap:28px;background:#0b0e0f;color:#8f9496;font-size:.8rem;border-top:1px solid #272b2c}footer img{width:120px;background:#fff}footer span:last-child{margin-left:auto}
@media(max-width:1000px){.topbar nav{display:none}.service-row{grid-template-columns:repeat(3,1fr)}.project-pair{height:210px}.process{grid-template-columns:1fr}.video-grid video{height:280px}}
@media(max-width:700px){.topbar{height:68px;padding:0 18px}.brand img{width:145px}.cta-small{margin-left:auto;padding:0 13px}.hero{min-height:670px;align-items:flex-end}.hero-shade{background:linear-gradient(0deg,rgba(10,12,13,.97) 0%,rgba(10,12,13,.72) 63%,rgba(10,12,13,.18) 100%)}.hero-content{padding:55px 22px 38px}.hero h1{font-size:3rem}.promises{gap:13px;flex-direction:column}.section{padding:40px 22px}.service-row{grid-template-columns:1fr 1fr}.project-grid,.video-grid{grid-template-columns:1fr}.project-pair{height:260px}.video-grid video{height:320px}.contact{grid-template-columns:1fr;padding:50px 22px}.contact-actions{flex-direction:column}.contact .cta{width:100%}footer{align-items:flex-start;flex-direction:column;gap:12px}footer span:last-child{margin-left:0}}
@media(max-width:420px){.service-row{grid-template-columns:1fr 1fr;gap:13px}.service-row h3{font-size:.82rem}.hero-actions{flex-direction:column}.hero-actions .cta{width:100%}.project-pair{height:220px}}
.contact{grid-template-columns:1.25fr .45fr .65fr;gap:4vw}.contact-person{margin:0;text-align:center}.contact-person img{width:180px;aspect-ratio:1;object-fit:cover;border-radius:50%;border:4px solid #fff;box-shadow:0 0 0 4px var(--red)}.contact-person figcaption{margin-top:12px;color:#c7cacc;font-size:.85rem;font-weight:700}
@media(max-width:800px){.contact{grid-template-columns:1fr 1fr}.contact>div{grid-column:1/-1}.contact-person{justify-self:start}.contact address{align-self:center}}
@media(max-width:520px){.contact{grid-template-columns:1fr}.contact>div{grid-column:auto}.contact-person{justify-self:center}.contact address{text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cta{transition:none}}
.video-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px}
@media(max-width:700px){.video-grid{grid-template-columns:1fr}}
.brand-tools{flex:0 0 300px}.brand-tools img{width:300px;height:88px;object-fit:contain;background:#101415}.topbar{height:100px}.hero-brand{position:absolute;z-index:2;right:clamp(24px,5vw,72px);bottom:34px;display:flex;align-items:center;gap:13px;padding:12px 17px 12px 12px;background:rgba(12,15,16,.88);border:1px solid rgba(255,255,255,.2);border-radius:8px;box-shadow:0 12px 30px rgba(0,0,0,.24)}.hero-brand img{width:54px;height:54px;object-fit:cover;border-radius:6px}.hero-brand strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:1.7rem;line-height:1}.hero-brand span{display:block;margin-top:4px;color:#c9cccd;font-size:.68rem;letter-spacing:.11em;text-transform:uppercase}.services .section-title:before,.projects .section-title:before,.video-band .section-title:before,.process .section-title:before{content:'MINISTAR';display:block;margin-bottom:5px;color:var(--red);font-size:.72rem;font-weight:900;letter-spacing:.18em}.work-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px;padding-top:30px;border-top:1px solid var(--line)}.work-gallery figure{margin:0;overflow:hidden;border-radius:7px;background:#f5f6f6}.work-gallery img{width:100%;height:230px;object-fit:cover}.work-gallery figcaption{padding:12px 15px;font-size:.9rem;font-weight:800}.footer-logo{width:250px;height:80px;object-fit:contain;background:#0b0e0f}
@media(max-width:1250px){.brand-tools{flex-basis:250px}.brand-tools img{width:250px;height:82px}.topbar{gap:22px}.topbar nav{gap:18px}}
@media(max-width:1000px){.hero-brand{right:24px}}
@media(max-width:700px){.topbar{height:78px;gap:10px}.brand-tools{flex-basis:150px}.brand-tools img{width:150px;height:60px}.topbar .cta-small{font-size:.75rem;padding:0 10px;white-space:nowrap}.hero-brand{display:none}.work-gallery{grid-template-columns:1fr}.work-gallery img{height:250px}.footer-logo{width:230px;height:73px}}
.remote-owner{padding:58px clamp(24px,5vw,72px);display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:center;background:linear-gradient(125deg,#eef4f8 0%,#f8fafb 60%,#fff 100%);border-top:1px solid #dde5ea;border-bottom:1px solid #dde5ea}.remote-copy{max-width:590px}.eyebrow{display:inline-block;margin-bottom:10px;color:#56646d;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.remote-owner h2{margin:0 0 16px;font-size:clamp(2.35rem,4.2vw,4.25rem);line-height:1;letter-spacing:-.045em}.remote-copy>p{margin:0;color:#4f5a61;font-size:1.06rem;max-width:570px}.remote-link{display:inline-block;margin-top:24px;padding-bottom:4px;border-bottom:2px solid var(--red);font-weight:800}.remote-features{display:grid;grid-template-columns:1fr 1fr;gap:16px}.remote-features article{min-height:170px;padding:22px;background:rgba(255,255,255,.82);border:1px solid #dce4e8;border-radius:8px;box-shadow:0 10px 30px rgba(40,58,68,.05)}.remote-features b{color:#88969e;font-size:.75rem;letter-spacing:.1em}.remote-features h3{margin:22px 0 6px;font-size:1rem}.remote-features p{margin:0;color:#667178;font-size:.88rem}
@media(max-width:800px){.remote-owner{grid-template-columns:1fr;gap:34px;padding:48px 22px}.remote-features article{min-height:155px}}
@media(max-width:520px){.remote-features{grid-template-columns:1fr}.remote-features article{min-height:0}.remote-features h3{margin-top:14px}}
.process-heading{margin:48px 0 18px;padding-top:34px;border-top:1px solid var(--line)}.process-heading h3{margin:0;font-size:clamp(1.45rem,2.2vw,2rem);letter-spacing:-.025em}.process-heading p{margin:4px 0 0;color:var(--muted)}.service-processes{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;align-items:start}.service-processes details{background:#fff;border:1px solid var(--line);border-radius:7px;overflow:hidden}.service-processes summary{min-height:62px;padding:17px 48px 17px 18px;position:relative;display:flex;align-items:center;gap:13px;cursor:pointer;font-weight:800;list-style:none}.service-processes summary::-webkit-details-marker{display:none}.service-processes summary span{color:#8a9296;font-size:.74rem;letter-spacing:.09em}.service-processes summary:after{content:'+';position:absolute;right:19px;top:50%;transform:translateY(-50%);color:var(--red);font-size:1.45rem;font-weight:400}.service-processes details[open] summary{border-bottom:1px solid var(--line)}.service-processes details[open] summary:after{content:'−'}.service-processes ol{margin:0;padding:19px 24px 22px 48px;color:#535d62}.service-processes li{padding:4px 0}.service-processes li::marker{color:var(--red);font-weight:700}
@media(max-width:700px){.process-heading{margin-top:36px;padding-top:28px}.service-processes{grid-template-columns:1fr}.service-processes summary{min-height:58px;padding-left:15px}.service-processes ol{padding-left:42px;padding-right:18px}}
.service-row article{position:relative}.service-row .service-featured{margin-top:-9px;padding:9px 8px 10px;border:1px solid rgba(237,45,50,.45);border-radius:8px;background:#fff;box-shadow:0 10px 24px rgba(17,21,22,.07)}.service-featured .service-label{display:block;margin:0 0 6px;color:var(--red);font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.service-featured i{background:#15191a;color:#fff;border-color:#15191a}.service-featured p{margin:6px 0 0;color:var(--muted);font-size:.72rem;line-height:1.25}.service-processes .featured-detail{border-color:rgba(237,45,50,.5);box-shadow:inset 4px 0 0 var(--red)}.ceramic-promise{color:#fff}.ceramic-promise b{border-color:var(--red);background:var(--red);color:#fff}
.showcase-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:250px;gap:14px}.showcase-grid figure{position:relative;margin:0;overflow:hidden;border-radius:8px;background:#e9ebeb}.showcase-grid .showcase-main{grid-column:span 2;grid-row:span 2}.showcase-grid .showcase-tall{grid-row:span 2}.showcase-grid .showcase-wide{grid-column:span 2}.showcase-grid img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.showcase-grid figure:hover img{transform:scale(1.025)}.showcase-grid figcaption{position:absolute;inset:auto 0 0;padding:44px 18px 16px;color:#fff;background:linear-gradient(transparent,rgba(8,11,12,.9))}.showcase-grid figcaption strong,.showcase-grid figcaption span{display:block}.showcase-grid figcaption strong{font-size:1rem}.showcase-grid figcaption span{margin-top:3px;color:#d5d8d9;font-size:.78rem}.process-strip{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:14px;margin-top:38px;padding-top:30px;border-top:1px solid var(--line);align-items:stretch}.process-strip>div{padding:22px 26px;background:#15191a;color:#fff;border-radius:8px}.process-strip span{color:var(--red);font-size:.7rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.process-strip h3{margin:16px 0 7px;font-size:1.35rem;line-height:1.1}.process-strip p{margin:0;color:#b8bdbf;font-size:.87rem}.process-strip figure{margin:0;min-height:220px;border-radius:8px;overflow:hidden}.process-strip img{width:100%;height:100%;object-fit:cover}
@media(max-width:1000px){.showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:260px}.showcase-grid .showcase-main{grid-column:span 2}.showcase-grid .showcase-tall{grid-row:span 1}.process-strip{grid-template-columns:1fr 1fr}.process-strip>div{grid-column:span 2}}
@media(max-width:600px){.showcase-grid{display:flex;overflow-x:auto;gap:12px;margin-right:-22px;padding-right:22px;scroll-snap-type:x mandatory}.showcase-grid figure,.showcase-grid .showcase-main,.showcase-grid .showcase-wide,.showcase-grid .showcase-tall{flex:0 0 82vw;height:390px;scroll-snap-align:start}.showcase-grid figcaption{padding:55px 16px 15px}.process-strip{grid-template-columns:1fr 1fr}.process-strip>div{grid-column:span 2}.process-strip figure{min-height:180px}.process-strip figure:last-child{display:none}}
.facade-feature{position:relative;display:grid;grid-template-columns:1.65fr .75fr;min-height:340px;margin-top:38px;overflow:hidden;border-radius:9px;background:#15191a;color:#fff}.facade-feature img{width:100%;height:100%;min-height:340px;object-fit:cover}.facade-feature>div{display:flex;flex-direction:column;justify-content:center;padding:34px}.facade-feature span{color:var(--red);font-size:.7rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.facade-feature h3{margin:16px 0 8px;font-size:clamp(1.5rem,2.6vw,2.25rem);line-height:1.05}.facade-feature p{margin:0;color:#c8cccd}.facade-feature+.process-strip{margin-top:22px}
@media(max-width:700px){.facade-feature{grid-template-columns:1fr}.facade-feature img{min-height:230px}.facade-feature>div{padding:24px}.facade-feature h3{margin-top:11px}}
.hero-bg{object-position:center 42%}.hero-shade{background:linear-gradient(90deg,rgba(10,12,13,.82) 0%,rgba(10,12,13,.57) 47%,rgba(10,12,13,.05) 78%)}.video-grid{grid-template-columns:minmax(0,620px);max-width:620px}
@media(max-width:700px){.hero-bg{object-position:64% center}.hero-shade{background:linear-gradient(0deg,rgba(10,12,13,.91) 0%,rgba(10,12,13,.55) 60%,rgba(10,12,13,.04) 100%)}.video-grid{grid-template-columns:1fr}}
.video-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}.video-grid video{height:390px}
@media(max-width:900px){.video-grid{grid-template-columns:1fr 1fr}.video-grid figure:first-child{grid-column:1/-1}.video-grid figure:first-child video{height:360px}}
@media(max-width:700px){.video-grid{grid-template-columns:1fr}.video-grid figure:first-child{grid-column:auto}.video-grid video,.video-grid figure:first-child video{height:430px}}
