@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{--forest:#12392b;--forest-dark:#09291e;--leaf:#427a4d;--lime:#c9e393;--sage:#8caa8b;--cream:#f5f6ee;--ivory:#fbfbf6;--ink:#152b22;--muted:#68776d;--line:#dce5d9;--white:#fff;--font:'Manrope','Arial',sans-serif;--display:'Playfair Display',Georgia,serif;--shadow:0 20px 55px rgba(11,48,34,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--ivory);font-family:var(--font);font-size:15px;line-height:1.65;overflow-x:hidden}body.menu-open{overflow:hidden}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #8fbd48;outline-offset:3px}::selection{background:#cce8a4;color:var(--forest)}.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.icon-lg{width:27px;height:27px}.icon-sm{width:15px;height:15px}.wrap{width:min(1360px,calc(100% - 88px));margin:0 auto}.section{padding:110px 0}.section-sm{padding:80px 0}.eyebrow{display:flex;gap:13px;align-items:center;font-weight:800;letter-spacing:.19em;text-transform:uppercase;font-size:10px;color:var(--leaf)}.eyebrow:before{content:"";width:27px;height:1px;background:currentColor}.eyebrow.light{color:#c7e39e}.eyebrow.center{justify-content:center}.eyebrow.center:after{content:"";width:27px;height:1px;background:currentColor}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,.display{font-family:var(--display);font-weight:500;letter-spacing:-.045em;line-height:1.15}h1{font-size:clamp(60px,6.8vw,112px)}h2{font-size:clamp(37px,4.2vw,65px)}h3{font-size:clamp(23px,2vw,33px)}h4{font-size:17px}em{font-weight:400}p{color:var(--muted)}.muted{color:var(--muted)}.small{font-size:13px}.lead{font-size:17px;line-height:1.9}.section-heading{max-width:670px}.section-heading.center{text-align:center;margin:0 auto 56px}.section-heading.center .eyebrow{justify-content:center}.section-heading.center .eyebrow:after{content:'';width:27px;height:1px;background:currentColor}.section-heading h2{margin:18px 0 20px}.section-heading p{max-width:590px}.btn{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:17px;border-radius:999px;padding:14px 25px;font-size:12px;font-weight:800;letter-spacing:.025em;transition:transform .25s,background .25s,color .25s,box-shadow .25s;border:1px solid transparent;white-space:nowrap}.btn .icon{width:17px;height:17px;transition:transform .3s}.btn:hover .icon{transform:translateX(4px)}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--forest);color:#fff}.btn-primary:hover{background:#256449;box-shadow:0 8px 24px #16422d36}.btn-accent{background:var(--lime);color:var(--forest-dark)}.btn-accent:hover{background:#e0f2b3}.btn-outline{border-color:rgba(18,57,43,.24);color:var(--forest)}.btn-outline:hover{background:#eff5e7}.btn-white-outline{border-color:#ffffff83;color:#fff}.btn-white-outline:hover{background:#ffffff24}.round-link{width:49px;height:49px;border:1px solid #d7e1d3;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:.3s}.round-link:hover{background:var(--forest);color:#fff;transform:rotate(45deg)}
.top-strip{background:var(--forest-dark);color:#e0ecd9;font-size:10px;font-weight:700;letter-spacing:.1em}.top-strip-inner{display:flex;justify-content:space-between;align-items:center;min-height:35px}.top-strip span{display:inline-flex;align-items:center;gap:8px}.top-strip .dot{width:5px;height:5px;border-radius:50%;background:var(--lime)}.header{position:sticky;top:0;z-index:95;background:rgba(251,251,246,.96);backdrop-filter:blur(15px);border-bottom:1px solid #e6ecdf;transition:box-shadow .3s}.header.scrolled{box-shadow:0 8px 35px #0c312018}.nav-wrap{min-height:88px;display:flex;align-items:center;gap:35px;justify-content:space-between}.brand{width:243px;flex-shrink:0}.brand img{width:100%;height:auto}.nav-links{display:flex;align-items:center;gap:32px;margin-left:auto}.nav-links>a,.nav-dropdown-trigger{background:none;border:0;padding:15px 0;position:relative;font-size:12px;font-weight:800;color:#365344;transition:color .2s}.nav-links>a:after,.nav-dropdown-trigger:after{content:"";position:absolute;left:0;right:100%;bottom:5px;height:2px;background:var(--leaf);transition:right .25s}.nav-links>a:hover:after,.nav-links>a.active:after,.nav-dropdown-trigger:hover:after{right:0}.nav-links>a.active{color:var(--forest)}.nav-dropdown{position:relative}.nav-dropdown-trigger{display:flex;align-items:center;gap:5px}.nav-dropdown-trigger .icon{width:13px;transform:rotate(90deg);transition:transform .25s}.nav-dropdown:hover .nav-dropdown-trigger .icon,.nav-dropdown:focus-within .nav-dropdown-trigger .icon{transform:rotate(-90deg)}.dropdown-panel{position:absolute;top:calc(100% + 13px);left:-70px;width:355px;background:#fff;border:1px solid #e3e9de;border-radius:16px;padding:12px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(12px);transition:.25s}.nav-dropdown:hover .dropdown-panel,.nav-dropdown:focus-within .dropdown-panel,.nav-dropdown.open .dropdown-panel{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-panel:before{content:'';position:absolute;height:16px;bottom:100%;left:0;right:0}.dropdown-panel a{display:flex;gap:14px;align-items:center;padding:12px;border-radius:9px;transition:background .2s}.dropdown-panel a:hover{background:#f0f6e8}.dropdown-panel a .mini-icon{background:#edf4e7;width:43px;height:43px;display:grid;place-items:center;border-radius:11px;color:#2a6240}.dropdown-panel strong{display:block;font-size:12px}.dropdown-panel small{display:block;font-size:10px;color:#819083}.nav-actions{display:flex;gap:10px;align-items:center}.nav-actions>.btn{min-height:45px;padding:10px 21px}.menu-trigger{width:46px;height:46px;border:1px solid #dbe4d8;background:transparent;border-radius:50%;display:grid;place-items:center;transition:background .2s}.menu-trigger:hover{background:#ecf2e7}.menu-trigger .icon{width:19px}
.drawer-backdrop{position:fixed;inset:0;z-index:170;background:#061c15bb;opacity:0;visibility:hidden;transition:.4s}.drawer{position:fixed;z-index:180;right:0;top:0;width:min(520px,100%);height:100dvh;background:var(--forest-dark);color:white;transform:translateX(102%);transition:transform .55s cubic-bezier(.65,0,.15,1);overflow-y:auto;display:flex;flex-direction:column;padding:32px 45px 42px}.menu-open .drawer{transform:translateX(0)}.menu-open .drawer-backdrop{opacity:1;visibility:visible}.drawer-head{display:flex;justify-content:space-between;align-items:center}.drawer-head img{width:205px}.drawer-close{display:grid;place-items:center;width:48px;height:48px;background:#ffffff13;color:#fff;border:1px solid #ffffff31;border-radius:50%}.drawer-topline{font-size:10px;letter-spacing:.21em;color:#bdd9af;margin:58px 0 15px;text-transform:uppercase}.drawer-links{display:flex;flex-direction:column}.drawer-links a{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px solid #ffffff23;font-family:var(--display);font-size:clamp(29px,4vw,41px);transition:padding-left .2s,color .2s}.drawer-links a:hover{padding-left:9px;color:var(--lime)}.drawer-links .icon{width:23px}.drawer-bottom{margin-top:auto;padding-top:45px;color:#becfc2;font-size:13px}.drawer-bottom .btn{margin-bottom:27px}.drawer-bottom p{color:#a7baac}
.page-wipe{position:fixed;inset:0;z-index:300;background:var(--forest);transform:translateY(105%);pointer-events:none;transition:transform .56s cubic-bezier(.75,0,.2,1)}.page-wipe.working{transform:translateY(0)}.page-hero{padding:102px 0 100px;background:#e8eee1;position:relative;isolation:isolate;overflow:hidden}.page-hero.with-image{background:#0d2e21;color:#fff}.page-hero.with-image:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#08281df5 0%,#08281ddc 37%,#0a281a8c 75%,#08281d7a 100%),url('img/hero.jpg') center 52%/cover;z-index:-1}.page-hero h1{max-width:840px;font-size:clamp(57px,6vw,88px);margin:20px 0}.page-hero p{font-size:17px;max-width:590px;color:inherit;opacity:.79}.breadcrumbs{display:flex;gap:10px;align-items:center;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;opacity:.76}.breadcrumbs .icon{width:12px}.page-hero .eyebrow{margin-top:45px}
.hero{background:var(--cream);position:relative;overflow:hidden}.hero .hero-grid{display:grid;grid-template-columns:47% 53%;min-height:676px}.hero-copy{padding:91px 43px 87px max(44px,calc((100vw - 1360px)/2));position:relative;z-index:2}.hero-copy h1{margin:27px 0 27px;max-width:700px}.hero-copy h1 em{color:var(--leaf)}.hero-copy .lead{max-width:440px;font-size:16px;margin-bottom:31px}.hero-actions{display:flex;flex-wrap:wrap;gap:11px}.hero-under{display:flex;gap:37px;margin-top:67px}.hero-under div{display:flex;align-items:center;gap:9px;color:#44624f;font-size:11px;font-weight:800}.hero-under .icon{color:#43845b}.hero-visual{position:relative;overflow:hidden;min-height:600px}.hero-visual>img{height:100%;width:100%;object-fit:cover;object-position:center;filter:saturate(.99);animation:hero-enter 1.6s ease both}.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#102b1e30 0%,transparent 25%,#07241a1e 100%);pointer-events:none}.hero-floating{position:absolute;z-index:1;bottom:38px;left:38px;border:1px solid #ffffff80;backdrop-filter:blur(12px);background:#0c2c21a6;color:white;padding:17px 20px;border-radius:13px;display:flex;gap:17px;align-items:center;max-width:290px}.hero-floating .icon{color:var(--lime);width:26px;height:26px}.hero-floating span{display:block;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#c5ddba}.hero-floating strong{font-family:var(--display);font-size:19px;line-height:1.25;font-weight:400}.hero-stamp{position:absolute;top:35px;right:35px;border:1px solid #ffffffaa;border-radius:50%;width:98px;height:98px;display:grid;place-items:center;z-index:1;color:white;text-align:center;background:#102e2188}.hero-stamp span{font-size:10px;letter-spacing:.17em;line-height:1.8;font-weight:800}.ticker{background:var(--forest);color:#f4f8ef;overflow:hidden}.ticker-track{display:flex;gap:90px;white-space:nowrap;align-items:center;min-height:66px;width:max-content;animation:marquee 35s linear infinite}.ticker-track span{font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;display:flex;gap:50px;align-items:center}.ticker-track span:after{content:'✳';color:#b7db7f;font-size:25px;font-weight:400}
.two-up{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.image-composition{position:relative;min-height:540px;display:flex;align-items:flex-start}.image-composition .main-image{width:79%;height:490px;object-fit:cover;border-radius:8px}.image-composition .overlap-image{width:51%;height:265px;object-fit:cover;border:8px solid var(--ivory);border-radius:13px;position:absolute;bottom:-5px;right:0;box-shadow:var(--shadow)}.round-seal{position:absolute;top:24px;left:calc(79% - 44px);height:103px;width:103px;background:var(--lime);border:7px solid var(--ivory);border-radius:50%;display:grid;place-items:center;text-align:center;color:var(--forest);font-size:11px;font-weight:800;line-height:1.4;letter-spacing:.1em;transform:rotate(14deg)}.text-block h2{margin:20px 0 23px}.text-block>p{max-width:535px}.feature-lines{margin:29px 0 33px;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:14px}.feature-lines li{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:800}.feature-lines .icon{color:var(--leaf);width:19px}.numbers{display:flex;gap:42px;margin:32px 0}.number .num{font-family:var(--display);font-size:52px;line-height:1;color:var(--forest)}.number .label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:800}
.services-section{background:#edf2e9}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{position:relative;border-radius:13px;background:#fff;border:1px solid #e0e9dc;overflow:hidden;box-shadow:0 7px 35px #193a2910;transition:transform .35s,box-shadow .35s}.service-card:hover{transform:translateY(-7px);box-shadow:0 25px 38px #193a2928}.service-img{height:225px;overflow:hidden;background:#d0ddc6;position:relative}.service-img img{width:100%;height:100%;object-fit:cover;transition:transform .65s}.service-card:hover .service-img img{transform:scale(1.065)}.service-icon{position:absolute;bottom:-24px;left:27px;width:52px;height:52px;background:var(--lime);border:5px solid #fff;border-radius:12px;display:grid;place-items:center;z-index:2;color:var(--forest);transition:transform .4s}.service-card:hover .service-icon{transform:rotate(-8deg)}.service-copy{padding:40px 28px 29px}.service-copy h3{font-size:25px;margin:0 0 10px}.service-copy p{font-size:12px;line-height:1.85;min-height:66px}.service-card .learn{display:inline-flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.07em;text-transform:uppercase;font-weight:800;color:var(--leaf)}.service-card .learn .icon{width:16px}
.dark-feature{background:var(--forest-dark);color:#fff;position:relative;overflow:hidden}.dark-feature:before{content:'';position:absolute;right:-160px;top:-100px;height:510px;width:510px;border:1px solid #ffffff0a;border-radius:50%;box-shadow:0 0 0 80px #ffffff03,0 0 0 170px #ffffff03}.dark-feature h2{color:#fff}.dark-feature p{color:#bfd0c2}.dark-feature .two-up{position:relative}.dark-feature .image-panel{height:500px;width:100%;object-fit:cover;border-radius:12px}.process-list{margin:40px 0 0}.process-item{display:grid;grid-template-columns:55px 1fr;gap:20px;padding:22px 0;border-top:1px solid #ffffff2b}.process-item>span{font-family:var(--display);font-size:30px;color:var(--lime)}.process-item h4{margin:0 0 6px;color:#fff}.process-item p{margin:0;font-size:12px}
.projects-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:40px;gap:20px}.projects-head .section-heading h2{margin-bottom:10px}.project-grid{display:grid;grid-template-columns:1.1fr .9fr 1fr;gap:20px}.project-tile{height:430px;overflow:hidden;position:relative;border-radius:10px;background:#9cae90}.project-tile.tall{height:530px}.project-tile img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.project-tile:hover img{transform:scale(1.065)}.project-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 55%,#0b2419bf);pointer-events:none}.project-tile .project-label{position:absolute;bottom:25px;left:27px;right:25px;z-index:1;color:white;display:flex;align-items:end;justify-content:space-between}.project-label small{display:block;color:#d5e0d5;text-transform:uppercase;font-size:9px;letter-spacing:.13em;font-weight:800}.project-label h3{font-size:23px;margin:4px 0 0}.project-tile .round-link{border:1px solid #ffffff90;color:white;background:#ffffff1d;width:41px;height:41px}.project-grid.mosaic{grid-template-columns:repeat(3,minmax(0,1fr))}.project-grid.mosaic .project-tile:nth-child(5n + 1){grid-row:span 2;height:auto;min-height:620px}.project-grid.mosaic .project-tile{height:300px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 33px}.filter-button{border-radius:50px;border:1px solid #d4e0d1;background:transparent;padding:10px 18px;font-size:11px;font-weight:800;color:var(--forest)}.filter-button:hover,.filter-button.active{color:#fff;background:var(--forest);border-color:var(--forest)}.project-tile[hidden]{display:none!important}
.testimonial-band{background:var(--cream);padding:96px 0}.testimonial-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:center}.testimonial-art{position:relative;height:380px}.testimonial-art img{width:100%;height:100%;object-fit:cover;border-radius:12px}.testimonial-quote{padding:5px}.testimonial-quote .icon{width:40px;height:40px;color:var(--leaf);margin-bottom:25px}.testimonial-quote blockquote{font-family:var(--display);font-size:clamp(27px,2.9vw,43px);line-height:1.4;letter-spacing:-.027em;margin:0 0 26px}.testimonial-quote small{font-size:11px;color:var(--leaf);font-weight:800;text-transform:uppercase;letter-spacing:.1em}.testimonial-quote p{max-width:460px}
.cta-band{background:var(--forest);color:white;padding:58px 0;position:relative;overflow:hidden}.cta-band:before,.cta-band:after{content:'✳';font-size:240px;line-height:1;position:absolute;color:#ffffff0a;top:-64px;left:-45px}.cta-band:after{left:auto;right:0}.cta-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;z-index:1}.cta-band h2{font-size:clamp(32px,3.2vw,48px);margin:12px 0}.cta-band p{color:#c3d7c4;margin:0}
.footer{background:#08271b;color:#ebf1e8;padding:76px 0 27px}.footer-grid{display:grid;grid-template-columns:1.55fr .8fr 1fr 1.1fr;gap:65px}.footer .brand{display:block;width:259px}.footer p{color:#adbeae;font-size:12px;line-height:1.85;max-width:320px;margin:25px 0}.footer h4{font-family:var(--font);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin:4px 0 27px}.footer-links{display:flex;flex-direction:column;gap:13px}.footer-links a{font-size:12px;color:#b7c6b7;transition:.2s}.footer-links a:hover{color:var(--lime);transform:translateX(4px)}.footer .social{width:45px;height:45px;border:1px solid #ffffff39;display:grid;place-items:center;color:#e2efdd;border-radius:10px;transition:.3s}.footer .social:hover{background:var(--lime);color:var(--forest);transform:translateY(-3px)}.footer .contact-line{display:flex;gap:12px;align-items:flex-start;color:#b7c6b7;font-size:12px;margin-bottom:16px}.footer .contact-line .icon{color:var(--lime)}.footer-bottom{border-top:1px solid #ffffff1a;margin-top:58px;padding-top:22px;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#91a899;gap:15px}.footer-bottom a:hover{color:#fff}
.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.value-card{background:#fff;border:1px solid var(--line);padding:39px 32px;border-radius:12px}.value-card .icon{width:34px;height:34px;color:var(--leaf);margin-bottom:23px;transition:transform .3s}.value-card:hover .icon{transform:translateY(-5px) rotate(-8deg)}.value-card h3{font-size:23px}.value-card p{font-size:13px;margin:0}.split-picture{display:grid;grid-template-columns:1fr 1fr;gap:18px}.split-picture img{height:410px;object-fit:cover;width:100%;border-radius:11px}.split-picture img:nth-child(2){margin-top:50px}
.service-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:88px;align-items:center;padding:48px 0;border-bottom:1px solid var(--line)}.service-detail-grid:nth-child(even) .detail-img{order:2}.service-detail-grid .detail-img{height:380px;width:100%;object-fit:cover;border-radius:11px}.service-detail-grid h2{font-size:38px;margin:15px 0}.service-detail-grid p{font-size:14px}.chip-list{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 25px}.chip{border:1px solid #d7e5d2;color:#436f52;padding:7px 12px;border-radius:100px;font-size:10px;font-weight:800}.faq-list{max-width:920px;margin:10px auto}.faq{border-bottom:1px solid #d7e0d2}.faq-q{display:flex;justify-content:space-between;align-items:center;width:100%;padding:25px 0;border:0;background:none;text-align:left;font-size:14px;font-weight:800;color:var(--ink);gap:15px}.faq-q .icon{transition:transform .3s}.faq.open .faq-q .icon{transform:rotate(45deg)}.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s}.faq.open .faq-a{grid-template-rows:1fr}.faq-a>div{overflow:hidden}.faq-a p{padding:0 25px 24px 0;max-width:800px;font-size:13px;margin:0}
.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.journal-card{background:#fff;border:1px solid var(--line);overflow:hidden;border-radius:12px}.journal-card img{width:100%;height:250px;object-fit:cover}.journal-card .journal-body{padding:29px}.journal-card .tag{font-size:9px;color:var(--leaf);font-weight:800;letter-spacing:.16em;text-transform:uppercase}.journal-card h3{font-size:26px;margin:13px 0}.journal-card p{font-size:12px}.article{max-width:760px;margin:auto}.article h2{font-size:38px;margin-top:50px}.article p,.article li{font-size:16px;line-height:2}.article li{color:var(--muted)}.article img{width:100%;max-height:410px;object-fit:cover;border-radius:11px;margin:30px 0}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.contact-info h2{font-size:50px;margin:14px 0 25px}.contact-info p{max-width:450px}.contact-method{border-top:1px solid var(--line);display:flex;align-items:center;gap:17px;padding:23px 0}.contact-method>.icon{color:var(--leaf);width:24px;height:24px}.contact-method strong{display:block;font-size:13px}.contact-method span{font-size:12px;color:var(--muted)}.contact-form{background:#f0f4ec;padding:45px;border-radius:16px;border:1px solid #e1e8dc}.contact-form h3{font-size:32px;margin:0 0 10px}.contact-form>p{font-size:12px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{margin-top:18px}.field label{display:block;font-size:11px;color:var(--forest);font-weight:800;margin-bottom:8px}.field input,.field select,.field textarea{background:white;border:1px solid #d6e0d2;border-radius:8px;width:100%;padding:14px 16px;color:var(--ink);outline:0;font-size:13px;transition:border-color .2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--leaf)}.field textarea{min-height:145px;resize:vertical}.form-note{font-size:11px;margin-top:14px;color:#758677}.form-feedback{font-size:12px;color:#255e38;margin-top:14px}.jobs-banner{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:center}.jobs-banner img{height:470px;object-fit:cover;width:100%;border-radius:13px}.pill{display:inline-block;border:1px solid #a4bba1;padding:7px 13px;font-size:10px;text-transform:uppercase;letter-spacing:.15em;border-radius:50px;font-weight:800;color:var(--leaf)}.job-interest{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.job-interest a{padding:12px 18px;border-radius:40px;background:#eef4e7;border:1px solid #d9e7d3;color:var(--forest);font-size:12px;font-weight:800}.job-interest a:hover{background:var(--lime)}
[data-reveal]{opacity:0;transform:translateY(25px);transition:opacity .75s,transform .75s}[data-reveal].visible{opacity:1;transform:translateY(0)}[data-reveal-delay='1']{transition-delay:.12s}[data-reveal-delay='2']{transition-delay:.23s}[data-reveal-delay='3']{transition-delay:.34s}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes hero-enter{from{transform:scale(1.065);filter:saturate(.8)}to{transform:scale(1);filter:saturate(1)}}@keyframes floatleaf{0%,100%{transform:rotate(-9deg) translateY(0)}50%{transform:rotate(6deg) translateY(-7px)}}.leaf-float{animation:floatleaf 4.5s ease-in-out infinite}
@media(max-width:1200px){.nav-links{gap:19px}.nav-wrap{gap:15px}.brand{width:207px}.wrap{width:min(1360px,calc(100% - 60px))}.hero-copy{padding-left:40px}.hero-under{gap:17px}.footer-grid{gap:40px}}
@media(max-width:1040px){.nav-links{display:none}.nav-actions{margin-left:auto}.two-up{gap:46px}.hero-copy h1{font-size:clamp(55px,7vw,78px)}.hero-under{flex-wrap:wrap;margin-top:38px}.services-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1.5fr 1fr 1fr;row-gap:55px}.footer-grid>div:last-child{grid-column:2/-1}.project-grid.mosaic{grid-template-columns:repeat(2,1fr)}.project-grid.mosaic .project-tile:nth-child(5n + 1){grid-row:auto;height:300px;min-height:unset}}
@media(max-width:720px){.wrap{width:calc(100% - 36px)}.top-strip{font-size:8px}.top-strip-inner>span:last-child{display:none}.nav-wrap{min-height:72px}.brand{width:194px}.nav-actions>.btn{display:none}.section{padding:75px 0}.section-sm{padding:55px 0}.hero .hero-grid{grid-template-columns:1fr}.hero-copy{padding:59px 24px 45px}.hero-copy h1{font-size:clamp(56px,12vw,79px)}.hero-copy .lead{font-size:14px}.hero-under{margin-top:39px;gap:13px 22px}.hero-visual{height:420px;min-height:420px}.hero-floating{left:18px;bottom:19px}.hero-stamp{right:18px;top:18px;width:76px;height:76px}.hero-stamp span{font-size:8px}.two-up,.testimonial-grid,.jobs-banner,.contact-grid{grid-template-columns:1fr;gap:37px}.image-composition{min-height:380px}.image-composition .main-image{height:360px}.image-composition .overlap-image{height:190px}.numbers{gap:28px}.services-grid,.journal-grid,.values-grid{grid-template-columns:1fr}.services-grid{gap:17px}.service-img{height:245px}.project-grid,.project-grid.mosaic{grid-template-columns:1fr}.project-grid .project-tile,.project-grid .project-tile.tall,.project-grid.mosaic .project-tile{height:375px}.projects-head{align-items:start;flex-direction:column}.testimonial-art{height:280px}.cta-band .wrap{align-items:start;flex-direction:column}.footer{padding-top:64px}.footer-grid{grid-template-columns:1fr 1fr;gap:42px 20px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{flex-direction:column;align-items:start}.page-hero{padding:70px 0 76px}.page-hero h1{font-size:clamp(48px,11vw,70px)}.service-detail-grid{grid-template-columns:1fr;gap:23px;padding:33px 0}.service-detail-grid:nth-child(even) .detail-img{order:0}.service-detail-grid .detail-img{height:290px}.field-grid{grid-template-columns:1fr;gap:0}.contact-form{padding:25px}.contact-info h2{font-size:39px}.split-picture img{height:275px}.split-picture img:nth-child(2){margin-top:25px}.drawer{padding:25px}.drawer-topline{margin-top:50px}.section-heading h2{font-size:clamp(36px,8vw,51px)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}}
/* Keep anchored service headings visible below the sticky navigation. */
.service-detail-grid[id],.article[id]{scroll-margin-top:120px}
