:root{--green:#1d2d2c;--ink:#223130;--gold:#ccb07b;--muted:#5d6665;--paper:#f7f7f3;--line:#d4d5cd}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}img{max-width:100%;display:block;object-fit:cover}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--gold);outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.09;letter-spacing:-.035em}h1{font-size:clamp(3rem,5.1vw,5rem)}h2{font-size:clamp(2.4rem,4vw,4rem)}h3{font-size:1.7rem;letter-spacing:-.02em}p+p{margin-top:22px}.wrap{width:min(1200px,calc(100% - 96px));margin:auto}.section{padding:100px 0}.eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.22em;font-weight:700;color:#917343;margin-bottom:24px}header{background:var(--green);border-bottom:1px solid #ffffff22}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:14px 0}.brand img{width:160px;height:80px;object-fit:contain}nav{display:flex;gap:28px;align-items:center;color:#e6e8e2;font-size:.9rem}nav a{padding:10px 0}nav a:hover{color:var(--gold)}.nav-contact{border-bottom:1px solid var(--gold)}.hero{background:var(--green);color:white;padding:64px 0 80px}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.hero .eyebrow,.contact .eyebrow{color:var(--gold)}.lead{font-size:1.12rem;color:#d4dad6;max-width:530px;margin-top:28px}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:34px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:14px 22px;font-weight:600;font-size:.94rem;transition:background .2s}.gold{background:var(--gold);color:var(--green)}.gold:hover{background:#e4cca0}.text-link{font-size:.9rem;border-bottom:1px solid #a48a59;padding:8px 0}.hero-image img{height:520px;width:100%;object-position:50% 55%}.hero-image figcaption{display:flex;justify-content:space-between;gap:12px;font-size:.78rem;padding-top:12px;color:#d4dad6}.hero-image figcaption span{font-size:.7rem;color:#bfc8c1}.split{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.signature{margin-top:45px;font-size:1.05rem}.signature span{font-size:.84rem;color:var(--muted)}.about-copy{color:var(--muted)}.about-copy .large{font-family:Georgia,serif;font-size:1.85rem;line-height:1.35;color:var(--ink)}strong{font-weight:600}.about-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px;font-size:.8rem}.about-tags span{border:1px solid var(--line);padding:6px 12px}.section-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:end;margin-bottom:45px}.section-heading>p{color:var(--muted);max-width:440px}.culture{background:#eceee7}.culture-wide img{width:100%;height:490px;object-position:center 60%}.culture-wide figcaption{display:flex;justify-content:space-between;gap:20px;font-size:.83rem;color:var(--muted);padding-top:12px}.culture-wide figcaption span{font-size:.75rem}.culture-intro{display:grid;grid-template-columns:1fr 1.4fr;gap:70px;margin:45px 0}.culture-intro p{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.cards img{width:100%;height:245px;object-fit:cover;margin-bottom:24px}.cards h3{margin-bottom:16px}.cards p{color:var(--muted);font-size:.96rem}.cards .project-label{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;color:#80663e}.culture-note{border-top:1px solid #c8cbc0;margin-top:45px;padding-top:24px;display:flex;gap:35px;align-items:baseline}.culture-note span{font-size:.78rem;text-transform:uppercase;letter-spacing:.13em;color:#80663e}.culture-note p{color:var(--muted);font-size:.94rem}.corporate{background:#fff}.corporate-foot{border-top:1px solid var(--line);padding-top:26px;margin-top:40px;color:var(--muted)}.international{background:var(--green);color:#fff}.international .eyebrow{color:var(--gold)}.international .section-heading>p{color:#cbd4ce}.international-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:50px}.international-main>img{width:100%;height:335px;margin-bottom:24px}.international p{color:#cbd4ce}.international-main p{margin-top:16px}.international-list{display:grid;gap:24px}.international-list article{display:grid;grid-template-columns:130px 1fr;gap:24px;padding-bottom:24px;border-bottom:1px solid #ffffff22;align-items:center}.international-list img{width:130px;height:130px}.international-list h3{font-size:1.45rem}.international-list p{font-size:.9rem;margin-top:12px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:36px 30px}.service-grid article{border-top:1px solid var(--line);padding-top:22px}.service-grid h3{font-family:Arial,sans-serif;font-size:1.05rem;font-weight:500;line-height:1.4;letter-spacing:0;margin-bottom:12px}.service-grid p{font-size:.9rem;color:var(--muted)}.services-note{margin-top:38px;color:var(--muted);font-size:.95rem}.contact{background:var(--green);color:white}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:center}.contact p:not(.eyebrow){color:#cbd4ce;margin-top:26px;max-width:530px}.contact .button{margin-top:28px}.contact-links{display:grid;gap:26px;min-width:0}.contact-links a{border-bottom:1px solid #ffffff30;padding:0 0 18px;color:#e4d2ad;font-size:clamp(1rem,1.6vw,1.28rem);overflow-wrap:anywhere}.contact-links span{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.13em;color:#cbd4ce;margin-bottom:8px}footer{background:var(--green);color:#cbd4ce;border-top:1px solid #ffffff22;padding:28px 0}.footer-inner{display:flex;justify-content:space-between;gap:30px;align-items:center;font-size:.8rem}.footer-inner img{object-fit:contain;width:130px;height:65px}.footer-inner p+p{margin-top:0}@media(min-width:1400px){.hero-image img{height:560px}}@media(max-width:1000px){.wrap{width:calc(100% - 56px)}.hero-grid{gap:32px}.hero-image img{height:470px}.section-heading{gap:40px}.split{gap:50px}.contact-grid{gap:50px}.service-grid{grid-template-columns:repeat(2,1fr)}.international-list article{grid-template-columns:100px 1fr}.international-list img{height:100px;width:100px}.cards{gap:24px}.cards img{height:210px}nav{gap:16px}}@media(max-width:700px){html{scroll-padding-top:20px}.wrap{width:calc(100% - 40px)}.section{padding:60px 0}.header-inner{gap:16px;flex-wrap:wrap;padding:10px 0 14px}.brand img{width:125px;height:63px}nav{gap:16px;flex-wrap:wrap;font-size:.82rem;width:100%;border-top:1px solid #ffffff20;padding-top:6px;justify-content:space-between}nav a{padding:7px 0}.hero{padding:35px 0 42px}.hero-grid{grid-template-columns:1fr;gap:35px}h1{font-size:clamp(2.8rem,11.5vw,4rem)}h2{font-size:clamp(2.25rem,9vw,3rem)}.eyebrow{font-size:.7rem;letter-spacing:.17em;margin-bottom:18px}.lead{font-size:1rem;margin-top:23px}.actions{gap:15px;margin-top:26px}.button{font-size:.88rem;padding:13px 17px}.hero-image img{width:100%;height:auto;aspect-ratio:3/4;object-fit:contain}.hero-image figcaption{font-size:.74rem;flex-wrap:wrap}.split,.section-heading,.culture-intro,.international-grid,.contact-grid{grid-template-columns:1fr;gap:28px}.signature{margin-top:24px}.about-copy .large{font-size:1.55rem}.section-heading{margin-bottom:30px}.section-heading>p{max-width:none}.culture-wide img{height:auto;aspect-ratio:3/2;object-fit:contain}.culture-wide figcaption{flex-direction:column;gap:4px}.culture-intro{margin:32px 0;gap:15px}.cards{grid-template-columns:1fr;gap:35px}.cards img{height:auto;aspect-ratio:3/2;object-fit:cover;margin-bottom:19px}.cards h3{font-size:1.65rem}.culture-note{flex-direction:column;gap:10px;margin-top:30px}.international-main>img{height:auto;aspect-ratio:3/2}.international-list{gap:20px}.international-list article{grid-template-columns:95px 1fr;gap:18px}.international-list img{width:95px;height:110px}.international-list h3{font-size:1.25rem}.service-grid{gap:26px 22px}.service-grid h3{font-size:1rem}.service-grid p{font-size:.88rem}.contact-grid{gap:38px}.contact-links a{font-size:1.04rem}.footer-inner{flex-wrap:wrap;gap:18px}.footer-inner p:last-child{width:100%}}@media(max-width:370px){nav{gap:9px;font-size:.76rem}.service-grid{grid-template-columns:1fr}.wrap{width:calc(100% - 32px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

header{background:var(--paper);border-bottom:1px solid var(--line)}header nav{color:var(--ink)}header nav a:hover{color:#80663e}.footer-inner img{background:var(--paper);padding:7px;width:150px;height:75px}header nav{border-color:var(--line)}

.culture-gallery{display:grid;grid-template-columns:1fr 1fr;gap:28px}.culture-gallery .culture-wide img{height:auto;aspect-ratio:3/2;object-fit:contain}.culture-gallery figcaption{flex-wrap:wrap;gap:4px 12px}.international-showcase{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.international-showcase img{width:100%;height:360px;object-fit:cover;margin-bottom:24px}.international-showcase article:first-child img{object-position:center 70%}.international-showcase article:last-child img{object-position:center 45%}.international-showcase h3{font-size:1.85rem;margin-bottom:16px}.international-showcase p{font-size:1rem}.international-showcase .project-label{color:var(--gold);font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px}.expo-secondary{display:grid;grid-template-columns:250px 1fr;gap:36px;align-items:center;margin-top:55px;padding-top:35px;border-top:1px solid #ffffff30}.expo-secondary img{width:250px;height:165px}.expo-secondary .eyebrow{margin-bottom:12px}.expo-secondary p:last-child{margin-top:15px;max-width:680px}.footer-inner img{background:transparent;padding:0;filter:brightness(0) invert(1)}
@media(max-width:1000px){.international-showcase{gap:22px}.international-showcase img{height:280px}.international-showcase h3{font-size:1.6rem}}
@media(max-width:700px){.culture-gallery,.international-showcase{grid-template-columns:1fr;gap:32px}.international-showcase img{height:auto;aspect-ratio:4/3}.international-showcase h3{font-size:1.9rem}.expo-secondary{grid-template-columns:1fr;gap:24px;margin-top:38px}.expo-secondary img{width:100%;height:auto;aspect-ratio:3/2}.hero-image figcaption{gap:6px}.hero-image figcaption span{font-size:.7rem}}

.international-showcase{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 36px}.international-showcase img{height:auto;aspect-ratio:3/2;object-fit:cover}.international-showcase article:last-child img{object-position:center}.international-showcase article:nth-child(3) img{object-position:center 45%}.services{padding:75px 0}.services .section-heading{margin-bottom:30px}.services h2{font-size:clamp(2rem,3.2vw,3rem)}.services .service-grid{gap:24px}.services .services-note{margin-top:26px;font-size:.88rem}
@media(max-width:700px){.international-showcase{grid-template-columns:1fr;gap:36px}.international-showcase img{aspect-ratio:3/2}.services{padding:52px 0}.services h2{font-size:clamp(2rem,8vw,2.6rem)}.services .service-grid{grid-template-columns:1fr;gap:0}.services .service-grid article{padding:18px 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:18px;align-items:start}.services .service-grid h3{margin:0;font-size:.98rem}.services .service-grid p{font-size:.9rem;line-height:1.55}.services .services-note{margin-top:18px}}

.service-phases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.service-phase{min-width:0;border-top:2px solid var(--gold);padding-top:24px}.phase-label{display:block;color:#80663e;font-size:.75rem;letter-spacing:.09em;text-transform:uppercase;margin-bottom:10px}.phase-heading h3{font-size:1.8rem;letter-spacing:-.025em}.service-phase dl{margin:26px 0 0}.service-phase dl>div{padding:18px 0;border-top:1px solid var(--line)}.service-phase dt{font-size:1rem;line-height:1.4;font-weight:600;color:var(--ink);margin-bottom:7px}.service-phase dd{font-size:.94rem;line-height:1.6;color:var(--muted);margin:0}.services .services-note{border-top:1px solid var(--line);padding-top:22px;font-size:.94rem;margin-top:26px}.services .section-heading{margin-bottom:40px}
@media(max-width:1000px){.service-phases{gap:24px}.phase-heading h3{font-size:1.5rem}}
@media(max-width:700px){.service-phases{grid-template-columns:1fr;gap:28px}.service-phase{padding-top:20px}.phase-heading h3{font-size:1.7rem}.service-phase dl{margin-top:20px}.service-phase dl>div{padding:15px 0}.service-phase dt{font-size:1rem}.service-phase dd{font-size:.95rem}.services .section-heading{gap:20px;margin-bottom:30px}.services .services-note{margin-top:24px;padding-top:20px}}

.international-showcase{max-width:1040px;margin-inline:auto;gap:40px 32px}.international-showcase img{height:245px;aspect-ratio:auto;margin-bottom:20px}
@media(max-width:1000px){.international-showcase img{height:210px}}
@media(max-width:700px){.international-showcase{max-width:100%;gap:32px}.international-showcase img{height:clamp(190px,60vw,245px);aspect-ratio:auto}}
