:root{font-family:DM Sans,sans-serif;color:#202925;background:#f7f7f3;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif;letter-spacing:-.055em}p{line-height:1.75}.shell{max-width:1392px;margin:auto;padding:0 64px}.site-header{height:90px;background:#f7f7f3;border-bottom:1px solid #e4e5df;position:relative;z-index:30}.nav-wrap{max-width:1510px;padding:0 64px;margin:auto;height:100%;display:flex;align-items:center;justify-content:space-between;gap:36px}.brand{width:232px;flex-shrink:0}.brand img{width:100%;height:auto}.nav-items{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:600}.nav-items>a:not(.nav-contact),.nav-dropdown>button{border:0;background:transparent;color:#454b46;padding:10px 0;white-space:nowrap}.nav-items a:hover,.nav-items a.active,.nav-dropdown button:hover{color:#00685e}.nav-dropdown{position:relative}.nav-dropdown button{display:flex;gap:5px;align-items:center}.dropdown-panel{position:absolute;top:34px;left:-20px;min-width:190px;background:#fff;border:1px solid #e2e5df;box-shadow:0 18px 35px #15231d13;padding:12px;display:grid;gap:2px}.dropdown-panel a{padding:11px;font-size:13px}.dropdown-panel a:hover{background:#f1f4ef}.nav-contact{background:#154c48;color:#fff!important;padding:14px 19px;display:flex;align-items:center;gap:20px}.menu-button{display:none;border:0;background:none}.home-hero{background:#f7f7f3}.hero-grid{display:grid;grid-template-columns:1fr 49%;min-height:690px}.hero-copy{padding:95px 48px 34px 0;display:flex;flex-direction:column;align-items:flex-start}.kicker{font-size:10px;letter-spacing:.18em;font-weight:800;line-height:1.5;display:flex;align-items:center;gap:12px;color:#315b52}.kicker-dot{height:7px;width:7px;border-radius:50%;background:#c49c4a;flex-shrink:0}.hero-copy h1{font-size:clamp(60px,6vw,104px);font-weight:600;line-height:1.08;margin:56px 0 25px;letter-spacing:-.085em}.hero-copy h1 em,.statement h2 em{font-style:normal;color:#8a997d}.hero-copy>p{max-width:510px;font-size:17px;color:#59645b;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:30px}.action{border:1px solid #154c48;background:#154c48;color:#fff;display:inline-flex;align-items:center;justify-content:space-between;gap:34px;padding:17px 21px;font-size:13px;font-weight:700;transition:background .3s,transform .3s}.action:hover{background:#216e63;transform:translateY(-2px)}.text-action{display:inline-flex;align-items:center;gap:18px;border-bottom:1px solid #44564c;padding:12px 0;font-size:13px;font-weight:700;transition:gap .3s}.text-action:hover{gap:26px}.hero-index{display:flex;justify-content:space-between;gap:25px;width:100%;margin-top:auto;padding-top:70px;color:#7e887e;font-size:10px;letter-spacing:.14em}.hero-art{position:relative;margin:30px 0;height:calc(100% - 60px);min-height:590px;overflow:hidden;background:#d1d4c9}.hero-art>img{width:100%;height:100%;object-fit:cover;filter:saturate(.7);transition:transform 1.3s}.hero-art:hover>img{transform:scale(1.025)}.hero-art-caption{position:absolute;bottom:0;left:0;right:0;padding:22px 27px;display:flex;justify-content:space-between;background:#132c25b9;color:#fff;font-size:12px;letter-spacing:.06em}.statement{padding:125px 0;background:#e8ece5}.statement-grid{display:grid;grid-template-columns:30% 1fr;gap:30px}.statement h2{font-size:clamp(32px,3.5vw,58px);line-height:1.3;font-weight:600;max-width:850px}.statement p{max-width:670px;font-size:17px;color:#606d61}.section{padding:115px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:58px}.section-heading h2{font-size:clamp(40px,4vw,65px);line-height:1.15;font-weight:600;margin:20px 0 0}.section-heading>p{max-width:320px;color:#69736b}.capability-list{border-top:1px solid #cfd5cd}.capability{display:grid;grid-template-columns:70px 1fr 1fr 26px;align-items:center;gap:24px;padding:35px 4px;border-bottom:1px solid #cfd5cd;transition:padding .3s,background .3s}.capability:hover{padding-left:16px;background:#eef1eb}.number{font-size:12px;color:#849086;letter-spacing:.1em}.capability h3{font-size:26px;font-weight:600;margin:0}.capability p{font-size:14px;color:#667068;max-width:410px;margin:0}.feature-split{display:grid;grid-template-columns:1fr 1fr;min-height:620px;background:#203e36;color:#fff}.feature-image{overflow:hidden}.feature-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.65)}.feature-content{padding:100px clamp(45px,7vw,125px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.feature-content .kicker{color:#c4d5c8}.feature-content h2{font-size:clamp(36px,4vw,62px);line-height:1.2;font-weight:600;margin:40px 0 20px}.feature-content p{color:#c5d1c8;max-width:500px}.feature-content .action{margin-top:25px;background:#f5f6f1;color:#173f36;border-color:#f5f6f1}.work-preview{background:#f7f7f3}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.work-card{min-width:0}.work-visual{height:275px;padding:25px;display:flex;align-items:flex-start;justify-content:space-between;transition:transform .4s}.work-card:hover .work-visual{transform:translateY(-5px)}.visual-0{background:#d5ded3}.visual-1{background:#e5dfd0}.visual-2{background:#cbd5d4}.work-visual span{font-size:12px;letter-spacing:.1em}.work-meta{padding:25px 0}.work-meta>span,.project-sector{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#758177;font-weight:800}.work-meta h3{font-size:24px;font-weight:600;margin:13px 0}.work-meta p{color:#6c756e;font-size:14px}.careers-band{background:#eceee8;padding:105px 0}.careers-band-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end}.careers-band h2{font-size:clamp(42px,4.5vw,70px);line-height:1.15;margin:22px 0 0;font-weight:600}.careers-band p{font-size:17px;color:#677167;max-width:420px}.careers-band .action{margin-top:18px}.page-head{padding:100px 0 105px;background:#e9ece6}.page-head-top{display:flex;justify-content:space-between;align-items:center;color:#879087;font-size:11px;letter-spacing:.1em}.page-head h1{font-size:clamp(54px,6.4vw,104px);font-weight:600;line-height:1.1;letter-spacing:-.075em;margin:60px 0 28px}.page-head>.shell>p{max-width:700px;color:#647067;font-size:18px}.detail-list{border-top:1px solid #cdd3cb}.detail-row{display:grid;grid-template-columns:85px 1fr .65fr;gap:35px;padding:50px 0;border-bottom:1px solid #cdd3cb}.detail-row h2{font-size:clamp(29px,3vw,45px);font-weight:600;margin:0 0 20px}.detail-row p{color:#667068;max-width:510px}.detail-aside{display:flex;flex-direction:column;gap:15px;font-size:13px;color:#657167}.detail-aside span{padding-bottom:13px;border-bottom:1px solid #e1e4dd}.muted-strip{background:#e9ece6;padding:75px 0}.muted-strip>.shell{display:flex;align-items:center;justify-content:space-between;gap:30px}.muted-strip h2{font-size:clamp(28px,3vw,45px);font-weight:600;margin:0}.industry-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #d1d7ce;border-left:1px solid #d1d7ce}.industry-tile{padding:45px 42px 38px;min-height:285px;border-right:1px solid #d1d7ce;border-bottom:1px solid #d1d7ce;display:flex;flex-direction:column;transition:background .3s}.industry-tile:hover{background:#ecf0e9}.industry-tile>span{font-size:11px;letter-spacing:.14em;color:#879188}.industry-tile h2{font-size:32px;margin:36px 0 14px;font-weight:600}.industry-tile p{color:#657168;font-size:15px;max-width:480px}.tile-rule{margin-top:auto;width:38px;height:2px;background:#b5a36c}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:50px}.filters button{background:transparent;border:1px solid #cbd3ca;padding:11px 15px;color:#54645a;font-size:12px}.filters button.selected,.filters button:hover{background:#214c42;color:#fff;border-color:#214c42}.project-list{border-top:1px solid #cdd3cb}.project{display:grid;grid-template-columns:75px 1fr 30px;gap:30px;align-items:start;padding:38px 0;border-bottom:1px solid #cdd3cb}.project h2{font-size:32px;font-weight:600;margin:10px 0 13px}.project p:last-child{color:#687369;max-width:690px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.about-grid h2{font-size:clamp(34px,3.7vw,56px);line-height:1.2;font-weight:600;margin:25px 0}.about-grid>div>p{color:#657167;font-size:17px}.about-photo{height:490px;overflow:hidden}.about-photo img{width:100%;height:100%;object-fit:cover}.value{display:grid;grid-template-columns:45px 1fr;gap:20px;padding:25px 0;border-bottom:1px solid #d2d7ce}.value>span{color:#8c978d;font-size:12px}.value h3{font-size:21px;font-weight:600;margin:0 0 10px}.value p{color:#6c766e}.jobs-grid{display:grid;grid-template-columns:.7fr 1fr;gap:70px}.jobs-grid h2,.contact-layout h2{font-size:42px;font-weight:600;margin:25px 0}.jobs-grid>div>p{color:#69736b}.jobs-panel{background:#ecefe9;padding:35px}.job-input{display:flex;align-items:center;gap:12px;border:1px solid #d2d8cf;background:#fff;padding:14px}.job-input input{border:0;outline:none;width:100%;background:transparent}.jobs-empty{padding:65px 20px;text-align:center}.jobs-empty h3{font-size:26px;font-weight:600}.jobs-empty p{color:#69736b}.jobs-empty .action{margin-top:20px}.fineprint{font-size:12px!important;color:#8a938a!important;margin-top:28px}.contact-layout{display:grid;grid-template-columns:.85fr 1fr;gap:100px}.contact-detail{border-top:1px solid #cbd2c9;padding:23px 0;display:grid;gap:12px}.contact-detail span{font-size:11px;letter-spacing:.14em;color:#879287}.contact-detail a{display:flex;gap:12px;align-items:center;font-size:21px}.contact-detail p{margin:0}.contact-form{padding:50px;background:#edf0e9;display:flex;flex-direction:column;gap:25px}.contact-form h3{font-size:28px;font-weight:600}.contact-form label{display:flex;flex-direction:column;gap:10px;font-size:12px;font-weight:700}.contact-form input,.contact-form textarea{background:transparent;border:0;border-bottom:1px solid #bac7b9;padding:12px 0;outline:none;border-radius:0;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:#154c48}.contact-form button{align-self:flex-start}.footer{background:#173b32;color:#fff;padding:95px 0 30px}.footer-top{display:flex;justify-content:space-between;gap:80px;padding-bottom:100px}.footer .kicker{color:#bacdc1}.footer-top h2{font-size:clamp(48px,5.3vw,82px);font-weight:600;line-height:1.13;margin:30px 0 35px}.footer-cta{font-size:16px;border-bottom:1px solid #bacdc1;padding-bottom:15px;display:inline-flex;align-items:center;gap:30px}.footer-contact{display:flex;flex-direction:column;gap:15px;padding-top:35px;min-width:220px}.footer-contact span{font-size:10px;letter-spacing:.17em;color:#b2c7b9;margin-top:20px}.footer-contact a{display:flex;align-items:center;gap:10px;font-size:15px}.footer-bottom{border-top:1px solid #547066;display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:35px}.footer-bottom img{width:190px;filter:brightness(0) invert(1);opacity:.9}.footer-bottom p,.footer-bottom a{font-size:11px;color:#b8c7bd;margin:0}.footer-bottom>div{display:flex;gap:24px}.intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#f7f7f3;display:grid;place-items:center;animation:introExit .55s 1.45s forwards}.intro-inner{width:min(480px,75vw);animation:introEnter .75s ease both}.intro-inner img{width:100%}.intro-track{display:block;height:2px;background:#e3e8df;margin-top:28px;overflow:hidden}.intro-track i{display:block;height:100%;width:100%;background:#bb9850;transform-origin:left;animation:track 1.35s ease both}.page-transition{transition:opacity .3s ease,transform .45s cubic-bezier(.2,.7,.2,1)}.page-transition.out{opacity:0;transform:translateY(12px)}.page-transition.pre{opacity:0;transform:translateY(18px)}.page-transition.in{opacity:1;transform:translateY(0)}@keyframes introEnter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes track{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes introExit{to{opacity:0;visibility:hidden;pointer-events:none}}@media(max-width:1100px){.shell,.nav-wrap{padding-left:35px;padding-right:35px}.nav-items{gap:17px}.brand{width:185px}.hero-grid{grid-template-columns:1fr 47%}.hero-copy h1{font-size:70px}.capability{grid-template-columns:45px 1fr 1fr 22px}}@media(max-width:800px){.site-header{height:76px}.nav-wrap{padding:0 22px}.brand{width:185px}.menu-button{display:block}.nav-items{display:none;position:absolute;top:76px;left:0;right:0;background:#f7f7f3;padding:25px;box-shadow:0 20px 30px #0001;flex-direction:column;align-items:stretch;gap:8px}.nav-items.open{display:flex}.nav-dropdown button{width:100%;justify-content:space-between}.dropdown-panel{position:static;box-shadow:none}.shell{padding:0 24px}.hero-grid,.statement-grid,.feature-split,.careers-band-grid,.about-grid,.jobs-grid,.contact-layout{grid-template-columns:1fr}.hero-copy{padding:70px 0 35px}.hero-copy h1{font-size:clamp(55px,12vw,85px);margin:35px 0 20px}.hero-art{height:380px;min-height:0;margin:0 0 24px}.hero-index{padding-top:60px}.statement,.section{padding:75px 0}.statement h2{font-size:38px}.section-heading{align-items:start;flex-direction:column;gap:15px}.capability{grid-template-columns:35px 1fr 25px;gap:15px}.capability p{grid-column:2;grid-row:2}.capability h3{font-size:23px}.capability svg{grid-column:3;grid-row:1}.feature-image{height:330px}.feature-content{padding:65px 28px}.work-grid{grid-template-columns:1fr}.work-visual{height:220px}.page-head{padding:75px 0}.page-head h1{font-size:clamp(48px,10vw,75px)}.detail-row{grid-template-columns:45px 1fr;gap:15px}.detail-aside{grid-column:2}.industry-grid{grid-template-columns:1fr}.industry-tile{min-height:230px}.about-photo{height:300px}.footer-top{flex-direction:column;gap:20px;padding-bottom:65px}.footer-bottom{flex-wrap:wrap}.contact-form{padding:28px}.muted-strip>.shell{flex-direction:column;align-items:start}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}.intro{display:none}}.kicker{letter-spacing:.09em!important;font-weight:600!important}.page-head h1,.section-heading h2{letter-spacing:-.035em}.capability,.industry-tile,.work-card{transition:transform .3s ease,border-color .3s ease,background-color .3s ease}@media(prefers-reduced-motion:reduce){.capability,.industry-tile,.work-card{transition:none}}.demo-watermark{position:fixed;right:18px;bottom:18px;z-index:90;pointer-events:none;-webkit-user-select:none;user-select:none;padding:9px 13px;border:1px solid rgba(25,65,56,.18);background:#f7f7f3e0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#194138a6;font:700 10px/1.2 DM Sans,sans-serif;letter-spacing:.16em;border-radius:3px;box-shadow:0 3px 16px #0000000a}@media(max-width:600px){.demo-watermark{right:10px;bottom:10px;font-size:9px;padding:7px 9px}}@media print{.demo-watermark{display:none}}
