/* ROSIB — architectural / industrial visual direction */
:root{--bg:#101518;--panel:#1a2227;--line:#354148;--muted:#aebbc2;--accent:#dbaa62}body{background:var(--bg)}header{background:#11181c;position:relative;z-index:3}.topbar{background:#0c1114}.brand{letter-spacing:2px}.brand small{letter-spacing:2.1px}h1{letter-spacing:-1.8px;font-weight:500}h2{font-weight:500}h3{font-weight:500}.hero{position:relative;isolation:isolate;width:100%;max-width:none;min-height:670px;padding:100px max(40px,calc((100vw - 1240px)/2));display:block;overflow:hidden;background:#10181d}.hero>div:first-child{position:relative;z-index:2;width:59%;max-width:710px}.hero h1{font-size:clamp(70px,6.6vw,96px);line-height:1.02}.hero h1 em{color:#e1b87c}.hero p{max-width:470px;color:#c3cdd2;font-size:18px}.hero-art{position:absolute;inset:0 0 0 35%;margin:0;z-index:-1;overflow:hidden}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:65% center;display:block}.hero .hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#10181d 0%,rgba(16,24,29,.62) 20%,rgba(16,24,29,0) 62%),linear-gradient(0deg,rgba(9,15,19,.65),transparent 40%)}.art-label{position:absolute;bottom:35px;right:40px;z-index:1;border-left:1px solid #dbaa62;padding-left:18px;text-shadow:0 2px 15px #000}.art-label span{display:block;font-size:11px;letter-spacing:2px;color:#dbb880}.art-label strong{display:block;font-family:'Barlow Condensed',Arial,sans-serif;font-size:28px;line-height:1.1;font-weight:500;margin-top:12px}.btn{border-radius:2px;box-shadow:0 6px 24px #0003;transition:background .2s,transform .2s}.btn:hover{transform:translateY(-2px)}.btn.secondary{background:#10171da8}.facts{background:#192228;position:relative;z-index:2}.factrow{grid-template-columns:1fr 1fr 1.5fr}.fact{padding-top:31px;padding-bottom:31px}.fact strong{font-size:50px;color:#dbaa62}.section.section{padding:94px 0}.sectionhead{margin-bottom:45px}.sectionhead .eyebrow{margin-bottom:21px}.services{gap:30px;grid-template-columns:1.2fr 1fr}.service{position:relative;background:linear-gradient(125deg,#232d33,#182025);box-shadow:0 15px 40px #0002;border:1px solid #354148;padding:34px}.service.primary{border-top:1px solid #656254}.service-art{height:240px;margin:-34px -34px 32px;overflow:hidden;position:relative;background:#131d23}.service-art img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.service:hover .service-art img{transform:scale(1.035)}.service-art figcaption{position:absolute;bottom:0;left:0;right:0;padding:25px 22px 12px;background:linear-gradient(transparent,#071015c9);font-size:11px;letter-spacing:2px;display:flex;justify-content:space-between}.service-art figcaption span{font-size:10px;color:#c4cfd5}.service .number{margin-bottom:15px}.service h3{font-size:43px}.service ul{padding-top:15px;border-top:1px solid #3a454b}.service .textlink{padding-top:6px}.aboutstrip{background:radial-gradient(ellipse at 0 0,#2c3a43 0,transparent 70%),#1b252c;border-color:#3b474d}.split h2{font-size:54px}.sectors{gap:0;margin-top:35px}.sectors span{flex:1;min-width:165px;border-right:1px solid var(--line);font-family:'Barlow Condensed',Arial,sans-serif;font-size:24px;padding:25px 22px 25px 0;margin:0 22px 0 0;line-height:1.2}.sectors span:last-child{border-right:0}.cta{border-top:1px solid #37434a}.cta .eyebrow{margin-bottom:18px}footer{background:#0c1216}.pagehero{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1fr;padding:0;min-height:500px;overflow:hidden;background:#141d23}.pagehero>.wrap{width:auto;margin:0;max-width:none;align-self:center;padding:65px 45px 65px max(40px,calc((100vw - 1240px)/2));position:relative;z-index:2}.pagehero h1{font-size:clamp(60px,5.8vw,82px);line-height:1.03}.pagehero p{font-size:18px;max-width:570px}.pagehero .hero-art{position:relative;inset:auto;z-index:0;min-height:500px}.pagehero .hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#141d23,transparent 24%),linear-gradient(0deg,#0c151a66,transparent 60%)}.pagehero .hero-art img{position:absolute;inset:0;object-position:65% center}.pagehero .art-label{right:auto;left:40px}.page-about .pagehero,.page-contact .pagehero{min-height:420px}.page-about .pagehero .hero-art,.page-contact .pagehero .hero-art{min-height:420px}.page-about .pagehero .hero-art img{object-position:50% center}.detailgrid{gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.detail{background:linear-gradient(140deg,#202b32,#182126);padding:30px;border:1px solid #354148;border-radius:2px;box-shadow:0 6px 18px #0001;grid-template-columns:34px 1fr;gap:18px;transition:border-color .2s,background .2s}.detail:hover{border-color:#827050;background:#232f36}.detail h3{font-size:29px}.detail .number{font-size:13px;width:32px;height:32px;text-align:center;border:1px solid #5a5346;padding:4px 0;background:#dbaa6209;color:#dbaa62}.detail p{line-height:1.65}.access-grid .detail:nth-child(-n+2){background:linear-gradient(120deg,#2b373e,#202a31);border-top:2px solid #b98d4e}.contactgrid{gap:70px}.contactitem{padding:30px 0 40px}.contactitem a{font-weight:500}.contactitem .footlabel{color:var(--muted)}.region{padding-bottom:0}.region h3{font-size:36px}.copyright{color:#a2aeb4}
@media(min-width:1450px){.hero-art{inset:0 0 0 42%}.hero>div:first-child{width:56%}}
@media(max-width:1000px){.hero{padding:75px 30px;min-height:610px}.hero h1{font-size:76px}.hero>div:first-child{width:65%}.hero-art{left:28%}.pagehero>.wrap{padding-left:30px;padding-right:22px}.pagehero h1{font-size:65px}.pagehero{grid-template-columns:1.1fr 1fr}.pagehero .hero-art{min-height:480px}.sectors span{min-width:140px}.split h2{font-size:44px}}
@media(max-width:760px){.hero{padding:46px 22px 0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.hero>div:first-child{width:100%;max-width:100%}.hero h1{font-size:clamp(54px,12vw,76px);letter-spacing:-1px;margin:25px 0 22px}.hero p{font-size:17px;max-width:500px}.hero .hero-art{position:relative;inset:auto;height:330px;min-height:330px;width:calc(100% + 44px);margin:22px -22px 0;z-index:0}.hero-art img{object-position:65% 45%}.hero .hero-art:after{background:linear-gradient(180deg,#10181d,transparent 28%),linear-gradient(0deg,#10181d55,transparent 60%)}.hero .art-label{bottom:20px;right:22px}.art-label strong{font-size:24px}.buttons{gap:10px}.btn{padding:14px 17px;font-size:14px;gap:15px}.facts .factrow{grid-template-columns:1fr 1fr}.fact{padding:23px 14px}.fact strong{font-size:40px}.section.section{padding:58px 0}.services{grid-template-columns:1fr;gap:25px}.service{padding:26px}.service-art{margin:-26px -26px 27px;height:230px}.service-art figcaption span{display:none}.sectionhead{margin-bottom:30px}.split h2{font-size:44px}.pagehero{display:flex;flex-direction:column;min-height:0}.pagehero>.wrap{padding:45px 22px 25px}.pagehero h1{font-size:clamp(54px,12vw,72px);letter-spacing:-1px}.pagehero p{font-size:17px}.pagehero .hero-art,.page-about .pagehero .hero-art,.page-contact .pagehero .hero-art{min-height:300px;height:300px;width:100%}.pagehero .hero-art:after{background:linear-gradient(180deg,#141d23,transparent 30%),linear-gradient(0deg,#0c151a66,transparent 60%)}.pagehero .art-label{left:22px;bottom:23px}.detailgrid{grid-template-columns:1fr;gap:14px}.detail{padding:25px 20px;gap:14px;grid-template-columns:30px 1fr}.detail h3{font-size:29px}.sectors span{min-width:130px;font-size:23px;padding:22px 12px 22px 0}.contactgrid{gap:28px}.contactitem a{font-size:32px}.page-contact .pagehero .hero-art{height:235px;min-height:235px}.page-about .pagehero .hero-art{height:275px;min-height:275px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
