*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#152133;background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea,summary{outline-offset:5px}button{cursor:pointer}img{max-width:100%;object-fit:cover}h1,h2,h3{line-height:1.12;letter-spacing:-.035em;margin:0 0 24px}h1{font-size:clamp(42px,5.4vw,78px)}h2{font-size:clamp(32px,3.4vw,49px)}h3{font-size:26px}p{color:#5e6877}.topbar{background:#111e30;color:#cbd4df;padding:8px 6%;display:flex;justify-content:space-between;font-size:12px;letter-spacing:.13em}header{height:110px;display:flex;align-items:center;gap:40px;padding:0 6%;background:#fff}nav{display:flex;gap:28px;margin-left:auto}nav a{font-size:14px;font-weight:bold}nav a:hover,nav a[aria-current]{color:#ba1b30}.brand{display:flex;align-items:center;gap:13px;font-size:29px;font-weight:900;letter-spacing:.05em;line-height:1}.brand small{display:block;font-size:10px;letter-spacing:.2em;margin-top:9px}.mark{display:grid;place-items:center;color:#fff;background:#bc1e31;width:53px;height:60px;font-size:43px}.header-cta{font-size:13px;color:#b61930;border-left:1px solid #dce0e5;padding-left:27px;font-weight:bold}.menu{display:none}.hero{position:relative;min-height:690px;background:#132132;color:#fff;display:flex;align-items:center;overflow:hidden}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-position:center}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,22,39,.93),rgba(9,22,39,.7) 46%,rgba(9,22,39,.05))}.hero-content{position:relative;z-index:1;padding:90px 6% 125px;max-width:990px}.hero h1{max-width:800px}.hero p{color:#d3dbe5;max-width:550px;font-size:18px}.eyebrow{display:block;font-size:12px;font-weight:bold;letter-spacing:.19em;margin-bottom:27px}.red{color:#bc1e31}.actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:38px}.button{display:inline-block;border:0;background:#bd2033;color:white;padding:15px 24px;font-size:14px;font-weight:bold;line-height:1.5}.button:hover{filter:brightness(.92)}.ghost{background:transparent;border:1px solid #9ba5b3}.secondary{background:#e9edf2;color:#152133}.white{background:white;color:#b7192d}.hero-foot{position:absolute;bottom:0;left:6%;right:6%;z-index:1;display:flex;justify-content:space-between;border-top:1px solid #ffffff35;padding:24px 0;font-size:11px;letter-spacing:.14em}.strip{display:grid;grid-template-columns:repeat(3,1fr);background:#f1f3f6;padding:26px 6%;gap:20px;font-size:17px;font-weight:bold}.strip div{border-right:1px solid #d4dae2}.strip div:last-child{border:0}.section{padding:90px 6%}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:40px}.section-head p{max-width:390px;margin-bottom:24px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.card{border:1px solid #dce1e7;padding:36px;transition:.2s}.card:hover{border-color:#bc1e31;transform:translateY(-4px)}.number{display:block;color:#bc1e31;font-size:14px;letter-spacing:.12em;font-weight:bold;margin-bottom:32px}.card p{min-height:80px}.card img{width:100%;height:220px;margin-bottom:25px}.text-link{font-weight:bold;font-size:14px}.about-band{display:grid;grid-template-columns:1fr 1fr;background:#f3f5f7}.about-band>img{width:100%;height:100%;min-height:520px}.about-band>div{padding:70px 12%}.process{background:#142236;color:white}.process p{color:#c2ccd9}.process .grid{margin-top:55px}.process .grid>div{border-top:1px solid #ffffff35;padding-top:25px}.process .number{color:#ea5365}.faq{max-width:1100px;margin:auto}.faq details{border-bottom:1px solid #d9dfe7;padding:22px 0}.faq summary{cursor:pointer;font-weight:bold}.cta{background:#bb1e32;color:white;padding:65px 6%;position:relative}.cta .button{position:absolute;right:10%;top:50%;transform:translateY(-50%)}footer{background:#0e1929;color:#f3f5f8;padding:65px 6% 25px}.footer-grid{display:grid;grid-template-columns:1fr 1.3fr .7fr;gap:60px}.footer-grid p{color:#a8b3c3}.footer-grid>div>a{display:block;font-size:14px}.footer-bottom{margin-top:55px;padding-top:22px;border-top:1px solid #ffffff20;display:flex;justify-content:space-between;gap:24px;font-size:12px;color:#b1bccb}.footer-bottom>div{display:flex;gap:15px;flex-wrap:wrap}.footer-bottom button{border:0;background:none;color:inherit;padding:0;font-size:12px}.visual-note{font-size:12px;color:#a8b3c3}.floating-wa{position:fixed;right:20px;bottom:22px;background:#1a6849;color:#fff;padding:12px 19px;border-radius:28px;z-index:5;font-size:14px;box-shadow:0 6px 24px #0003}.page-title{padding:65px 6%;background:#142236;color:white}.page-title p{color:#c5d0df;max-width:650px}.article{max-width:1050px;margin:auto}.article>img{width:100%;max-height:480px;margin-bottom:35px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact-link{display:block;margin:15px 0;font-weight:bold;font-size:20px;overflow-wrap:anywhere}.contact form{background:#f3f5f7;padding:35px}label{display:block;margin-bottom:20px;font-size:14px;font-weight:bold}input,textarea{display:block;width:100%;border:1px solid #cbd3de;padding:12px;background:#fff;color:#152133;margin-top:7px;resize:vertical}.check{display:flex;gap:10px;font-size:13px;align-items:flex-start}.check input{width:auto;margin:5px 0}.check a{text-decoration:underline}.map{background:#edf0f4;margin-top:35px;padding:25px}.map small{display:block;font-size:12px;margin-top:12px}.map iframe{width:100%;height:350px;border:0}.notice{padding:14px;background:#e5edf5;color:#152133;border-left:4px solid #bc1e31}.trap{position:absolute;left:-9999px}.empty{padding:40px;background:#f3f5f7;max-width:750px}.cookie{position:fixed;bottom:20px;left:20px;width:420px;max-width:calc(100% - 40px);padding:25px;background:white;box-shadow:0 8px 50px #0003;z-index:10;font-size:14px}.cookie button{padding:10px;border:0;background:#152133;color:#fff;margin:5px}.cookie a{text-decoration:underline}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:20px;z-index:100;background:white;padding:12px}.note{background:#eef2f6;padding:14px}@media(max-width:1050px){header{gap:20px}nav{gap:17px}.header-cta{display:none}.hero{min-height:610px}.hero-content{max-width:850px}.grid{gap:16px}.card{padding:25px}}@media(max-width:720px){.topbar{font-size:10px;padding:8px 5%}.topbar span{letter-spacing:0}header{height:85px;padding:0 5%;position:relative}.brand{font-size:25px}.mark{height:49px;width:44px;font-size:35px}.menu{display:block;margin-left:auto;background:none;border:0;font-size:26px}nav{display:none;position:absolute;left:0;right:0;top:85px;background:white;padding:25px 5%;z-index:20;box-shadow:0 10px 20px #0002}nav.open{display:flex;flex-direction:column}.hero{min-height:630px}.hero-content{padding:65px 5% 110px}.hero:after{background:linear-gradient(90deg,#091627ed,#0916278c)}.hero h1{font-size:43px}.hero p{font-size:16px}.hero-foot{font-size:9px;left:5%;right:5%;gap:20px}.hero-foot span:last-child{max-width:115px}.strip{font-size:12px;padding:20px 5%;gap:10px}.section{padding:60px 5%}.section-head{display:block}.grid,.about-band,.contact,.footer-grid{grid-template-columns:1fr}.card p{min-height:0}.about-band>img{min-height:0;height:310px}.about-band>div{padding:45px 5%}.process .grid{gap:25px}.cta{padding:55px 5%}.cta .button{position:static;transform:none}.footer-grid{gap:30px}.footer-bottom{flex-direction:column}.page-title{padding:50px 5%}.contact{gap:40px}.contact form{padding:24px}.floating-wa{font-size:12px;right:12px;bottom:12px}.eyebrow{font-size:11px}.cookie{bottom:70px}.actions .button{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}/* Seyaş — enhanced engineering presentation */
header{position:relative;z-index:30}header .brand{letter-spacing:.07em}.button i{margin-right:9px}.slider{height:740px;min-height:740px;display:block}.slider:after{display:none}.slides,.slide{position:absolute;inset:0}.slide{opacity:0;visibility:hidden;transition:opacity 1s ease,visibility 1s;overflow:hidden}.slide.active{opacity:1;visibility:visible;z-index:1}.slide .hero-bg{transform:scale(1.055);transition:transform 7s linear;object-position:center}.slide.active .hero-bg{transform:scale(1)}.slide-shade{position:absolute;inset:0;background:linear-gradient(90deg,#091422eb 0%,#0b192acd 33%,#0b192a5c 65%,#0b192a15 100%)}.slide .hero-content{padding:115px 6% 140px;max-width:1000px;position:relative;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.slide-title{font-size:clamp(45px,5vw,72px);max-width:820px;line-height:1.09;letter-spacing:-.045em;text-shadow:0 2px 20px #0002}.slide .eyebrow{display:flex;align-items:center;gap:14px;color:#e4e9f0}.red-line{height:2px;width:34px;background:#e3384e}.slide p{max-width:520px;line-height:1.7;margin:0;font-size:17px}.slide .actions{margin-top:35px}.slide.active .hero-content{animation:slideReveal .9s ease both}.hero-index{position:absolute;right:6%;top:70px;z-index:3;display:flex;align-items:baseline;gap:12px;color:#fff9;font-size:14px}.hero-index-number{font-size:58px;line-height:1;font-weight:700;letter-spacing:-.06em;color:#fff}.hero-index b{position:absolute;top:95px;right:0;writing-mode:vertical-rl;font-size:10px;letter-spacing:.25em;font-weight:400}.hero-foot{padding:0;align-items:stretch;bottom:0;border-top:1px solid #ffffff35;z-index:4;gap:35px}.slider-tabs{display:flex;flex:1;gap:30px}.slide-tab{position:relative;background:none;color:#ffffff80;border:0;padding:26px 0;display:flex;align-items:center;gap:12px;font-size:11px;font-weight:bold;letter-spacing:.12em;flex:1;text-align:left}.slide-tab>span{font-size:15px;color:inherit}.slide-tab.active{color:white}.tab-progress{position:absolute;top:-2px;left:0;width:0;height:3px;background:#ed344d}.slide-tab.active .tab-progress{width:100%}.slider-controls{display:flex;align-items:center;gap:8px}.slider-controls button{border:1px solid #ffffff40;background:#14223766;color:#fff;width:38px;height:38px;font-size:12px}.slider-controls button:hover{background:#bd2033;border-color:#bd2033}.strip{background:#fff;border-bottom:1px solid #e1e6ed;box-shadow:0 12px 35px #10233b06;padding:32px 6%;gap:35px}.strip>div{display:flex;align-items:center;gap:20px}.strip i{font-size:28px;color:#bc2034}.strip small{display:block;color:#77818e;font-size:12px;font-weight:400;margin-top:4px}.card{position:relative;background:linear-gradient(145deg,#fff,#f5f7fa);border-bottom:3px solid #dce1e7;padding:40px;overflow:hidden}.card:hover{border-bottom-color:#bc2034;box-shadow:0 15px 35px #13243d0d}.service-icon{display:inline-grid;place-items:center;width:64px;height:64px;color:#bc2034;background:#bd20330a;border:1px solid #bd20331a;font-size:27px;margin-bottom:36px}.card .number{position:absolute;right:30px;top:32px;font-size:38px;color:#d4dbe4;font-weight:400}.card h3{font-size:28px}.studio{background:#0c192a;color:#fff;display:grid;grid-template-columns:.9fr 1.1fr;position:relative;overflow:hidden}.studio-copy{padding:90px 12%;position:relative;background-image:linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px);background-size:38px 38px}.studio-copy .eyebrow{color:#ec6070}.studio h2{font-size:clamp(35px,3.5vw,54px)}.studio-copy p{color:#bdc9da;max-width:480px}.studio-features{display:flex;flex-direction:column;gap:16px;margin:30px 0 35px;font-size:14px}.studio-features i{width:24px;color:#e94559;font-size:18px}.studio-visual{position:relative;min-height:650px}.studio-visual>img{width:100%;height:100%;position:absolute;inset:0}.studio-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0a1726d9,transparent 60%)}.drawing-tag{position:absolute;top:32px;right:32px;z-index:2;background:#0d1e30bb;border:1px solid #ffffff3a;padding:10px 16px;font-size:10px;letter-spacing:.17em;backdrop-filter:blur(8px)}.drawing-tag i{margin-right:10px}.studio-caption{position:absolute;left:45px;bottom:45px;z-index:2;border-left:3px solid #e43a50;padding-left:24px}.studio-caption span{font-size:10px;letter-spacing:.19em;color:#c4d0e0;display:block;margin-bottom:15px}.studio-caption b{font-size:32px;line-height:1.2;display:block}.process{background:#f2f5f8;color:#132135}.process p{color:#667487}.process .grid>div{position:relative;border-top:1px solid #ccd5e0;padding:30px 0}.process .number{color:#a9b6c7;position:absolute;right:5px;top:22px;font-size:44px}.process-icon{display:inline-grid;place-items:center;width:55px;height:55px;background:white;border:1px solid #d8e0e9;color:#bc2034;font-size:23px;margin-bottom:30px}.cta{background:linear-gradient(120deg,#961a2c,#c7253d);overflow:hidden}.cta:after{content:'';position:absolute;width:400px;height:400px;border:1px solid #ffffff12;right:30%;top:-180px;transform:rotate(35deg);pointer-events:none}.floating-wa i{font-size:19px;vertical-align:middle;margin-right:5px}.about-band{margin-bottom:0}.section-head h2{max-width:620px}@keyframes slideReveal{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1050px){.slide-title{font-size:59px}.slider{height:700px;min-height:700px}.slide .hero-content{padding-top:90px;padding-right:22%}.hero-index{right:5%}.slider-tabs{gap:18px}.slide-tab{font-size:9px}.studio-copy{padding:65px 10%}.studio-visual{min-height:600px}.strip{gap:22px}.strip i{font-size:23px}.strip>div{gap:12px}}
@media(max-width:720px){.slider{height:650px;min-height:650px}.slide .hero-content{padding:75px 5% 155px;justify-content:center}.slide-title{font-size:43px;max-width:345px}.slide p{font-size:15px;max-width:330px}.slide .hero-bg{object-position:65% center}.slide-shade{background:linear-gradient(90deg,#081626e8,#0816269c 75%,#08162666)}.hero-index{top:25px;right:5%}.hero-index-number{font-size:28px}.hero-index>span:last-of-type{font-size:10px}.hero-index b{display:none}.slide .eyebrow{font-size:9px;margin-bottom:23px;max-width:270px}.red-line{width:18px}.hero-foot{left:5%;right:5%;flex-direction:column;gap:0}.slider-tabs{gap:12px}.slide-tab{font-size:8px;padding:19px 0;display:block;line-height:1.4}.slide-tab>span{display:block;font-size:12px;margin-bottom:5px}.slider-controls{position:absolute;right:0;top:-54px}.slider-controls button{width:31px;height:31px}.strip{padding:23px 5%;gap:12px}.strip>div{display:block}.strip i{font-size:20px;display:block;margin-bottom:10px}.strip span{font-size:11px;line-height:1.3;display:block}.strip small{display:none}.card{padding:30px}.card .number{font-size:32px}.studio{grid-template-columns:1fr}.studio-copy{padding:55px 5%}.studio-visual{min-height:350px}.studio-caption{left:22px;bottom:25px}.studio-caption b{font-size:25px}.drawing-tag{top:20px;right:20px;font-size:9px}.service-icon{margin-bottom:27px}.hero .actions{gap:12px}.hero .button{padding:12px 17px}.process .grid{gap:10px}}
@media(prefers-reduced-motion:reduce){.slide,.slide .hero-bg{transition:none!important}.slide.active .hero-content{animation:none!important}}
/* Centered content width and calmer slider proportions */
:root{--content-width:1180px;--page-gutter:max(7vw,calc((100vw - var(--content-width))/2))}
.topbar,header,.strip,.section,.page-title,.cta,footer{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}
header{gap:30px}nav{gap:24px}.header-cta{padding-left:20px}
.slider{height:660px;min-height:660px}.slide .hero-content{width:var(--content-width);max-width:calc(100% - 14vw);margin:0 auto;padding:70px 0 125px}.slide-title{font-size:clamp(42px,4.4vw,62px);max-width:720px}.slide p{max-width:500px;font-size:16px}.slide .actions{margin-top:28px}.slide .eyebrow{margin-bottom:24px}
.hero-foot{left:var(--page-gutter);right:var(--page-gutter)}.hero-index{right:var(--page-gutter);top:55px}.hero-index-number{font-size:46px}.hero-index b{top:80px}
.about-band,.studio{max-width:var(--content-width);margin-left:auto;margin-right:auto}.about-band>div{padding:60px 45px}.about-band>img{min-height:480px}.studio-copy{padding:70px 45px}.studio-visual{min-height:570px}.studio-caption{left:30px;bottom:35px}.drawing-tag{right:25px;top:25px}
.cta .button{right:var(--page-gutter)}.section-head{gap:40px}.card{padding:32px}.card h3{font-size:25px}.article{max-width:1180px}.contact{gap:55px}
@media(max-width:1200px){.header-cta{display:none}header{gap:22px}nav{gap:22px}.slide-title{font-size:54px}.slide .hero-content{padding-right:85px}.slider{height:640px;min-height:640px}.strip{gap:25px}.strip small{font-size:11px}.about-band,.studio{max-width:calc(100% - 14vw)}.about-band>div,.studio-copy{padding:50px 32px}.studio-caption b{font-size:27px}}
@media(max-width:800px){nav{gap:16px}nav a{font-size:12px}.brand{font-size:25px}.strip{gap:15px}.strip small{display:none}.slide-title{font-size:46px}.hero-index b{display:none}.about-band>div,.studio-copy{padding:40px 25px}}
@media(max-width:720px){:root{--page-gutter:28px}.slider{height:650px;min-height:650px}.slide .hero-content{width:auto;max-width:none;margin:0 28px;padding:78px 0 155px}.slide-title{font-size:36px;max-width:330px;line-height:1.12}.slide p{font-size:14px;max-width:320px}.slide .eyebrow{font-size:9px;max-width:260px}.hero-index{top:24px}.hero-index-number{font-size:25px}.hero-foot{left:28px;right:28px}.slide .actions{margin-top:25px}.hero .button{font-size:12px;padding:12px 15px}.strip{padding-top:24px;padding-bottom:24px}.about-band,.studio{max-width:100%}.about-band>div,.studio-copy{padding:45px 28px}.studio-visual{min-height:350px}.studio-caption{left:28px}.section-head{gap:25px}.card{padding:28px}.section{padding-top:60px;padding-bottom:60px}header{padding-left:28px;padding-right:28px}nav{padding-left:28px;padding-right:28px}.contact{gap:35px}.cta .button{right:auto}}
@media(max-width:360px){:root{--page-gutter:24px}.slide .hero-content{margin:0 24px}.hero-foot{left:24px;right:24px}.slide-title{font-size:31px}.slide .eyebrow{font-size:8px}.hero .button{font-size:11px;padding:11px 12px}.slider-tabs{gap:8px}.slide-tab{font-size:7px}.brand{font-size:22px}header{padding-left:24px;padding-right:24px}}

/* Unified full-width section surfaces with aligned inner content */
.about-band{display:block;max-width:none;margin:0;background:#f3f5f7}.about-inner{display:grid;grid-template-columns:1fr 1fr;width:1180px;max-width:calc(100% - 14vw);margin:auto}.about-inner>img{width:100%;height:100%;min-height:460px;object-fit:cover}.about-inner>div{padding:62px 45px;background:#f3f5f7}.about-band>.about-inner{padding:0}
.studio{display:block;max-width:none;margin:0;background:#0c192a}.studio-inner{display:grid;grid-template-columns:1fr 1fr;width:1180px;max-width:calc(100% - 14vw);margin:auto}.studio-copy{padding:65px 45px 65px 0}.studio-visual{min-height:540px}.studio-caption b{font-size:28px}.studio-copy h2{font-size:46px}.studio-copy p{font-size:15px}
.faq{max-width:none;margin:0;display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.faq-heading p{max-width:330px}.faq-heading h2{font-size:42px}.faq-list details:first-child{padding-top:0}.faq-list summary{font-size:16px;line-height:1.55}.faq-list p{font-size:15px}.faq-heading .eyebrow{margin-bottom:25px}.process h2{max-width:650px}
@media(max-width:1050px){.about-inner>div{padding:45px 28px}.studio-copy{padding:50px 28px 50px 0}.studio-copy h2{font-size:36px}.faq{gap:40px;grid-template-columns:1fr 1.2fr}.faq-heading h2{font-size:34px}}
@media(max-width:720px){.about-inner,.studio-inner{width:auto;max-width:none;margin:0 28px;grid-template-columns:1fr}.about-inner>img{min-height:0;height:290px}.about-inner>div{padding:38px 0}.studio-copy{padding:48px 0}.studio-visual{min-height:330px}.studio-caption{left:23px;bottom:25px}.studio-caption b{font-size:24px}.drawing-tag{right:16px;top:16px}.faq{grid-template-columns:1fr;gap:30px}.faq-heading h2{font-size:34px}.faq-heading p{max-width:none}.faq-list details:first-child{padding-top:0}}
/* Service navigation and full editorial service pages */
.nav-service{position:relative}.nav-service-head{display:flex;align-items:center;gap:7px}.submenu-toggle{border:0;background:none;color:#152133;font-size:10px;padding:8px 4px;line-height:1}.submenu{position:absolute;left:-22px;top:100%;min-width:260px;padding:14px 0;background:white;box-shadow:0 12px 35px #0b1c3426;border-top:3px solid #bc2034;display:none;z-index:60}.submenu a{display:block;padding:12px 22px;font-size:14px;white-space:nowrap}.submenu a i{width:22px;color:#bc2034}.submenu a:hover{background:#f3f5f8}.nav-service:hover .submenu,.nav-service:focus-within .submenu,.nav-service.is-open .submenu{display:block}
.service-hero{background:#132237;color:white;display:grid;grid-template-columns:1.12fr 1fr;padding:0 var(--page-gutter);gap:45px;min-height:440px;align-items:center}.service-hero-copy{padding:55px 0}.service-hero h1{font-size:clamp(38px,4vw,58px);max-width:670px}.service-hero p{color:#c8d3e1;max-width:560px;font-size:17px}.service-hero>img{height:350px;width:100%;object-fit:cover}.breadcrumbs{font-size:12px;color:#b3c0d2;margin-bottom:30px;line-height:1.7}.breadcrumbs a:hover{color:white;text-decoration:underline}.service-hero .eyebrow{color:#f06e7e;margin-bottom:20px}.service-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:65px;align-items:start}.rich-article{font-size:17px;line-height:1.85}.rich-article>p:first-child{font-size:19px;color:#26374c;line-height:1.8;margin-top:0}.rich-article h2{font-size:30px;line-height:1.25;margin:42px 0 18px;letter-spacing:-.025em}.rich-article h3{font-size:21px;margin:27px 0 12px}.rich-article p{margin:0 0 20px}.rich-article ul{padding:22px 25px 22px 45px;margin:24px 0;background:#f3f5f8;border-left:3px solid #bc2034;color:#4d5d70}.rich-article li{padding:5px 0}.service-sidebar{position:sticky;top:25px}.service-sidebar .panel{background:#f3f5f8;padding:27px}.service-sidebar .eyebrow{font-size:11px;margin-bottom:20px}.side-link{display:block;border-bottom:1px solid #dce2ea;padding:13px 0;font-size:14px;font-weight:bold}.side-link.selected{color:#bc2034}.side-contact{padding:28px;background:#132237;color:white;margin-top:25px}.side-contact h3{font-size:29px}.side-contact p{color:#c3cfdd;font-size:14px}.side-contact>a:not(.button){display:block;font-size:15px;margin-bottom:22px}.side-contact .button{font-size:12px;width:100%;text-align:center;padding:12px 15px}.service-related{background:#f3f5f8}.service-related .grid{grid-template-columns:1fr 1fr}
.project-hero{position:relative;color:white;background:#0d1d30;min-height:470px;padding:65px var(--page-gutter);display:flex;align-items:center;overflow:hidden}.project-hero>img{position:absolute;inset:0;height:100%;width:100%;object-position:70% center}.project-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#081728ed,#081728a6 55%,#08172830)}.project-hero>div{position:relative;z-index:1;max-width:770px}.project-hero h1{font-size:clamp(38px,4vw,59px)}.project-hero p{color:#c8d3df;max-width:540px;font-size:17px}.project-showcase{display:flex;flex-direction:column;gap:40px}.project-showcase article{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;background:#f3f5f8}.project-showcase article:nth-child(even){grid-template-columns:1fr 1.15fr}.project-showcase article:nth-child(even)>a{order:2}.project-showcase article>a{display:block;position:relative;height:345px;overflow:hidden}.project-showcase img{width:100%;height:100%;transition:transform .5s}.project-showcase article:hover img{transform:scale(1.025)}.project-showcase article>div{padding:38px}.project-showcase h2{font-size:34px}.project-showcase p{font-size:16px}.concept-label{position:absolute;bottom:20px;left:20px;background:#102338d9;color:white;font-size:11px;padding:6px 12px;letter-spacing:.03em}.project-approach{background:#132237;color:white;display:grid;grid-template-columns:1fr 1.1fr;gap:65px}.project-approach p{color:#bbc8d8}.project-approach h2{font-size:42px}.project-points{display:grid;grid-template-columns:1fr 1fr;gap:30px}.project-points i{color:#ea5268;font-size:27px;margin-bottom:20px}.project-points h3{font-size:21px;margin-bottom:14px}.project-points p{font-size:14px;margin:0}.project-note{padding-top:65px;padding-bottom:65px;background:#f3f5f8}.project-note h2{font-size:32px}.project-note p{max-width:850px}.actual-projects h2{margin-bottom:35px}
@media(max-width:1100px){.service-layout{grid-template-columns:minmax(0,1fr) 250px;gap:35px}.service-hero{gap:30px}.service-hero h1{font-size:42px}.project-showcase article>div{padding:30px}.project-showcase h2{font-size:29px}.project-approach{gap:35px}}
@media(max-width:800px){.service-hero{grid-template-columns:1fr;gap:0;padding-bottom:35px}.service-hero>img{height:310px}.service-hero-copy{padding:45px 0 30px}.service-layout{grid-template-columns:1fr}.service-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:25px}.side-contact{margin:0}.service-sidebar>.visual-note{grid-column:1/-1}.project-showcase article,.project-showcase article:nth-child(even){grid-template-columns:1fr}.project-showcase article:nth-child(even)>a{order:0}.project-showcase article>a{height:320px}.project-approach{grid-template-columns:1fr;gap:40px}.submenu{left:-100px}}
@media(max-width:720px){.nav-service-head{justify-content:space-between}.submenu-toggle{padding:12px 18px;font-size:14px}.submenu{position:static;box-shadow:none;min-width:0;border-top:0;border-left:2px solid #bc2034;margin:12px 0 0 10px;padding:0}.submenu a{padding:12px 17px;font-size:14px}.nav-service:hover .submenu,.nav-service:focus-within .submenu{display:none}.nav-service.is-open .submenu{display:block}.service-hero h1{font-size:37px}.service-hero>img{height:230px}.service-hero p{font-size:16px}.breadcrumbs{font-size:11px;margin-bottom:25px}.service-layout{gap:30px}.rich-article{font-size:16px}.rich-article>p:first-child{font-size:17px}.rich-article h2{font-size:27px;margin-top:35px}.rich-article ul{padding:20px 20px 20px 35px}.service-sidebar{display:block}.side-contact{margin-top:25px}.service-related .grid{grid-template-columns:1fr}.project-hero{min-height:460px;padding-top:50px;padding-bottom:50px}.project-hero h1{font-size:36px}.project-hero p{font-size:16px}.project-showcase{gap:25px}.project-showcase article>div{padding:27px}.project-showcase article>a{height:235px}.project-showcase h2{font-size:28px}.project-showcase .eyebrow{font-size:10px}.project-approach h2{font-size:34px}.project-points{grid-template-columns:1fr;gap:25px}.project-points>div{border-top:1px solid #ffffff20;padding-top:25px}.project-note h2{font-size:28px}}

/* Contact icons, social links and about-page breathing room */
.topbar-right{display:flex;align-items:center;gap:25px}.topbar-right>a{white-space:nowrap}.topbar-right>a i{margin-right:7px}.social-links{display:flex;align-items:center;gap:10px}.social-links>a{display:inline-flex;justify-content:center;align-items:center;width:30px;height:30px;border:1px solid #ffffff30;color:inherit;font-size:14px;letter-spacing:0;transition:background .2s}.social-links>a:hover{background:#bc2034;color:white;border-color:#bc2034}.topbar .social-links>a{border:0;width:22px;height:22px;font-size:13px}.footer-brand .social-links{margin-top:28px}.footer-brand .social-links>a{width:36px;height:36px}.footer-contact>p,.footer-contact>a{display:flex!important;align-items:flex-start;gap:12px}.footer-contact i{width:18px;flex-shrink:0;color:#e46274;margin-top:6px}.footer-contact>a{margin-top:13px;overflow-wrap:anywhere}.footer-contact span{min-width:0}.contact-link{display:flex;align-items:center;gap:13px}.contact-link i{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;background:#bd20330c;border:1px solid #bd203320;color:#bd2033;font-size:17px}.contact-link span{min-width:0;overflow-wrap:anywhere}.contact-address{display:flex;align-items:flex-start;gap:13px}.contact-address i{color:#bd2033;font-size:20px;flex-shrink:0;margin-top:6px;width:25px}.auto-map{padding:0;border:1px solid #dce2e9;background:#f3f5f8}.auto-map iframe{display:block;width:100%;height:340px;border:0}.map-directions{display:block;padding:13px 18px;font-size:13px;font-weight:bold;color:#24384f}.map-directions i{margin-right:7px;color:#bd2033}.about-page-band{padding-top:65px;padding-bottom:65px}.about-page-band .about-inner{background:white}.about-page-band .about-inner>div{padding-top:60px;padding-bottom:60px}
@media(max-width:720px){.topbar{padding-top:9px;padding-bottom:9px}.topbar>span{display:none}.topbar-right{justify-content:space-between;width:100%;gap:15px}.topbar-right>a{font-size:11px;letter-spacing:.06em}.topbar .social-links{gap:8px}.footer-contact>a{font-size:13px}.contact-link{font-size:17px;gap:11px}.contact-link i{width:35px;height:35px;font-size:15px}.auto-map iframe{height:280px}.about-page-band{padding-top:38px;padding-bottom:38px}.about-page-band .about-inner>div{padding:30px 22px}.about-page-band .about-inner>img{height:260px}}
.footer-grid .footer-brand>.brand{display:flex;font-size:29px}.footer-grid .footer-brand>.brand small{font-size:10px}

/* Approved vector brand */
.brand{flex-shrink:0;letter-spacing:normal}.brand-logo{display:block;width:235px;height:auto;object-fit:contain}.footer-brand .brand-logo{width:255px;max-width:100%}@media(max-width:1050px){header .brand-logo{width:205px}}@media(max-width:720px){header .brand-logo{width:190px;max-width:calc(100vw - 120px)}}@media(max-width:360px){header .brand-logo{width:165px}}
