:root{--navy:#101d2b;--deep:#0b1724;--ink:#1a2733;--muted:#687581;--line:#d9dedf;--paper:#f4f3ef;--white:#fff;--copper:#d79b62;--copper-dark:#b87841;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,p{margin-top:0}.wrap{width:min(1320px,calc(100% - 96px));margin:auto}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 48px;background:#f8f8f5;position:relative;z-index:10}.brand{display:inline-flex;align-items:center;gap:12px;flex:none}.brand-symbol{display:flex;align-items:center;justify-content:center;width:49px;height:49px;background:var(--navy);color:white;font-family:Manrope,sans-serif;font-size:27px;font-weight:800;letter-spacing:-5px;position:relative;padding-right:7px}.brand-symbol span{position:absolute;width:17px;height:3px;background:var(--copper);right:-3px;bottom:9px;transform:rotate(-45deg)}.brand-word{font-family:Manrope,sans-serif;font-size:18px;font-weight:800;letter-spacing:.025em;line-height:1.02}.brand-word strong{font-weight:500}.brand-word small{display:block;font-size:8px;font-weight:700;letter-spacing:.15em;margin-top:5px}.desktop-nav{display:flex;align-items:center;gap:30px;margin-left:auto;margin-right:32px}.desktop-nav a{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;transition:color .2s}.desktop-nav a:hover{color:var(--copper-dark)}.header-actions{display:flex;align-items:center;gap:24px}.languages{display:flex;align-items:center;gap:8px}.languages button{padding:5px 0;border:0;background:transparent;font-size:11px;color:#8e969c;font-weight:700;cursor:pointer}.languages button.active{color:var(--navy)}.languages span{height:11px;width:1px;background:#c3c8cb}.header-cta{background:var(--navy);color:white;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:16px 18px;white-space:nowrap;transition:background .2s}.header-cta:hover{background:#2b4054}.menu-toggle{display:none;background:none;border:0;padding:8px;cursor:pointer}.menu-toggle span{display:block;width:24px;height:2px;background:var(--navy);margin:5px}.hero{min-height:650px;height:min(760px,calc(100vh - 88px));position:relative;background:var(--deep);color:white;overflow:hidden;display:flex;align-items:center}.hero-image{position:absolute;inset:0;background:url('../images/industrial-coast.png') center center/cover no-repeat;animation:hero-in 1.3s ease-out both}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,24,41,.88) 0%,rgba(8,24,41,.61) 37%,rgba(8,24,41,.12) 72%),linear-gradient(0deg,rgba(7,21,35,.64),transparent 28%)}.hero-grid{position:absolute;inset:0;opacity:.16;background-image:linear-gradient(90deg,transparent calc(25% - 1px),white 25%,transparent calc(25% + 1px)),linear-gradient(90deg,transparent calc(50% - 1px),white 50%,transparent calc(50% + 1px)),linear-gradient(90deg,transparent calc(75% - 1px),white 75%,transparent calc(75% + 1px));pointer-events:none}.hero-content{position:relative;padding:65px 0 95px;animation:fade-up .8s .1s ease-out both}.eyebrow{display:flex;align-items:center;gap:13px;color:#e6bb92;font-size:11px;font-weight:700;letter-spacing:.19em;text-transform:uppercase}.eyebrow-line{width:27px;height:1px;background:var(--copper)}.hero h1{font-family:Manrope,sans-serif;font-size:clamp(48px,6vw,88px);font-weight:700;line-height:1.08;letter-spacing:-.065em;max-width:850px;margin:30px 0 26px}.hero-lead{max-width:540px;font-size:17px;line-height:1.75;color:#d9e1e5}.hero-links{display:flex;align-items:center;gap:37px;margin-top:34px}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:15px 21px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.075em;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button-copper{background:var(--copper);color:#14202c}.button-copper:hover{background:#e9ad76}.button span:last-child{font-size:20px;font-weight:400;line-height:1}.text-link{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;border-bottom:1px solid var(--copper);padding:0 0 8px;white-space:nowrap}.text-link.light{color:#fff}.hero-bottom{position:absolute;bottom:29px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.15em;font-weight:700;color:#e0e6e7}.mini-cross{color:var(--copper);font-size:16px;margin-right:7px}.hero-index{display:flex;align-items:center;gap:14px}.index-rule{width:56px;height:1px;background:rgba(255,255,255,.6)}.ticker{height:58px;background:var(--copper);color:#152330;overflow:hidden;display:flex;align-items:center}.ticker-track{display:flex;align-items:center;gap:50px;white-space:nowrap;min-width:max-content;animation:marquee 28s linear infinite;font-size:11px;font-weight:800;letter-spacing:.25em}.ticker-track b{font-size:18px;font-weight:400}.section-pad{padding:120px 0}.section-kicker{display:flex;align-items:center;gap:16px;margin-bottom:35px;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:800;color:#60717f}.section-kicker span:first-child{color:var(--copper-dark)}.section-kicker.inverse{color:#a9bac7}.intro{background:#f5f5f1}.intro-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:120px}.intro h2,.section-heading h2,.contact h2{font-family:Manrope,sans-serif;font-size:clamp(36px,4vw,59px);font-weight:700;letter-spacing:-.055em;line-height:1.18;margin:0;max-width:740px}.intro-copy{padding-top:65px}.intro-copy>p{font-size:18px;line-height:1.85;color:#4d5c67}.fine-rule{height:1px;background:#cfd7d9;margin:39px 0 26px}.intro-note{display:flex;gap:16px;color:#60717d;font-size:13px;line-height:1.6}.note-square{height:30px;width:30px;background:var(--navy);color:var(--copper);display:grid;place-items:center;flex:none;font-size:18px}.expertise{background:#fff}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:70px;margin-bottom:48px}.section-heading>p{max-width:345px;color:#6b7780;font-size:15px;line-height:1.7;margin-bottom:3px}.service-list{border-top:1px solid #d9e0e3}.service-row{display:grid;grid-template-columns:70px 74px 1fr 35px;gap:18px;align-items:center;min-height:132px;border-bottom:1px solid #d9e0e3;transition:background .2s,padding .2s}.service-row:hover{background:#f4f7f7;padding:0 16px}.service-num{font-size:12px;font-weight:800;color:#bd8b64}.service-icon{height:47px;width:47px;border:1px solid #bac8cc;display:grid;place-items:center;color:#527286;font-size:27px;font-family:Georgia,serif}.service-row h3{font-family:Manrope,sans-serif;font-size:22px;letter-spacing:-.035em;margin:0 0 7px}.service-row p{font-size:14px;color:#71808a;line-height:1.5;margin:0}.service-arrow{font-size:21px;color:#a3b1b7;justify-self:end}.expertise-foot{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:32px}.expertise-foot>span{max-width:700px;color:#72808a;font-size:13px;line-height:1.6}.statement{background:#172b3e;color:white;position:relative;overflow:hidden}.statement:before{content:'';position:absolute;width:580px;height:580px;border:1px solid rgba(255,255,255,.09);border-radius:50%;right:-130px;top:-150px;box-shadow:0 0 0 80px rgba(255,255,255,.025),0 0 0 160px rgba(255,255,255,.018)}.statement-inner{min-height:395px;padding:77px 0;position:relative}.statement-kicker{font-size:11px;color:var(--copper);text-transform:uppercase;font-weight:800;letter-spacing:.17em}.statement p{font-family:Manrope,sans-serif;font-size:clamp(28px,3.1vw,46px);line-height:1.35;letter-spacing:-.04em;max-width:900px;margin:35px 0 0}.statement-mark{position:absolute;right:0;bottom:58px;color:rgba(255,255,255,.1);font:800 100px Manrope,sans-serif;letter-spacing:-.09em}.statement-mark span{font-size:50px;color:rgba(215,155,98,.35);vertical-align:top}.approach{background:#f5f5f1}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:62px}.steps article{padding:0 20px 0 0}.steps article>span{color:var(--copper-dark);font-size:12px;font-weight:800}.step-line{height:2px;background:linear-gradient(90deg,var(--copper) 0 18%,#cfd9db 18% 100%);margin:25px 0 34px}.steps h3{font-family:Manrope,sans-serif;font-size:22px;letter-spacing:-.035em}.steps p{font-size:14px;line-height:1.7;color:#6c7983;max-width:325px}.insights{background:#e9eeef}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.insight-card{background:#fff;min-height:405px}.insight-graphic{height:210px;position:relative;overflow:hidden;background:#284156;color:#e9b98d}.insight-graphic span{position:absolute;top:20px;left:22px;font-size:10px;font-weight:800;letter-spacing:.2em}.insight-graphic i{position:absolute;display:block}.graphic-1{background:linear-gradient(135deg,#1a344b,#597487)}.graphic-1:before,.graphic-1:after{content:'';position:absolute;border:1px solid rgba(255,255,255,.23);width:260px;height:260px;border-radius:50%;left:50%;top:40%;transform:translate(-50%,-30%)}.graphic-1:after{width:170px;height:170px}.graphic-1 i{width:150px;height:150px;border:2px solid var(--copper);transform:rotate(45deg);right:-30px;bottom:-90px}.graphic-2{background:linear-gradient(140deg,#ad8466,#e1c4a3)}.graphic-2:before,.graphic-2:after{content:'';position:absolute;transform:skewX(-20deg);background:rgba(17,43,62,.72);height:260px;width:53px;bottom:-50px;left:115px}.graphic-2:after{left:185px;width:23px;background:rgba(255,255,255,.65)}.graphic-2 i{width:100%;height:1px;background:rgba(255,255,255,.55);left:0;bottom:57px;box-shadow:0 -25px rgba(255,255,255,.25),0 -50px rgba(255,255,255,.25)}.graphic-3{background:linear-gradient(135deg,#10283a,#3c6370)}.graphic-3:before{content:'';position:absolute;inset:55px 35px 30px;background:repeating-linear-gradient(90deg,transparent 0 29px,rgba(255,255,255,.17) 30px 31px),repeating-linear-gradient(0deg,transparent 0 29px,rgba(255,255,255,.17) 30px 31px);transform:perspective(300px) rotateX(35deg)}.graphic-3 i{border:2px solid var(--copper);width:110px;height:75px;right:80px;bottom:70px;transform:skewY(-12deg)}.insight-body{padding:27px 27px 34px}.insight-label{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#aa784e}.insight-body h3{font-family:Manrope,sans-serif;font-size:21px;line-height:1.35;letter-spacing:-.035em;margin:16px 0 14px}.insight-body p{font-size:13px;color:#75828a;line-height:1.65;margin:0}.demo-note{margin:26px 0 0;color:#687985;font-size:12px}.contact{background:#122437;color:white}.contact-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:100px}.contact h2{max-width:630px}.contact p{font-size:16px;color:#b9c8d1;line-height:1.75;max-width:570px;margin:30px 0 38px}.contact-detail{align-self:center;border-top:1px solid rgba(255,255,255,.2)}.contact-detail-row{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.2);font-size:14px;line-height:1.6}.contact-detail-row span{font-size:10px;letter-spacing:.16em;font-weight:800;color:#d19a6c;text-transform:uppercase;padding-top:5px}.contact-detail-row strong{font-weight:500}.contact-detail-row a:hover{color:var(--copper)}.site-footer{background:#0a1724;color:#a3b3bc}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:43px 0;border-bottom:1px solid rgba(255,255,255,.12)}.footer-brand{color:#fff}.footer-brand .brand-symbol{background:#d69c66;color:#0e1d2d}.footer-main>span{font-size:10px;letter-spacing:.18em}.footer-main>a:last-child{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#ddd}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:24px 0 33px;font-size:11px}.footer-bottom span:last-child{max-width:410px;text-align:right}@keyframes hero-in{from{transform:scale(1.06);opacity:.7}to{transform:scale(1);opacity:1}}@keyframes fade-up{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes marquee{to{transform:translateX(-50%)}}@media(max-width:1120px){.desktop-nav{gap:18px;margin-right:20px}.desktop-nav a{font-size:10px}.header-actions{gap:15px}.header-cta{display:none}.intro-layout,.contact-layout{gap:55px}}@media(max-width:840px){.wrap{width:min(100% - 42px,680px)}.site-header{height:70px;padding:0 21px}.brand-symbol{width:41px;height:41px;font-size:23px}.brand-word{font-size:15px}.brand-word small{font-size:7px}.desktop-nav{display:none;position:absolute;top:70px;left:0;right:0;background:#f8f8f5;padding:18px 22px 24px;box-shadow:0 18px 25px rgba(0,0,0,.15);flex-direction:column;align-items:stretch;gap:0}.desktop-nav.open{display:flex}.desktop-nav a{padding:13px 0;font-size:12px;border-bottom:1px solid #dde3e5}.menu-toggle{display:block}.hero{height:650px;min-height:0}.hero h1{font-size:clamp(43px,8vw,68px)}.hero-content{padding:60px 0}.hero-lead{font-size:15px}.hero-bottom{bottom:22px}.section-pad{padding:80px 0}.intro-layout,.contact-layout{grid-template-columns:1fr;gap:25px}.intro-copy{padding-top:0}.section-heading{display:block}.section-heading>p{margin-top:25px}.steps{gap:15px}.insight-grid{gap:12px}.insight-body{padding:20px}.insight-body h3{font-size:18px}.statement-mark{font-size:72px}}@media(max-width:600px){.hero{height:650px}.hero-image{background-position:63% center}.hero-shade{background:linear-gradient(90deg,rgba(8,24,41,.87),rgba(8,24,41,.42)),linear-gradient(0deg,rgba(7,21,35,.7),transparent 40%)}.hero-grid{display:none}.hero h1{font-size:44px;line-height:1.12}.hero-lead{font-size:14px}.hero-links{gap:22px;align-items:flex-start;flex-direction:column}.hero-bottom{font-size:9px}.hero-index{display:none}.section-kicker{margin-bottom:25px}.intro h2,.section-heading h2,.contact h2{font-size:35px}.intro-copy>p{font-size:16px}.service-row{grid-template-columns:34px 1fr 23px;gap:10px;padding:22px 0;min-height:0}.service-icon{display:none}.service-row h3{font-size:18px}.service-row p{font-size:12px}.expertise-foot{display:block}.expertise-foot .text-link{display:inline-block;margin-top:22px}.steps{grid-template-columns:1fr;margin-top:42px;gap:30px}.step-line{margin:16px 0 20px}.steps h3{margin-bottom:10px}.insight-grid{grid-template-columns:1fr;gap:18px}.insight-card{min-height:0}.insight-graphic{height:185px}.statement-inner{min-height:350px;padding:68px 0}.statement p{font-size:29px}.statement-mark{display:none}.contact-detail-row{grid-template-columns:90px 1fr;font-size:12px}.footer-main{align-items:flex-start;flex-direction:column}.footer-bottom{display:block;line-height:1.7}.footer-bottom span:last-child{display:block;text-align:left;margin-top:8px}}
:root{--header-height:88px}
.skip-link{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;z-index:100}
.skip-link:focus{left:12px;top:12px;width:auto;height:auto;padding:10px 14px;background:#fff;color:#102337}
.site-header{display:block;padding:0 48px;height:var(--header-height)}
.header-inner{height:100%;display:flex;align-items:center;gap:32px}
.header-actions{margin-left:auto;display:flex;align-items:center;gap:28px}
.languages{display:flex;align-items:center;gap:8px}
.languages .language-link{font-size:11px;font-weight:800;color:#89939a;padding:6px 2px;letter-spacing:.06em}
.languages .language-link.active{color:#142839;border-bottom:2px solid #d79b62}
.header-cta{display:inline-block}
.menu-toggle{display:block;order:3}
.desktop-nav{display:none;position:absolute;right:48px;top:calc(var(--header-height) - 1px);width:min(670px,calc(100vw - 48px));margin:0;padding:28px;background:#f8f8f5;box-shadow:0 28px 40px rgba(8,25,42,.18);z-index:20}
.desktop-nav.open{display:block}
.desktop-nav .menu{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:26px}
.desktop-nav .menu li{border-bottom:1px solid #dce2e3}
.desktop-nav .menu a{display:block;padding:16px 4px;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.desktop-nav .menu a:hover{color:#ad7142}
.inner-page .page-hero{background:#152b3e;color:#fff;padding:92px 0 75px}
.inner-page .page-hero h1{font:700 clamp(38px,5vw,68px)/1.12 Manrope,sans-serif;letter-spacing:-.055em;margin:0}
.inner-page .page-hero p{color:#c0cbd3;margin:22px 0 0;font-size:17px}
.content-wrap{max-width:900px}
.content-wrap p,.content-wrap li{font-size:17px;line-height:1.8;color:#4c5d68}
.content-wrap h2{font:700 30px/1.3 Manrope,sans-serif;letter-spacing:-.04em;color:#172a3a;margin:42px 0 14px}
.content-wrap a{color:#9a6439;text-decoration:underline}
.content-wrap ul,.content-wrap ol{padding-left:25px}
.insight-card-link{display:block;height:100%}
.read-more{display:inline-block;margin-top:19px;color:#9a6439;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.insights .all-posts{display:inline-block;margin-top:30px}
@media(max-width:1120px){.header-cta{display:inline-block}}
@media(max-width:840px){:root{--header-height:70px}.site-header{height:var(--header-height);padding:0 21px}.header-inner{gap:10px}.header-actions{gap:15px}.header-cta{display:none}.desktop-nav{top:calc(var(--header-height) - 1px);left:0;right:0;width:100%;padding:10px 21px 20px}.desktop-nav .menu{grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-nav .menu a{padding:11px 2px;font-size:11px}.menu-toggle{margin-left:0}}
@media(max-width:480px){.brand-word{font-size:12px}.brand-word small{font-size:5.8px}.brand-symbol{height:36px;width:36px;font-size:20px}.header-actions{gap:8px}.languages{gap:4px}.languages .language-link{font-size:10px}.desktop-nav .menu{grid-template-columns:1fr}.desktop-nav{max-height:calc(100vh - 70px);overflow:auto}.hero h1{font-size:39px}}
.brand-with-logo{gap:10px}.brand-logo{display:block;width:76px;height:76px;object-fit:contain;background:transparent;border-radius:2px}.footer-brand .brand-logo,.site-footer .brand-logo{background:transparent}.brand-with-logo .brand-word{white-space:nowrap}@media(max-width:840px){.brand-logo{width:60px;height:60px}.brand-with-logo{gap:7px}}@media(max-width:480px){.brand-logo{width:54px;height:54px}.brand-with-logo .brand-word{font-size:12px}.brand-with-logo .brand-word small{font-size:5.8px}}

.custom-logo-link{display:inline-flex;align-items:center;flex:none}.custom-logo-link img.custom-logo{display:block;width:auto;max-width:300px;height:auto;max-height:76px;object-fit:contain}@media(max-width:840px){.custom-logo-link img.custom-logo{max-width:240px;max-height:60px}}@media(max-width:480px){.custom-logo-link img.custom-logo{max-width:180px;max-height:54px}}
.hero-eyebrow{text-transform:none}.hero-disciplines{text-transform:none}

/* Version 1.0.6: contact panel, menu motion and restrained section motion. */
.menu-toggle{position:relative;width:44px;height:44px;padding:8px;display:block;flex:none;z-index:22}
.menu-toggle span{position:absolute;left:10px;width:24px;height:2px;margin:0;background:var(--navy);border-radius:2px;transition:transform .28s ease,top .28s ease,background .2s ease;top:17px}
.menu-toggle span+span{top:25px}
.menu-toggle[aria-expanded="true"] span:first-child{top:21px;transform:rotate(45deg)}
.menu-toggle[aria-expanded="true"] span+span{top:21px;transform:rotate(-45deg)}
.desktop-nav.open{animation:kpe-menu-in .25s ease-out both}
@keyframes kpe-menu-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
.contact-widget{position:fixed;right:24px;bottom:24px;z-index:100;font-family:'DM Sans',Arial,sans-serif}
.contact-widget-toggle{display:flex;align-items:center;gap:10px;min-height:54px;padding:0 18px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:var(--navy);box-shadow:0 10px 30px rgba(7,24,42,.23);color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:transform .2s,background .2s}
.contact-widget-toggle:hover{transform:translateY(-3px);background:#233b52}
.contact-widget-toggle span:first-child{font-size:21px;line-height:1;color:var(--copper)}
.contact-widget-panel{position:absolute;right:0;bottom:calc(100% + 12px);width:min(390px,calc(100vw - 32px));max-height:min(670px,calc(100vh - 100px));overflow:auto;padding:0 22px 22px;background:#f8f8f5;border:1px solid #d8dfe0;border-radius:10px;box-shadow:0 22px 60px rgba(5,20,34,.3);color:var(--ink)}
.contact-widget-panel[hidden]{display:none}
.contact-widget-panel.is-open{animation:kpe-menu-in .24s ease-out both}
.contact-widget-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 -22px;padding:17px 22px;background:var(--navy);color:#fff;font:700 17px Manrope,Arial,sans-serif}
.contact-widget-close{border:0;background:transparent;color:#fff;font-size:27px;line-height:1;cursor:pointer}
.contact-widget-hint{margin:18px 0;color:#52616c;font-size:13px;line-height:1.55}
.contact-widget-status{padding:10px 12px;border-left:3px solid var(--copper);background:#e8eee9;font-size:13px;line-height:1.5}
.contact-widget-form{display:grid;gap:14px}
.contact-widget-form label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#304353}
.contact-widget-form input,.contact-widget-form textarea{width:100%;padding:11px 12px;border:1px solid #cbd4d8;border-radius:4px;background:#fff;color:var(--ink);font:400 14px 'DM Sans',Arial,sans-serif}
.contact-widget-form textarea{resize:vertical;min-height:105px}
.contact-widget-form :is(input,textarea):focus-visible,.contact-widget :is(button):focus-visible,.menu-toggle:focus-visible{outline:3px solid var(--copper);outline-offset:2px}
.contact-widget-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.contact-widget-submit{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:0 16px;border:0;border-radius:4px;background:var(--copper);color:#14202c;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}
.contact-widget-submit:hover{background:#e9ad76}
.contact-widget-submit span{font-size:21px;font-weight:400}
.will-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.will-reveal.in-view{opacity:1;transform:none}
.service-row{position:relative}
.service-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--copper);transform:scaleY(0);transform-origin:center;transition:transform .2s ease}
.service-row:hover:before{transform:scaleY(1)}
@media(max-width:600px){.hero{height:auto;min-height:600px}.hero-content{padding:70px 0 110px}.hero h1{font-size:clamp(36px,10vw,44px);overflow-wrap:normal}.hero-eyebrow{font-size:9px;line-height:1.5;letter-spacing:.1em}.hero-links{gap:19px}.hero-links .button{max-width:100%}.contact-widget{right:12px;bottom:12px}.contact-widget-toggle{min-height:50px;padding:0 13px}.contact-widget-panel{max-height:calc(100dvh - 84px)}}
@media(prefers-reduced-motion:reduce){.menu-toggle span,.contact-widget-toggle,.will-reveal,.service-row:before{transition:none!important}.desktop-nav.open,.contact-widget-panel.is-open,.hero-image,.hero-content,.ticker-track{animation:none!important}.will-reveal{opacity:1;transform:none}}

/* Version 1.0.7: editorial photography and a clear enquiry path. */
.intro-visual{position:relative;margin:48px 0 0;overflow:hidden;background:#d9e0e1}
.intro-visual img{display:block;width:100%;height:320px;object-fit:cover;filter:contrast(1.03);transition:transform .5s ease}
.intro-visual:hover img,.expertise-visual:hover img{transform:scale(1.025)}
.intro-visual figcaption,.expertise-visual figcaption{position:absolute;left:14px;bottom:14px;padding:6px 9px;background:rgba(11,23,36,.86);color:#fff;font-size:10px;letter-spacing:.025em}
.expertise-visual{position:relative;margin:0 0 42px;overflow:hidden;background:#cbd8df}
.expertise-visual img{display:block;width:100%;height:300px;object-fit:cover;object-position:center 52%;transition:transform .5s ease}
.process{background:#14283a;color:#fff}
.process .section-kicker{color:#c0ced4}
.process h2{font:700 clamp(36px,4vw,59px)/1.18 Manrope,sans-serif;letter-spacing:-.055em;max-width:780px;margin:0 0 50px}
.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}
.process-card{min-height:235px;padding:32px 30px 36px 0}
.process-card+.process-card{border-left:1px solid rgba(255,255,255,.22);padding-left:30px}
.process-card>span{display:block;margin-bottom:37px;color:var(--copper);font-size:12px;font-weight:800;letter-spacing:.14em}
.process-card h3{font:700 21px/1.25 Manrope,sans-serif;letter-spacing:-.03em;margin:0 0 13px}
.process-card p{font-size:14px;line-height:1.7;color:#b7c6cf;margin:0}
.process-cta{margin-top:36px}
@media(max-width:840px){.intro-visual img{height:270px}.expertise-visual img{height:245px}.process-card{min-height:220px}.process-card h3{font-size:18px}}
@media(max-width:600px){.intro-visual{margin-top:30px}.intro-visual img{height:230px}.expertise-visual{margin-bottom:24px}.expertise-visual img{height:210px}.process h2{font-size:35px;margin-bottom:30px}.process-grid{grid-template-columns:1fr}.process-card{min-height:0;padding:25px 0!important}.process-card+.process-card{border-left:0;border-top:1px solid rgba(255,255,255,.22)}.process-card>span{margin-bottom:12px}}
@media(prefers-reduced-motion:reduce){.intro-visual img,.expertise-visual img{transition:none}}
