:root{--red:#9e002a;--ink:#17191b;--paper:#f2f4f3;--muted:#616769;--line:#d7dcda}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}a:focus-visible,button:focus-visible{outline:2px solid #e81f55}p{line-height:1.75}svg{display:block}img{max-width:100%}[hidden]{display:none!important}.wrap{width:min(1240px,calc(100% - 96px));margin:auto}.skip{position:fixed;top:-80px;left:12px;background:white;padding:15px;z-index:99}.skip:focus{top:12px}.utility{background:#090a0b;color:#a7abad;font-size:10px;letter-spacing:1.3px}.utility .wrap{height:35px;display:flex;justify-content:space-between;align-items:center}.utility b{font-weight:400;color:#d51c47;padding:0 12px}.utility a{color:#d7dcda}.utility-links{display:flex;gap:28px}header{background:#090a0b;color:white;position:sticky;top:0;z-index:20;border-bottom:1px solid #ffffff17}nav{height:86px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:flex;align-items:center}.brand img{width:178px;height:80px;object-fit:contain}.navlinks{display:flex;gap:32px;align-items:center;font-size:12px}.navlinks>a:not(.btn){color:#c4c8c9}.navlinks>a:hover{color:#fff}.btn{background:var(--red);color:white;display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:56px;padding:17px 25px;font-size:13px;font-weight:600;border:1px solid var(--red);cursor:pointer;transition:background .2s}.btn:hover{background:#ba093a}.btn span{font-size:19px;line-height:1}.btn.small{min-height:44px;padding:12px 19px;font-size:12px;gap:25px}.btn.outline{background:transparent;border-color:#ffffff45}.btn.outline:hover{background:#ffffff0c}.menu-toggle{display:none}.hero{position:relative;background:#111619;color:white;min-height:650px;display:flex;align-items:center;overflow:hidden}.hero-image{position:absolute;inset:0;background-image:linear-gradient(90deg,#080d12f5 0%,#080d12c9 32%,#080d1266 57%,#080d1210 100%),linear-gradient(0deg,#080d1240,transparent 60%),url('architecture.jpg');background-size:cover;background-position:center,center,center 56%}.hero-content{position:relative;padding:78px 0 88px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2.1px;display:flex;align-items:center;gap:12px;color:#5b6161}.eyebrow:before{content:'';width:24px;height:2px;background:var(--red);flex-shrink:0}.eyebrow.light{color:#d8ddde}.eyebrow.light:before{background:#ed315b}h1{font-size:clamp(48px,4.5vw,67px);line-height:1.08;letter-spacing:-2.6px;font-weight:600;margin:29px 0 24px;max-width:780px}h1 span{color:#c5cccf}.hero p{font-size:17px;line-height:1.75;color:#c6cccf;margin:0 0 34px}.actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.text-link{font-size:12px;display:inline-flex;align-items:center;gap:22px;font-weight:600;padding:14px 0;border-bottom:1px solid #ffffff35}.text-link:hover{border-color:currentColor}.hero-signoff{font-size:9px;letter-spacing:2.5px;color:#c2c7ca;display:flex;align-items:center;gap:15px;margin-top:60px}.short-rule{height:1px;width:45px;background:#9fabb0}.hero-caption{position:absolute;right:24px;bottom:24px;color:#ffffffb0;letter-spacing:1.4px;font-size:8px;writing-mode:vertical-rl}.scope-band{background:#fff;border-bottom:1px solid var(--line)}.scope-band .wrap{display:grid;grid-template-columns:repeat(3,1fr);padding:27px 0;gap:32px}.scope-band span{font-size:11px;letter-spacing:.7px}.scope-band b{font-size:10px;color:var(--red);font-weight:600;padding-right:18px}section:not(.hero){padding:100px 0}h2{font-size:clamp(32px,3.3vw,45px);font-weight:500;line-height:1.15;letter-spacing:-1.6px;margin:23px 0}h3{font-weight:500} .section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:45px}.section-heading p{font-size:14px;color:var(--muted);margin-bottom:26px}.service-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.service-card{padding:38px 48px 0 0}.service-card+article{border-left:1px solid var(--line);padding-left:48px;padding-right:0}.service-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px}.service-number{color:#858e8e;font-size:12px}.service-top svg{width:57px;height:57px;color:var(--red)}.overline{font-size:10px;font-weight:700;letter-spacing:2px;color:var(--red)}.service-card h3{font-size:37px;line-height:1.15;letter-spacing:-1.2px;margin:18px 0}.service-card p{font-size:14px;color:var(--muted);max-width:425px}.service-link{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:32px;padding:23px 0;font-size:12px;font-weight:600}.service-link span{font-size:22px;color:var(--red)}.service-link:hover{color:var(--red)}.approach{background:#fff}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.muted{color:var(--muted);font-size:14px;max-width:410px}.dark{border-color:#aeb5b2}.steps article{display:flex;gap:27px;padding:24px 0;border-bottom:1px solid var(--line)}.steps article:first-child{padding-top:0}.steps article>span{color:var(--red);font-size:11px;margin-top:8px}.steps h3{font-size:21px;margin:0 0 12px;letter-spacing:-.4px}.steps p{font-size:13px;color:var(--muted);margin:0}.area{background:#181c1d;color:white}.area-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.area p{font-size:14px;color:#adb6b8;max-width:440px;margin-bottom:30px}.area-art{min-height:340px;position:relative;display:flex;align-items:center;justify-content:center;background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:40px 40px;overflow:hidden}.area-orbit{position:absolute;border:1px solid #ffffff13;border-radius:50%;height:290px;width:290px}.orbit-two{height:205px;width:205px;border-color:#ffffff20}.area-center{display:flex;flex-direction:column;text-align:center;align-items:center;z-index:1;gap:12px}.location-dot{width:8px;height:8px;background:#e01b4d;border-radius:50%;box-shadow:0 0 0 7px #e01b4d20}.area-center strong{font-size:24px;font-weight:500;letter-spacing:-.7px}.area-center small{font-size:8px;letter-spacing:3px;color:#a4afb1}.home-base{position:absolute;bottom:15px;left:20px;font-size:10px;letter-spacing:1px}.home-base span{display:block;font-size:8px;color:#8c979a;margin-top:6px}.faq-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:90px}.faq h2{max-width:300px}.faq .muted a{text-decoration:underline;text-underline-offset:5px}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;font-size:14px;padding:24px 32px 24px 0;position:relative;font-weight:600;line-height:1.6}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:0;font-size:20px;font-weight:400;color:var(--red)}.faq details[open] summary:after{content:'−'}.faq details p{font-size:13px;color:var(--muted);margin:0;padding:0 30px 23px 0}.contact{background:#0e1112;color:white}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.contact-copy h2{font-size:74px;line-height:1.02;letter-spacing:-3px;margin:35px 0}.contact-copy h2 span{color:#aeb7ba}.contact-copy p{font-size:14px;color:#aeb7ba;max-width:320px}.phone{font-size:27px;display:inline-block;margin:25px 0 45px;border-bottom:1px solid #ffffff30;padding-bottom:10px;letter-spacing:-.7px}.email{display:block;font-size:15px;color:#d7dcda;margin:-25px 0 45px;word-break:break-all}.email:hover,.footer-main p a:hover{color:#fff}.footer-main p a{text-decoration:underline;text-underline-offset:3px}.contact-location{font-size:10px;line-height:2;letter-spacing:1.5px}.contact-location span{font-size:12px;color:#aeb7ba;letter-spacing:0}.form{background:var(--paper);color:var(--ink);padding:38px}.form-heading{margin-bottom:25px}.form-heading .number{font-size:9px;letter-spacing:1.7px;color:var(--red);font-weight:700}.form-heading h3{font-size:25px;letter-spacing:-.8px;line-height:1.2;margin:12px 0 0}.form label{display:block;font-size:11px;font-weight:600;margin-bottom:16px}.form input,.form select,.form textarea{display:block;width:100%;background:transparent;border:1px solid #c6cdca;border-radius:0;padding:12px;margin-top:7px;color:var(--ink);font-size:13px;min-height:44px}.form textarea{min-height:95px;resize:vertical}.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid var(--red);outline-offset:1px}.form .btn{width:100%;justify-content:space-between;margin-top:5px}.form .note{font-size:10px;color:#67706f;line-height:1.6}.form #request-preview{border-top:1px solid var(--line);margin-top:25px;padding-top:10px}.form #message-preview{min-height:190px;line-height:1.6}.send-actions{display:flex;gap:12px;flex-wrap:wrap}.send-actions .btn{width:auto;flex:1;justify-content:center;font-size:11px}.copy-btn{border:1px solid #bcc3c0;background:transparent;padding:12px;cursor:pointer;font-size:11px;margin-top:5px}#copy-status{font-size:12px;line-height:1.6}footer{background:#090b0c;color:#a0aaad;padding:45px 0 25px;font-size:11px}.footer-main{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:35px}.footer-main strong{display:block;color:#fff;font-size:16px;letter-spacing:.5px}.footer-main div>span{font-size:8px;letter-spacing:3px;display:block;margin-top:5px}.footer-main p{font-size:11px}.footer-bottom{border-top:1px solid #ffffff12;padding-top:23px;display:flex;gap:20px;justify-content:space-between;font-size:9px}.footer-bottom a{text-decoration:underline;text-underline-offset:3px}.mobilecall{display:none}
@media(min-width:1500px){.hero{min-height:710px}.hero-image{background-position:center,center,center 52%}}
@media(max-width:1000px){.wrap{width:calc(100% - 56px)}.navlinks{gap:20px}.hero{min-height:600px}h1{font-size:56px}.approach-grid,.area-grid,.faq-grid,.contact-grid{gap:45px}.contact-copy h2{font-size:62px}.form{padding:28px}.section-heading{gap:30px}.service-card h3{font-size:33px}.service-card{padding-right:30px}.service-card+article{padding-left:30px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.utility{font-size:8px}.utility .wrap{height:28px}.utility a{display:none}nav{height:72px}.brand img{width:145px;height:67px}.navlinks{display:none}.menu-toggle{display:flex;gap:15px;align-items:center;background:none;color:white;border:1px solid #ffffff35;padding:10px 13px;font-size:11px;cursor:pointer}.mobile-nav{padding:10px 20px 20px;display:grid;gap:0;border-top:1px solid #ffffff15}.mobile-nav a{padding:14px 0;font-size:14px}.hero{min-height:620px;align-items:flex-start}.hero-content{padding:64px 0 55px}.hero-image{background-image:linear-gradient(90deg,#080d12dd,#080d1270),linear-gradient(0deg,#080d1290,#080d1260),url('architecture.jpg');background-position:center,center,60% center}.eyebrow{font-size:8px;letter-spacing:1.6px}h1{font-size:clamp(41px,8.7vw,62px);letter-spacing:-1.9px;margin-top:28px;line-height:1.08}.hero p{font-size:15px;max-width:340px}.hero-signoff{margin-top:42px;font-size:8px}.actions{gap:16px}.actions .btn{font-size:12px;gap:24px}.text-link{font-size:11px}.hero-caption{font-size:6px;right:8px}.scope-band .wrap{grid-template-columns:1fr;gap:15px;padding:23px 0}.scope-band span{font-size:10px}.scope-band b{padding-right:16px}section:not(.hero){padding:64px 0}h2{font-size:34px;letter-spacing:-1.1px}.section-heading{display:block;margin-bottom:32px}.section-heading p{font-size:13px}.service-grid,.approach-grid,.area-grid,.faq-grid,.contact-grid{grid-template-columns:1fr;gap:38px}.service-card,.service-card+article{padding:26px 0 0;border-left:0}.service-card+article{border-top:1px solid var(--line)}.service-grid{gap:16px}.service-top{margin-bottom:25px}.service-card h3{font-size:34px}.service-link{margin-top:25px}.approach-grid{gap:36px}.steps h3{font-size:20px}.area-art{min-height:300px}.faq-grid{gap:12px}.faq h2{max-width:none}.faq summary{font-size:13px;padding-top:21px;padding-bottom:21px}.contact-copy h2{font-size:57px;letter-spacing:-2px;margin:25px 0}.phone{font-size:25px;margin:15px 0 25px}.email{margin:-5px 0 25px;font-size:14px}.contact-location{margin-top:8px}.form{padding:26px 22px}.form-heading h3{font-size:24px}.footer-main{align-items:flex-start;flex-direction:column;gap:13px}.footer-bottom{flex-direction:column;gap:13px}footer{padding-bottom:110px}.mobilecall{position:fixed;bottom:0;left:0;right:0;background:#090b0c;display:grid;grid-template-columns:1fr 1.5fr;gap:10px;z-index:30;padding:10px 15px;padding-bottom:max(10px,env(safe-area-inset-bottom));border-top:1px solid #ffffff25}.mobilecall a{padding:13px 8px;border:1px solid #ffffff45;text-align:center;font-size:11px;color:white}.mobilecall a:last-child{background:var(--red);border-color:var(--red)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Larger company logo, retaining its original proportions. */
nav{height:148px;gap:24px}.brand{flex-shrink:0}.brand img{width:260px;height:auto;max-height:none}html{scroll-padding-top:162px}
@media(max-width:900px) and (min-width:761px){.navlinks{gap:15px}.navlinks>a:not(.btn){font-size:11px}.navlinks .btn{gap:12px;padding:12px}.brand img{width:220px}nav{height:128px}html{scroll-padding-top:142px}}
@media(max-width:760px){nav{height:112px;gap:12px}.brand img{width:190px;height:auto}html{scroll-padding-top:126px}}
@media(max-width:360px){.brand img{width:175px}nav{height:104px}}

/* Transparent, tightly cropped logo. */
.brand img{width:260px;height:132px;object-fit:contain}
@media(max-width:900px) and (min-width:761px){.brand img{width:220px;height:112px}}
@media(max-width:760px){.brand img{width:190px;height:90px}}
@media(max-width:360px){.brand img{width:175px;height:84px}}
